Date: Wednesday, January 11, 2006 @ 12:55:33
  Author: csaba
    Path: /cvsroot/carob/libmysequoia/test

Modified: TestMySQLAPI.cpp (1.18 -> 1.19) TestMySQLAPI.hpp (1.7 -> 1.8)

Unit testing mysql_stmt_bind(), mysq_stmt_execute(), mysql_stmt_affected_rows().


------------------+
 TestMySQLAPI.cpp |   20 +++++++++++++++++++-
 TestMySQLAPI.hpp |    4 ++--
 2 files changed, 21 insertions(+), 3 deletions(-)


Index: libmysequoia/test/TestMySQLAPI.cpp
diff -u libmysequoia/test/TestMySQLAPI.cpp:1.18 
libmysequoia/test/TestMySQLAPI.cpp:1.19
--- libmysequoia/test/TestMySQLAPI.cpp:1.18     Wed Jan 11 12:19:48 2006
+++ libmysequoia/test/TestMySQLAPI.cpp  Wed Jan 11 12:55:33 2006
@@ -334,14 +334,32 @@
 {
 }
 
-void TestMySQLAPI::mysql_stmt_prepare_test(void)
+void TestMySQLAPI::mysql_stmt_prepare_bind_exec_test(void)
 {
   MYSQL_STMT *stmt;
+  MYSQL_BIND bind[1];
+  int int_data;
   char *query = "insert into t1 (b) values (?)";
 
   CPPUNIT_ASSERT(mysql_real_connect(mysql, HOST, USER1, PASSWD1, DB1, 0, 0, 0) 
!= 0);
   CPPUNIT_ASSERT((stmt = mysql_stmt_init(mysql)) != 0);
   CPPUNIT_ASSERT(mysql_stmt_prepare(stmt, query, strlen(query)) == 0);
   CPPUNIT_ASSERT(mysql_stmt_param_count(stmt) == 1);
+  
+  memset(bind, 0, sizeof(bind));
+  bind[0].buffer_type= MYSQL_TYPE_LONG;
+  bind[0].buffer= (char *)&int_data;
+  bind[0].is_null= 0;
+  bind[0].length= 0;
+  CPPUNIT_ASSERT(mysql_stmt_bind_param(stmt, bind) == 0);
+  
+  int_data = 4;
+  CPPUNIT_ASSERT(mysql_stmt_execute(stmt) == 0);
+  CPPUNIT_ASSERT(mysql_stmt_affected_rows(stmt) == 1);
+  
+  int_data = 5;
+  CPPUNIT_ASSERT(mysql_stmt_execute(stmt) == 0);
+  CPPUNIT_ASSERT(mysql_stmt_affected_rows(stmt) == 1);
+
   CPPUNIT_ASSERT(mysql_stmt_close(stmt) == 0); 
 }
Index: libmysequoia/test/TestMySQLAPI.hpp
diff -u libmysequoia/test/TestMySQLAPI.hpp:1.7 
libmysequoia/test/TestMySQLAPI.hpp:1.8
--- libmysequoia/test/TestMySQLAPI.hpp:1.7      Wed Jan 11 12:11:33 2006
+++ libmysequoia/test/TestMySQLAPI.hpp  Wed Jan 11 12:55:33 2006
@@ -50,7 +50,7 @@
     CPPUNIT_TEST (mysql_fetch_row_use_test);
     CPPUNIT_TEST (mysql_stmt_init_close_test);
     CPPUNIT_TEST (mysql_stmt_attr_get_set_test);
-    CPPUNIT_TEST (mysql_stmt_prepare_test);
+    CPPUNIT_TEST (mysql_stmt_prepare_bind_exec_test);
   CPPUNIT_TEST_SUITE_END ();
 
 public:
@@ -78,7 +78,7 @@
   void mysql_fetch_row_use_test(void);
   void mysql_stmt_init_close_test(void);
   void mysql_stmt_attr_get_set_test(void);
-  void mysql_stmt_prepare_test(void);  
+  void mysql_stmt_prepare_bind_exec_test(void);
 private:
   MYSQL *mysql;
 };

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

Reply via email to