Date: Friday, January 13, 2006 @ 00:16:12
  Author: marc
    Path: /cvsroot/carob/odbsequoia/src

Modified: simpletest.c (1.4 -> 1.5)

Now also testing a failure. Added bool flag to go testing on despite failure.


--------------+
 simpletest.c |   27 +++++++++++++++------------
 1 files changed, 15 insertions(+), 12 deletions(-)


Index: odbsequoia/src/simpletest.c
diff -u odbsequoia/src/simpletest.c:1.4 odbsequoia/src/simpletest.c:1.5
--- odbsequoia/src/simpletest.c:1.4     Thu Jan 12 23:41:10 2006
+++ odbsequoia/src/simpletest.c Fri Jan 13 00:16:12 2006
@@ -32,12 +32,12 @@
 }
 
 // can you spell: "functional language" ?
-#define EXEC_AND_DIAGS(call, type, hdle)   \
-    printf ("executing: %s\n", #call);     \
-    retcode = call ;                       \
-    print_diags(pc, type, hdle);           \
-    if (! SQL_SUCCEEDED(retcode))          \
-        return pc;                         \
+#define EXEC_AND_DIAGS(call, type, hdle, cont)            \
+    printf ("executing: %s\n", #call);                    \
+    retcode = call ;                                      \
+    print_diags(pc, type, hdle);                          \
+    if (! SQL_SUCCEEDED(retcode) && ! cont)               \
+        return pc;                                        \
     pc++
 
 
@@ -54,16 +54,16 @@
     pc++;
 
     EXEC_AND_DIAGS(SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER) 
SQL_OV_ODBC3, 0),
-                   SQL_HANDLE_ENV, henv);
+                   SQL_HANDLE_ENV, henv, 0);
 
     EXEC_AND_DIAGS(SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc),
-                   SQL_HANDLE_ENV, henv);
+                   SQL_HANDLE_ENV, henv, 0);
 
 
 #if SEQTEST // sequoia
     EXEC_AND_DIAGS(SQLConnect(hdbc, (SQLCHAR *) "seqsource",
                               SQL_NTS, (SQLCHAR *) "user", SQL_NTS, (SQLCHAR 
*) "", SQL_NTS),
-                    SQL_HANDLE_DBC, hdbc);
+                    SQL_HANDLE_DBC, hdbc, 0);
 
 #else // postgres
     EXEC_AND_DIAGS(SQL_SUCCEEDED (SQLConnect(hdbc, (SQLCHAR *) "directPG", 
SQL_NTS,
@@ -74,13 +74,16 @@
 
 
     EXEC_AND_DIAGS(SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt),
-                   SQL_HANDLE_DBC, hdbc);
+                   SQL_HANDLE_DBC, hdbc, 0);
+
+    EXEC_AND_DIAGS(SQLExecDirect(hstmt, (SQLCHAR *) "INSERT INTO PRODUCT 
values (1, 'dup', 4.5)", SQL_NTS),
+                   SQL_HANDLE_STMT, hstmt, 1);
 
     EXEC_AND_DIAGS(SQLExecDirect(hstmt, (SQLCHAR *) "UPDATE PRODUCT set 
cost=3.1422 where ID=1", SQL_NTS),
-                   SQL_HANDLE_STMT, hstmt);
+                   SQL_HANDLE_STMT, hstmt, 0);
     
     SQLINTEGER uc = 0;
-    EXEC_AND_DIAGS(SQLRowCount(hstmt, &uc), SQL_HANDLE_STMT, hstmt);
+    EXEC_AND_DIAGS(SQLRowCount(hstmt, &uc), SQL_HANDLE_STMT, hstmt, 0);
 
 
     printf ("%ld rows were updated\n", uc);

_______________________________________________
Carob-commits mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/carob-commits

Reply via email to