Changeset: 5b1730d476a7 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5b1730d476a7
Modified Files:
        java/tests/Test_Rtimedate.java
Branch: Apr2011
Log Message:

Test_Rtimedate: print ResultSet warnings right after they occur


diffs (114 lines):

diff --git a/java/tests/Test_Rtimedate.java b/java/tests/Test_Rtimedate.java
--- a/java/tests/Test_Rtimedate.java
+++ b/java/tests/Test_Rtimedate.java
@@ -45,48 +45,93 @@
                        rs = stmt.executeQuery("SELECT * FROM 
table_Test_Rtimedate");
 
                        rs.next();
+                       readWarnings(rs.getWarnings());
+                       rs.clearWarnings();
                        // the next three should all go well
                        System.out.println("1. " + rs.getString("id") + ", " + 
rs.getString("ts") + ", " + rs.getTimestamp("ts"));
+                       readWarnings(rs.getWarnings());
+                       rs.clearWarnings();
                        System.out.println("2. " + rs.getString("id") + ", " + 
rs.getString("ts") + ", " + rs.getTime("ts"));
+                       readWarnings(rs.getWarnings());
+                       rs.clearWarnings();
                        System.out.println("3. " + rs.getString("id") + ", " + 
rs.getString("ts") + ", " + rs.getDate("ts"));
+                       readWarnings(rs.getWarnings());
+                       rs.clearWarnings();
                        rs.next();
+                       readWarnings(rs.getWarnings());
+                       rs.clearWarnings();
                        // the next two should go fine
                        System.out.println("4. " + rs.getString("id") + ", " + 
rs.getString("t") + ", " + rs.getTimestamp("t"));
+                       readWarnings(rs.getWarnings());
+                       rs.clearWarnings();
                        System.out.println("5. " + rs.getString("id") + ", " + 
rs.getString("t") + ", " + rs.getTime("t"));
+                       readWarnings(rs.getWarnings());
+                       rs.clearWarnings();
                        // this one should return 0
                        System.out.println("6. " + rs.getString("id") + ", " + 
rs.getString("t") + ", " + rs.getDate("t"));
+                       readWarnings(rs.getWarnings());
+                       rs.clearWarnings();
                        rs.next();
+                       readWarnings(rs.getWarnings());
+                       rs.clearWarnings();
                        // the next one passes
                        System.out.println("7. " + rs.getString("id") + ", " + 
rs.getString("d") + ", " + rs.getTimestamp("d"));
+                       readWarnings(rs.getWarnings());
+                       rs.clearWarnings();
                        // this one should return 0
                        System.out.println("8. " + rs.getString("id") + ", " + 
rs.getString("d") + ", " + rs.getTime("d"));
+                       readWarnings(rs.getWarnings());
+                       rs.clearWarnings();
                        // and this one should pass again
                        System.out.println("9. " + rs.getString("id") + ", " + 
rs.getString("d") + ", " + rs.getDate("d"));
+                       readWarnings(rs.getWarnings());
+                       rs.clearWarnings();
 
                        // in the tests below a bare string is parsed
                        // everything will fail except the ones commented on
                        rs.next();
+                       readWarnings(rs.getWarnings());
+                       rs.clearWarnings();
                        // timestamp -> timestamp should go
                        System.out.println("1. " + rs.getString("id") + ", " + 
rs.getString("vc") + ", " + rs.getTimestamp("vc"));
+                       readWarnings(rs.getWarnings());
+                       rs.clearWarnings();
                        System.out.println("2. " + rs.getString("id") + ", " + 
rs.getString("vc") + ", " + rs.getTime("vc"));
+                       readWarnings(rs.getWarnings());
+                       rs.clearWarnings();
                        // timestamp -> date goes because the begin is the same
                        System.out.println("3. " + rs.getString("id") + ", " + 
rs.getString("vc") + ", " + rs.getDate("vc"));
+                       readWarnings(rs.getWarnings());
+                       rs.clearWarnings();
                        rs.next();
+                       readWarnings(rs.getWarnings());
+                       rs.clearWarnings();
                        System.out.println("4. " + rs.getString("id") + ", " + 
rs.getString("vc") + ", " + rs.getTimestamp("vc"));
+                       readWarnings(rs.getWarnings());
+                       rs.clearWarnings();
                        // time -> time should fit
                        System.out.println("5. " + rs.getString("id") + ", " + 
rs.getString("vc") + ", " + rs.getTime("vc"));
+                       readWarnings(rs.getWarnings());
+                       rs.clearWarnings();
                        System.out.println("6. " + rs.getString("id") + ", " + 
rs.getString("vc") + ", " + rs.getDate("vc"));
+                       readWarnings(rs.getWarnings());
+                       rs.clearWarnings();
                        rs.next();
+                       readWarnings(rs.getWarnings());
+                       rs.clearWarnings();
                        System.out.println("7. " + rs.getString("id") + ", " + 
rs.getString("vc") + ", " + rs.getTimestamp("vc"));
+                       readWarnings(rs.getWarnings());
+                       rs.clearWarnings();
                        System.out.println("8. " + rs.getString("id") + ", " + 
rs.getString("vc") + ", " + rs.getTime("vc"));
+                       readWarnings(rs.getWarnings());
+                       rs.clearWarnings();
                        // date -> date should be fine
                        System.out.println("9. " + rs.getString("id") + ", " + 
rs.getString("vc") + ", " + rs.getDate("vc"));
+                       readWarnings(rs.getWarnings());
+                       rs.clearWarnings();
 
-                       SQLWarning w = con.getWarnings();
-                       while (w != null) {
-                               System.out.println("warning: " + w.toString());
-                               w = w.getNextWarning();
-                       }
+                       readWarnings(stmt.getWarnings());
+                       readWarnings(con.getWarnings());
                } catch (SQLException e) {
                        System.out.println("failed :( "+ e.getMessage());
                        System.out.println("ABORTING TEST!!!");
@@ -95,4 +140,11 @@
                con.rollback();
                con.close();
        }
+
+       private static void readWarnings(SQLWarning w) {
+               while (w != null) {
+                       System.out.println("warning: " + w.toString());
+                       w = w.getNextWarning();
+               }
+       }
 }
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to