List:Commits« Previous MessageNext Message »
From:jbalint Date:June 4 2007 3:31pm
Subject:ODBC C-tests commit: r123 - trunk/testsuites/t_jbalint
View as plain text  
Modified:
   trunk/testsuites/t_jbalint/catalog.c
Log:
added test for blank basename when it's not a simple column name, but more complex
expression

Modified: trunk/testsuites/t_jbalint/catalog.c
===================================================================
--- trunk/testsuites/t_jbalint/catalog.c	2007-06-04 10:16:31 UTC (rev 122)
+++ trunk/testsuites/t_jbalint/catalog.c	2007-06-04 15:31:54 UTC (rev 123)
@@ -941,7 +941,8 @@
     SQLINTEGER numval;
     SQLCHAR strval[STRLEN];
     SQLSMALLINT strvallen;
-    const char *selqry = "select rowid, details, age from simple1";
+    const char *selqry = "select rowid, details, age, "
+        "1+1 as something from simple1";
 
     CHECK_SQL_S(SQLExecDirect(stmt, (SQLCHAR *)selqry, SQL_NTS), stmt);
     CHECK_SQL_S(SQLColAttribute(stmt, 1, SQL_DESC_AUTO_UNIQUE_VALUE,
@@ -951,7 +952,19 @@
     CHECK_SQL_S(SQLColAttribute(stmt, 1, SQL_DESC_BASE_COLUMN_NAME,
         strval, STRLEN, &strvallen, NULL), stmt);
     test_printf("SQL_DESC_BASE_COLUMN_NAME=%s len=%d\n", strval, strvallen);
+    OT_ASSERT_STR("rowid", strval);
+    OT_ASSERT_INT(strlen("rowid"), strvallen);
 
+    CHECK_SQL_S(SQLColAttribute(stmt, 4, SQL_DESC_BASE_COLUMN_NAME,
+        strval, STRLEN, &strvallen, NULL), stmt);
+    /* Should be blank for an expression, per spec */
+    OT_ASSERT_STR("", strval);
+    OT_ASSERT_INT(0, strvallen);
+    CHECK_SQL_S(SQLColAttribute(stmt, 4, SQL_DESC_LABEL,
+        strval, STRLEN, &strvallen, NULL), stmt);
+    OT_ASSERT_STR("something", strval);
+    OT_ASSERT_INT(strlen("something"), strvallen);
+
     free_statement(stmt);
 }
 

Thread
ODBC C-tests commit: r123 - trunk/testsuites/t_jbalintjbalint4 Jun