Date: Wednesday, January 18, 2006 @ 15:38:26
  Author: csaba
    Path: /cvsroot/carob/libmysequoia/test

Modified: TestMySQLAPI.cpp (1.24 -> 1.25)

Added test with TIME param.


------------------+
 TestMySQLAPI.cpp |   32 +++++++++++++++++++++++++++-----
 1 files changed, 27 insertions(+), 5 deletions(-)


Index: libmysequoia/test/TestMySQLAPI.cpp
diff -u libmysequoia/test/TestMySQLAPI.cpp:1.24 
libmysequoia/test/TestMySQLAPI.cpp:1.25
--- libmysequoia/test/TestMySQLAPI.cpp:1.24     Wed Jan 18 15:27:55 2006
+++ libmysequoia/test/TestMySQLAPI.cpp  Wed Jan 18 15:38:26 2006
@@ -210,7 +210,8 @@
 
 void TestMySQLAPI::mysql_real_query_2_test(void)
 {
-  char *query = "insert into t1 (b,d) values 
(1,'2006-01-01'),(2,'2006-01-02'),(3,'2006-01-03')";
+  char *query = "insert into t1 (b,d,e) values (1,'2006-01-01', '1:2:3'),"
+                "(2,'2006-01-02','4:5:6'),(3,'2006-01-03','7:8:9')";
 
   // connect to the database
   CPPUNIT_ASSERT(mysql_real_connect(mysql, HOST, USER1, PASSWD1, DB1, 0, 0, 0) 
!= 0);
@@ -339,15 +340,15 @@
 void TestMySQLAPI::mysql_stmt_prepare_bind_exec_test(void)
 {
   MYSQL_STMT *stmt;
-  MYSQL_BIND bind[2];
+  MYSQL_BIND bind[3];
   int int_data;
-  MYSQL_TIME date_data;
-  char *query = "insert into t1 (b,d) values (?,?)";
+  MYSQL_TIME date_data, time_data;
+  char *query = "insert into t1 (b,d,e) 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) == 2);
+  CPPUNIT_ASSERT(mysql_stmt_param_count(stmt) == 3);
   
   memset(bind, 0, sizeof(bind));
   bind[0].buffer_type = MYSQL_TYPE_LONG;
@@ -356,6 +357,11 @@
   bind[1].buffer_type = MYSQL_TYPE_DATE;
   bind[1].buffer = (char *)&date_data;
   bind[1].buffer_length = sizeof(MYSQL_TIME);
+
+  bind[2].buffer_type = MYSQL_TYPE_TIME;
+  bind[2].buffer = (char *)&time_data;
+  bind[2].buffer_length = sizeof(MYSQL_TIME);
+
   CPPUNIT_ASSERT(mysql_stmt_bind_param(stmt, bind) == 0);
   
   int_data = 4;
@@ -364,10 +370,26 @@
   date_data.year = 2006;
   date_data.month = 1;
   date_data.day = 4;
+  memset(&time_data, 0, sizeof(MYSQL_TIME));
+  time_data.time_type = MYSQL_TIMESTAMP_TIME;
+  time_data.hour = 10;
+  time_data.minute = 11;
+  time_data.second = 12;
+  
   CPPUNIT_ASSERT(mysql_stmt_execute(stmt) == 0);
   CPPUNIT_ASSERT(mysql_stmt_affected_rows(stmt) == 1);
   
   int_data = 5;
+  memset(&date_data, 0, sizeof(MYSQL_TIME));
+  date_data.time_type = MYSQL_TIMESTAMP_DATE;
+  date_data.year = 2006;
+  date_data.month = 1;
+  date_data.day = 5;
+  memset(&time_data, 0, sizeof(MYSQL_TIME));
+  time_data.time_type = MYSQL_TIMESTAMP_TIME;
+  time_data.hour = 13;
+  time_data.minute = 14;
+  time_data.second = 15;
   CPPUNIT_ASSERT(mysql_stmt_execute(stmt) == 0);
   CPPUNIT_ASSERT(mysql_stmt_affected_rows(stmt) == 1);
 

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

Reply via email to