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

Adapt expected output for servers 11.54 or higher


diffs (52 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
@@ -42,7 +42,8 @@ public final class JDBC_API_Tester {
        private Connection con;         // main connection shared by all tests
        final private int dbmsMajorVersion;
        final private int dbmsMinorVersion;
-       final private boolean isPostDec2023;    // flag to support version 
specific output
+       final private boolean isPostDec2023;    // flags to support version 
specific output
+       final private boolean isPostMar2025;
        private boolean foundDifferences = false;
 
        final private static int sbInitLen = 5468; // max needed size of sb
@@ -62,6 +63,7 @@ public final class JDBC_API_Tester {
                // from version 11.50 on, the MonetDB server returns different 
metadata for
                // integer digits (1 less) and for clob and char columns (now 
return varchar).
                isPostDec2023 = versionIsAtLeast(11, 50);
+               isPostMar2025 = versionIsAtLeast(11, 54);
        }
 
        /**
@@ -165,7 +167,7 @@ public final class JDBC_API_Tester {
        }
 
        private boolean versionIsAtLeast(int major, int minor) {
-               return (dbmsMajorVersion > major || (dbmsMajorVersion == major 
&& dbmsMinorVersion >= minor));
+               return ((dbmsMajorVersion == major && dbmsMinorVersion >= 
minor) || dbmsMajorVersion > major);
        }
 
        private void Test_Cautocommit(String arg0) {
@@ -2082,8 +2084,8 @@ public final class JDBC_API_Tester {
                        if (!skipMALoutput) {
                                
compareExpectedOutput("Test_PlanExplainTraceDebugCmds: " + qry,
                                        "function user.main():void;\n" +
-                                       "    X_1:void := 
querylog.define(\"explain select 3;\":str, \"default_pipe\":str, 6:int);\n" +
-                                       "    X_10:int := 
sql.resultSet(\".%2\":str, \"%2\":str, \"tinyint\":str, 2:int, 0:int, 7:int, 
3:bte);\n" +
+                                       "    X_1:void := 
querylog.define(\"explain select 3;\":str, \"default_pipe\":str, " + 
(isPostMar2025 ? "4" : "6") + ":int);\n" +
+                                       "    X_" + (isPostMar2025 ? "8" : "10") 
+ ":int := sql.resultSet(\".%2\":str, \"%2\":str, \"tinyint\":str, 2:int, 
0:int, 7:int, 3:bte);\n" +
                                        "end user.main;\n");
                        }
                        sb.setLength(0);        // clear the output log buffer
@@ -2108,8 +2110,8 @@ public final class JDBC_API_Tester {
                                        ! isPreJan2022 ?
                                        "4\n" +
                                        "Another resultset\n" +
-                                       "    X_1=0@0:void := 
querylog.define(\"trace select 4;\":str, \"default_pipe\":str, 6:int);\n" +
-                                       "    X_10=0:int := 
sql.resultSet(\".%2\":str, \"%2\":str, \"tinyint\":str, 3:int, 0:int, 7:int, 
4:bte);\n"
+                                       "    X_1=0@0:void := 
querylog.define(\"trace select 4;\":str, \"default_pipe\":str, " + 
(isPostMar2025 ? "4" : "6") + ":int);\n" +
+                                       "    X_" + (isPostMar2025 ? "8" : "10") 
+ "=0:int := sql.resultSet(\".%2\":str, \"%2\":str, \"tinyint\":str, 3:int, 
0:int, 7:int, 4:bte);\n"
                                        :
                                        "4\n" +
                                        "Another resultset\n" +
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to