Changeset: 0e944ae6ecde for monetdb-java
URL: https://dev.monetdb.org/hg/monetdb-java/rev/0e944ae6ecde
Modified Files:
        tests/JDBC_API_Tester.java
Branch: default
Log Message:

Extend JDBC_API_Tester to allow passing of extra arg: -supportsNestedTypes
This is needed to adapt the expected output for Test_PSmetadata().
On the MonetDB nested branch a prepared statement now returns different 
metadata for schemaname and nullable properties of result columns.


diffs (120 lines):

diff --git a/tests/JDBC_API_Tester.java b/tests/JDBC_API_Tester.java
--- a/tests/JDBC_API_Tester.java
+++ b/tests/JDBC_API_Tester.java
@@ -73,7 +73,8 @@ public final class JDBC_API_Tester {
 
        /**
         * main function
-        * @param args args[0] should contain the connectionURL string, args[1] 
an optional flag: -skipMALoutput
+        * @param args args[0] should contain the connectionURL string,
+        *             args[1] an optional flag: -skipMALoutput or 
-supportsNestedTypes
         * @throws Exception if a connection or database access error occurs
         */
        public static void main(String[] args) throws Exception {
@@ -85,6 +86,8 @@ public final class JDBC_API_Tester {
                final String con_URL = args[0];
                final boolean skipMALoutput = (args.length >= 2) ? 
args[1].equals("-skipMALoutput") : false;
                // System.err.println("skipMALoutput = " + skipMALoutput);
+               final boolean supportsNestedTypes = (args.length >= 2) ? 
args[1].equals("-supportsNestedTypes") : false;
+               // System.err.println("supportsNestedTypes = " + 
supportsNestedTypes);
 
                // Test this before trying to connect
                UrlTester.runAllTests();
@@ -113,7 +116,7 @@ public final class JDBC_API_Tester {
                jt.Test_PSlargebatchval();
                jt.Test_PSlargeresponse(con_URL);
                jt.Test_PSmanycon(con_URL);
-               jt.Test_PSmetadata();
+               jt.Test_PSmetadata(supportsNestedTypes);
                jt.Test_PSsetBytes();
                jt.Test_PSsomeamount();
                jt.Test_PSsqldata();
@@ -2552,7 +2555,7 @@ public final class JDBC_API_Tester {
                        "56... result: 56, closed. 57... result: 57, closed. 
58... result: 58, closed. 59... result: 59, closed. 60... result: 60, closed. 
Forced transaction failure\n");
        }
 
-       private void Test_PSmetadata() {
+       private void Test_PSmetadata(boolean supportsNestedTypes) {
                sb.setLength(0);        // clear the output log buffer
 
                Statement stmt = null;
@@ -2660,13 +2663,13 @@ public final class JDBC_API_Tester {
                        "  precision     10\n" +
                        "  scale         0\n" +
                        "  catalogname   null\n" +
-                       "  schemaname    \n" +
+                       "  schemaname    " + (supportsNestedTypes ? "sys\n" : 
"\n") +
                        "  tablename     table_test_psmetadata\n" +
                        "  autoincrement false\n" +
                        "  casesensitive false\n" +
                        "  currency      false\n" +
                        "  defwritable   false\n" +
-                       "  nullable      2\n" +
+                       "  nullable      " + (supportsNestedTypes ? "1\n" : 
"2\n") +
                        "  readonly      true\n" +
                        "  searchable    true\n" +
                        "  signed        true\n" +
@@ -2681,13 +2684,13 @@ public final class JDBC_API_Tester {
                        "  precision     15\n" +
                        "  scale         0\n" +
                        "  catalogname   null\n" +
-                       "  schemaname    \n" +
+                       "  schemaname    " + (supportsNestedTypes ? "sys\n" : 
"\n") +
                        "  tablename     table_test_psmetadata\n" +
                        "  autoincrement false\n" +
                        "  casesensitive false\n" +
                        "  currency      false\n" +
                        "  defwritable   false\n" +
-                       "  nullable      2\n" +
+                       "  nullable      " + (supportsNestedTypes ? "1\n" : 
"2\n") +
                        "  readonly      true\n" +
                        "  searchable    true\n" +
                        "  signed        true\n" +
@@ -2702,13 +2705,13 @@ public final class JDBC_API_Tester {
                        "  precision     1\n" +
                        "  scale         0\n" +
                        "  catalogname   null\n" +
-                       "  schemaname    \n" +
+                       "  schemaname    " + (supportsNestedTypes ? "sys\n" : 
"\n") +
                        "  tablename     table_test_psmetadata\n" +
                        "  autoincrement false\n" +
                        "  casesensitive false\n" +
                        "  currency      false\n" +
                        "  defwritable   false\n" +
-                       "  nullable      2\n" +
+                       "  nullable      " + (supportsNestedTypes ? "1\n" : 
"2\n") +
                        "  readonly      true\n" +
                        "  searchable    true\n" +
                        "  signed        false\n" +
@@ -2723,13 +2726,13 @@ public final class JDBC_API_Tester {
                        "  precision     15\n" +
                        "  scale         0\n" +
                        "  catalogname   null\n" +
-                       "  schemaname    \n" +
+                       "  schemaname    " + (supportsNestedTypes ? "sys\n" : 
"\n") +
                        "  tablename     table_test_psmetadata\n" +
                        "  autoincrement false\n" +
                        "  casesensitive true\n" +
                        "  currency      false\n" +
                        "  defwritable   false\n" +
-                       "  nullable      2\n" +
+                       "  nullable      " + (supportsNestedTypes ? "1\n" : 
"2\n") +
                        "  readonly      true\n" +
                        "  searchable    true\n" +
                        "  signed        false\n" +
@@ -2744,13 +2747,13 @@ public final class JDBC_API_Tester {
                        "  precision     0\n" +
                        "  scale         0\n" +
                        "  catalogname   null\n" +
-                       "  schemaname    \n" +
+                       "  schemaname    " + (supportsNestedTypes ? "sys\n" : 
"\n") +
                        "  tablename     table_test_psmetadata\n" +
                        "  autoincrement false\n" +
                        "  casesensitive true\n" +
                        "  currency      false\n" +
                        "  defwritable   false\n" +
-                       "  nullable      2\n" +
+                       "  nullable      " + (supportsNestedTypes ? "1\n" : 
"2\n") +
                        "  readonly      true\n" +
                        "  searchable    true\n" +
                        "  signed        false\n" +
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to