List:Commits« Previous MessageNext Message »
From:jwinstead Date:August 28 2007 6:08pm
Subject:Connector/ODBC 3.51 commit: r704 - in trunk: driver test
View as plain text  
Modified:
   trunk/driver/catalog.c
   trunk/test/my_blob.c
   trunk/test/my_result.c
   trunk/test/odbctap.h
Log:
Remove use of my_assert and myerror from odbctap.h


Modified: trunk/driver/catalog.c
===================================================================
--- trunk/driver/catalog.c	2007-08-28 00:01:12 UTC (rev 703)
+++ trunk/driver/catalog.c	2007-08-28 18:08:57 UTC (rev 704)
@@ -93,9 +93,7 @@
   @purpose : appends wild card to the query
 */
 
-static void my_append_wild(char *to, 
-                           char *end, 
-                           const char *wild)
+static char *my_append_wild(char *to, char *end, const char *wild)
 {
     end-= 5;         /* Some extra */
     to= strmov(to," like '");
@@ -110,8 +108,10 @@
         }
     }
     *to++= '%';        /* Nicer this way */
-    to[0]= '\'';
-    to[1]= 0;
+    *to++= '\'';
+    *to= '\0';
+
+    return to;
 }
 
 
@@ -1159,15 +1159,15 @@
                                         const char *table)
 {
     MYSQL FAR *mysql= &dbc->mysql;
-    char      buff[255+2*NAME_LEN+1];
+    char      buff[255+2*NAME_LEN+1], *pos;
 
-    my_append_wild(strmov(buff,
-                          "SELECT Db,User,Table_name,Grantor,Table_priv\
-    FROM mysql.tables_priv WHERE Table_name"),
-                   buff+sizeof(buff),table);
-    strxmov(buff,buff," AND Db",NullS);
-    my_append_wild(strmov(buff,buff),buff+sizeof(buff),qualifier);
-    strxmov(buff,buff," ORDER BY Db,Table_name,Table_priv,User",NullS);
+    pos= my_append_wild(strmov(buff,
+                               "SELECT Db,User,Table_name,Grantor,Table_priv "
+                               "FROM mysql.tables_priv WHERE Table_name"),
+                        buff + sizeof(buff), table);
+    pos= strxmov(pos, " AND Db", NullS);
+    pos= my_append_wild(pos, buff + sizeof(buff), qualifier);
+    pos= strxmov(pos, " ORDER BY Db,Table_name,Table_priv,User", NullS);
 
     MYLOG_DBC_QUERY(dbc, buff);
     if (mysql_query(mysql,buff))
@@ -1313,26 +1313,29 @@
                                          const char *table, 
                                          const char *column)
 {
-    char buff[255+3*NAME_LEN+1];
+  char buff[255+3*NAME_LEN+1], *pos;
 
-    my_append_wild(strmov(buff,
-                          "SELECT c.Db, c.User,c.Table_name,c.Column_name,\
-    t.Grantor,c.Column_priv,t.Table_priv FROM mysql.columns_priv as c,\
-    mysql.tables_priv as t WHERE c.Table_name"),
-                   buff+sizeof(buff),table);
-    strxmov(buff,buff," AND c.Db",NullS);
-    my_append_wild(strmov(buff,buff),buff+sizeof(buff),qualifier);
-    strxmov(buff,buff," AND c.Column_name",NullS);
-    my_append_wild(strmov(buff,buff),buff+sizeof(buff),column);
-    strxmov(buff,buff," AND c.Table_name=t.Table_name",
-            " ORDER BY c.Db,c.Table_name,c.Column_name,c.Column_priv", NullS);
+  pos= my_append_wild(strmov(buff,
+                             "SELECT c.Db, c.User,c.Table_name,c.Column_name,"
+                             "t.Grantor,c.Column_priv,t.Table_priv "
+                             "FROM mysql.columns_priv as c,"
+                             "mysql.tables_priv as t WHERE c.Table_name"),
+                      buff + sizeof(buff), table);
+  pos= strxmov(pos, " AND c.Db", NullS);
+  pos= my_append_wild(pos, buff + sizeof(buff), qualifier);
+  pos= strxmov(pos, " AND c.Column_name", NullS);
+  pos= my_append_wild(pos, buff + sizeof(buff), column);
+  pos= strxmov(pos, " AND c.Table_name=t.Table_name",
+               " ORDER BY c.Db,c.Table_name,c.Column_name,c.Column_priv",
+               NullS);
 
-    if ( mysql_query(mysql,buff) )
-        return NULL;
+  if (mysql_query(mysql, buff))
+      return NULL;
 
-    return mysql_store_result(mysql);
+  return mysql_store_result(mysql);
 }
 
+
 char *SQLCOLUMNS_priv_values[]= 
 {
     NULL,"",NULL,NULL,NULL,NULL,NULL,NULL

Modified: trunk/test/my_blob.c
===================================================================
--- trunk/test/my_blob.c	2007-08-28 00:01:12 UTC (rev 703)
+++ trunk/test/my_blob.c	2007-08-28 18:08:57 UTC (rev 704)
@@ -65,8 +65,8 @@
 
     rc = SQLExecute(hstmt);
     mystmt_err(hstmt,rc == SQL_NEED_DATA, rc);
-    rc = SQLParamData(hstmt, &token);
-    if (rc == SQL_NEED_DATA)
+
+    expect_stmt(hstmt, SQLParamData(hstmt, &token), SQL_NEED_DATA);
     {
         for (j = 0; j < blob_size; )
         {
@@ -85,10 +85,6 @@
         rc = SQLParamData(hstmt, &token);
         mystmt(hstmt,rc);
     }
-    else
-    {
-        my_error();
-    }
     finish = clock();
 
     duration = (finish-start)/CLOCKS_PER_SEC;

Modified: trunk/test/my_result.c
===================================================================
--- trunk/test/my_result.c	2007-08-28 00:01:12 UTC (rev 703)
+++ trunk/test/my_result.c	2007-08-28 18:08:57 UTC (rev 704)
@@ -593,8 +593,8 @@
 
     pcbValue= 99;
     szData[0]='A';
-    rc = SQLGetData(hstmt,2,SQL_C_CHAR,szData,0,&pcbValue);
-    myassert(rc == SQL_SUCCESS_WITH_INFO);
+    expect_stmt(hstmt, SQLGetData(hstmt, 2, SQL_C_CHAR, szData, 0, &pcbValue),
+                SQL_SUCCESS_WITH_INFO);
     fprintf(stdout,"data  : %s (%ld)\n",szData,pcbValue);
     myassert(pcbValue == 0);
     myassert(szData[0] == 'A');

Modified: trunk/test/odbctap.h
===================================================================
--- trunk/test/odbctap.h	2007-08-28 00:01:12 UTC (rev 703)
+++ trunk/test/odbctap.h	2007-08-28 18:08:57 UTC (rev 704)
@@ -441,124 +441,83 @@
 }
 
 
-/* PROTOTYPE */
-void myerror( SQLRETURN rc, SQLSMALLINT htype, SQLHANDLE handle, const char *szFile, int
nLine );
-
-#define my_error() fprintf(stdout," ERROR occured at %d@%s\n",__LINE__,__FILE__)
-
 SQLUINTEGER myresult(SQLHSTMT hstmt);
 
 /* UTILITY MACROS */
 #define myenv(henv,r)  \
-        if ( ((r) != SQL_SUCCESS) ) \
-            myerror( r, 1, henv,  __FILE__, __LINE__ ); \
-        my_assert( ((r) == SQL_SUCCESS) || ((r) == SQL_SUCCESS_WITH_INFO) )
+  do { \
+    print_diag(r, SQL_HANDLE_ENV, (henv), "myenv(henv,r)", \
+               __FILE__, __LINE__); \
+    if (r != SQL_SUCCESS && r != SQL_SUCCESS_WITH_INFO) \
+      return FAIL; \
+  } while (0)
 
 #define myenv_r(henv,r)  \
-        if ( r == SQL_ERROR ) \
-            myerror( r, 1, henv,  __FILE__, __LINE__ ); \
-        my_assert( r == SQL_ERROR )
+  do { \
+    print_diag(r, SQL_HANDLE_ENV, (henv), "myenv(henv_r,r)", \
+               __FILE__, __LINE__); \
+    if (r != SQL_ERROR) \
+      return FAIL; \
+  } while (0)
 
 #define myenv_err(henv,r,rc)  \
-        if ( rc == SQL_ERROR || rc == SQL_SUCCESS_WITH_INFO ) \
-            myerror( rc, 1, henv,  __FILE__, __LINE__ ); \
-        my_assert( r )
+  do { \
+    print_diag(rc, SQL_HANDLE_ENV, (henv), "myenv_err(henv,r)",\
+               __FILE__, __LINE__); \
+    if (!r) \
+      return FAIL; \
+  } while (0)
 
 #define mycon(hdbc,r)  \
-        if ( ((r) != SQL_SUCCESS) ) \
-            myerror( r, 2, hdbc,  __FILE__, __LINE__ ); \
-        my_assert( ((r) == SQL_SUCCESS) || ((r) == SQL_SUCCESS_WITH_INFO) )
+  do { \
+    print_diag(r, SQL_HANDLE_DBC, (hdbc), "mycon(hdbc,r)", \
+               __FILE__, __LINE__); \
+    if (r != SQL_SUCCESS && r != SQL_SUCCESS_WITH_INFO) \
+      return FAIL; \
+  } while (0)
 
 #define mycon_r(hdbc,r)  \
-        if ( r == SQL_ERROR ) \
-            myerror( r, 2, hdbc,  __FILE__, __LINE__ ); \
-        my_assert(r==SQL_ERROR)
+  do { \
+    print_diag(r, SQL_HANDLE_DBC, (hdbc), "mycon_r(hdbc,r)", \
+               __FILE__, __LINE__); \
+    if (r != SQL_ERROR) \
+      return FAIL; \
+  } while (0)
 
 #define mycon_err(hdbc,r,rc)  \
-        if ( rc == SQL_ERROR || rc == SQL_SUCCESS_WITH_INFO ) \
-            myerror( rc, 2, hdbc, __FILE__, __LINE__ ); \
-        my_assert( r )
+  do { \
+    print_diag(rc, SQL_HANDLE_DBC, (hdbc), "mycon_err(hdbc,r)", \
+               __FILE__, __LINE__); \
+    if (!r) \
+      return FAIL; \
+  } while (0)
 
-#define mystmt(hstmt,r)  \
-        if ( ((r) != SQL_SUCCESS) ) \
-            myerror( r, 3, hstmt,  __FILE__, __LINE__ ); \
-        my_assert( ((r) == SQL_SUCCESS) || ((r) == SQL_SUCCESS_WITH_INFO) )
+#define mystmt(hdbc,r)  \
+  do { \
+    print_diag(r, SQL_HANDLE_DBC, (hdbc), "mystmt(hdbc,r)", \
+               __FILE__, __LINE__); \
+    if (r != SQL_SUCCESS && r != SQL_SUCCESS_WITH_INFO) \
+      return FAIL; \
+  } while (0)
 
-#define mystmt_r(hstmt,r)  \
-        if ( r == SQL_ERROR ) \
-            myerror( r, 3, hstmt,  __FILE__, __LINE__ ); \
-        my_assert( r == SQL_ERROR )
+#define mystmt_r(hdbc,r)  \
+  do { \
+    print_diag(r, SQL_HANDLE_DBC, (hdbc), "mystmt_r(hdbc,r)", \
+               __FILE__, __LINE__); \
+    if (r != SQL_ERROR) \
+      return FAIL; \
+  } while (0)
 
-#define mystmt_err(hstmt,r,rc)  \
-        if ( rc == SQL_ERROR || rc == SQL_SUCCESS_WITH_INFO ) \
-            myerror( rc, 3, hstmt, __FILE__, __LINE__ ); \
-        my_assert( r )
+#define mystmt_err(hdbc,r,rc)  \
+  do { \
+    print_diag(rc, SQL_HANDLE_DBC, (hdbc), "mystmt_err(hdbc,r)", \
+               __FILE__, __LINE__); \
+    if (!r) \
+      return FAIL; \
+  } while (0)
 
-#if defined(USE_C99_FUNC_MACRO)
-#define printMessageHeader()\
-    {\
-        g_nCursor = sprintf( g_szHeader, "[%s][%s][%d]\n", __FILE__, __func__, __LINE__
);\
-        fprintf( stdout, g_szHeader );\
-    }
-#elif defined(USE_GNU_FUNC_MACRO)
-#define printMessageHeader()\
-    {\
-        g_nCursor = sprintf( g_szHeader, "[%s][%s][%d]\n", __FILE__, __FUNCTION__,
__LINE__ );\
-        fprintf( stdout, g_szHeader );\
-    }
-#else
-#define printMessageHeader()\
-    {\
-        g_nCursor = sprintf( g_szHeader, "[%s][%d]\n", __FILE__, __LINE__ );\
-        fprintf( stdout, g_szHeader );\
-    }
-#endif
 
-#define printMessageFooter( A )\
-    {\
-        int nDot = g_nCursor;\
-        if ( g_nCursor < 1 )\
-            fprintf( stdout, "\n" );\
-        for ( ; nDot < 71; nDot++ )\
-        {\
-            fprintf( stdout, "." );\
-        }\
-        if ( A )\
-            fprintf( stdout, "[  OK  ]\n" );\
-        else\
-            fprintf( stdout, "[FAILED]\n" );\
-    }
-
-
 /**
-ERROR HANDLER
-*/
-void myerror( SQLRETURN rc, SQLSMALLINT htype, SQLHANDLE handle, const char *szFile, int
nLine )
-{
-    RETCODE lrc;
-
-    if ( !SQL_SUCCEEDED( rc ) )
-    {
-        SQLCHAR      szSqlState[6],szErrorMsg[SQL_MAX_MESSAGE_LENGTH];
-        SQLINTEGER   pfNativeError;
-        SQLSMALLINT  pcbErrorMsg;
-
-        lrc = SQLGetDiagRec(htype, handle,1,    
-                            (SQLCHAR *)&szSqlState,
-                            (SQLINTEGER *)&pfNativeError,
-                            (SQLCHAR *)&szErrorMsg,
-                            SQL_MAX_MESSAGE_LENGTH-1,
-                            (SQLSMALLINT *)&pcbErrorMsg);
-        if ( SQL_SUCCEEDED( lrc ) )
-            fprintf( stdout, "\n\n[%s][%d][%s]%s\n\n", szFile, nLine, szSqlState,
szErrorMsg );
-        else
-            fprintf( stdout, "\n\n[%s][%d] SQLGetDiagRec returned :%d, but rc = %d\n\n",
szFile, nLine, lrc, rc );
-
-        g_nCursor = 0;
-    }
-}
-
-/**
   Print resultset dashes
 */
 static void my_print_dashes(SQLHSTMT hstmt, SQLSMALLINT nCol)

Thread
Connector/ODBC 3.51 commit: r704 - in trunk: driver testjwinstead28 Aug