Print a better error message in regression tests on an invalid handle.
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Thu, 10 Apr 2014 18:59:39 +0000 (21:59 +0300)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Thu, 10 Apr 2014 19:00:47 +0000 (22:00 +0300)
Has no effect at the moment, but I've seen it happen during development
of new regression tests, when I've passed an invalid handle to print_diag
by accident.

test/src/common.c

index 595bc42fda5d21eda8b403d2820624a998732c66..2423ad0f39222fbd32bb7c3db4db7b2365bbe0a0 100644 (file)
@@ -17,8 +17,9 @@ print_diag(char *msg, SQLSMALLINT htype, SQLHANDLE handle)
 
    ret = SQLGetDiagRec(htype, handle, 1, sqlstate, &nativeerror,
                        message, 256, &textlen);
-
-   if (ret != SQL_ERROR)
+   if (ret == SQL_INVALID_HANDLE)
+       printf("Invalid handle\n");
+   else if (ret != SQL_ERROR)
        printf("%s=%s\n", (CHAR *)sqlstate, (CHAR *)message);
 }