List:Commits« Previous MessageNext Message »
From:jwinstead Date:April 30 2007 11:20pm
Subject:Connector/ODBC 3.51 commit: r350 - trunk/test
View as plain text  
Modified:
   trunk/test/my_cursor.c
Log:
Convert tmy_cursor{1,2,3} to odbctap in my_cursor


Modified: trunk/test/my_cursor.c
===================================================================
--- trunk/test/my_cursor.c	2007-04-30 20:01:37 UTC (rev 349)
+++ trunk/test/my_cursor.c	2007-04-30 21:20:09 UTC (rev 350)
@@ -2901,16 +2901,13 @@
 }
 
 
-static int tmy_cursor(SQLHSTMT hstmt, SQLCHAR *setCurName,
+static int tmy_cursor(SQLHSTMT hstmt, char *setCurName,
                       SQLCHAR *getCurName, SQLSMALLINT setLen)
 {
   SQLSMALLINT getLen;
 
-  printMessage("setcursor:%s(%d)", setCurName, setLen);
-  ok_stmt(hstmt, SQLSetCursorName(hstmt, setCurName, setLen));
-
+  ok_stmt(hstmt, SQLSetCursorName(hstmt, (SQLCHAR *)setCurName, setLen));
   ok_stmt(hstmt, SQLGetCursorName(hstmt, getCurName, 20, &getLen));
-  printMessage("getcursor:%s(%d)\n", getCurName, getLen);
 
   return OK;
 }
@@ -2918,16 +2915,16 @@
 
 DECLARE_TEST(tmy_cursor1)
 {
-    SQLCHAR getCurName[20];
+  SQLCHAR getCurName[20];
 
-    nok_pass_on(tmy_cursor(hstmt,"MYSQL",getCurName,5));
-    myassert(strcmp(getCurName,"MYSQL")==0);
+  nok_pass_on(tmy_cursor(hstmt,"MYSQL", getCurName, 5));
+  is_str(getCurName, "MYSQL", 5);
 
-    nok_pass_on(tmy_cursor(hstmt,"MYSQL",getCurName,10));
-    myassert(strcmp(getCurName,"MYSQL")==0);
+  nok_pass_on(tmy_cursor(hstmt,"MYSQL", getCurName, 10));
+  is_str(getCurName, "MYSQL", 5);
 
-    nok_pass_on(tmy_cursor(hstmt,"MYSQL",getCurName,2));
-    myassert(strcmp(getCurName,"MY")==0);
+  nok_pass_on(tmy_cursor(hstmt,"MYSQL", getCurName, 2));
+  is_str(getCurName, "MY", 2);
 
   return OK;
 }
@@ -2935,84 +2932,54 @@
 
 DECLARE_TEST(tmy_cursor2)
 {
-    SQLRETURN   rc;
-    SQLCHAR     getCursor[50];
-    SQLSMALLINT getLen;
+  SQLCHAR     getCursor[50]= {0};
+  SQLSMALLINT getLen;
 
-    rc = SQLSetCursorName(hstmt,"MYODBC",6);
-    mystmt(hstmt,rc);
+  ok_stmt(hstmt, SQLSetCursorName(hstmt, (SQLCHAR *)"MYODBC", 6));
 
-    memset(getCursor,0,50);
-    getLen = -1;
+  expect_stmt(hstmt, SQLGetCursorName(hstmt, getCursor, 0, &getLen),
+              SQL_SUCCESS_WITH_INFO);
+  is_str(getCursor, "", 1);
+  is_num(getLen, 6);
 
-    rc = SQLGetCursorName(hstmt,getCursor,0,&getLen);
-    mystmt_err(hstmt,rc == SQL_SUCCESS_WITH_INFO,rc);
-    myassert(strcmp(getCursor,"")==0);
-    myassert(getLen == 6);
+  expect_stmt(hstmt, SQLGetCursorName(hstmt, getCursor, -1, &getLen),
+              SQL_ERROR);
 
-    memset(getCursor,0,50);
-    getLen = -1;
+  expect_stmt(hstmt, SQLGetCursorName(hstmt, getCursor, 4, &getLen),
+              SQL_SUCCESS_WITH_INFO);
+  is_str(getCursor, "MYO", 4);
+  is_num(getLen, 6);
 
-    rc = SQLGetCursorName(hstmt,getCursor,-1,&getLen);
-    mystmt_err(hstmt,rc == SQL_ERROR,rc);
+  expect_stmt(hstmt, SQLGetCursorName(hstmt, getCursor, 6, &getLen),
+              SQL_SUCCESS_WITH_INFO);
+  is_str(getCursor, "MYODB", 6);
+  is_num(getLen, 6);
 
-    memset(getCursor,0,50);
-    getLen = -1;
+  ok_stmt(hstmt, SQLGetCursorName(hstmt, getCursor, 7, &getLen));
+  is_str(getCursor, "MYODBC", 7);
+  is_num(getLen, 6);
 
-    rc = SQLGetCursorName(hstmt,getCursor,4,&getLen);
-    mystmt_err(hstmt,rc == SQL_SUCCESS_WITH_INFO,rc);
-    printMessage("\ntmy_cursor2:%s(%d)",getCursor,getLen);
-    myassert(strcmp(getCursor,"MYO")==0);
-    myassert(getLen == 6);
-
-    rc = SQLGetCursorName(hstmt,getCursor,6,&getLen);
-    mystmt_err(hstmt,rc == SQL_SUCCESS_WITH_INFO,rc);
-    printMessage("\ntmy_cursor2:%s(%d)",getCursor,getLen);
-    myassert(strcmp(getCursor,"MYODB")==0);
-    myassert(getLen == 6);
-
-    rc = SQLGetCursorName(hstmt,getCursor,7,&getLen);
-    mystmt(hstmt,rc);
-    printMessage("\ntmy_cursor2:%s(%d)",getCursor,getLen);
-    myassert(strcmp(getCursor,"MYODBC")==0);
-    myassert(getLen == 6);
-
   return OK;
 }
 
 
 DECLARE_TEST(tmy_cursor3)
 {
-    SQLRETURN   rc;
-    SQLCHAR     setCursor[50];
-    SQLCHAR     getCursor[50];
-    SQLSMALLINT getLen;
-    SQLHSTMT    hstmt1;
+  SQLCHAR     getCursor[50];
+  SQLSMALLINT getLen= -1;
+  SQLHSTMT    hstmt1;
 
-    memset(getCursor,0,50);
-    getLen = -1;
+  ok_stmt(hstmt, SQLFreeStmt(hstmt, SQL_CLOSE));
 
-    SQLFreeStmt(hstmt,SQL_CLOSE);
+  ok_stmt(hstmt, SQLSetCursorName(hstmt, (SQLCHAR *)"MYSQLODBC", 9));
 
-    rc = SQLGetCursorName(hstmt,getCursor,20,&getLen);
-    mystmt(hstmt,rc);
+  /* New statement should get its own (generated) cursor name. */
+  ok_con(hdbc, SQLAllocStmt(hdbc, &hstmt1));
+  ok_stmt(hstmt1, SQLGetCursorName(hstmt1, getCursor, 20, &getLen));
+  is_str(getCursor, "SQL_CUR", 7);
 
-    strcpy(setCursor,"MYSQLODBC");
-    rc = SQLSetCursorName(hstmt,setCursor,9);
-    mystmt(hstmt,rc);
+  ok_stmt(hstmt1, SQLFreeStmt(hstmt1, SQL_DROP));
 
-    memset(getCursor,0,50);
-    getLen = -1;
-
-    rc = SQLAllocStmt(hdbc,&hstmt1);
-    mycon(hdbc,rc);
-
-    rc = SQLGetCursorName(hstmt1,getCursor,20,&getLen);
-    mystmt(hstmt1,rc);
-
-    rc = SQLFreeStmt(hstmt1,SQL_DROP);
-    mystmt(hstmt1,rc);
-
   return OK;
 }
 

Thread
Connector/ODBC 3.51 commit: r350 - trunk/testjwinstead30 Apr