List:Commits« Previous MessageNext Message »
From:mmatthews Date:January 31 2008 5:01am
Subject:Connector/J commit: r6716 - branches/branch_5_1/src/testsuite/regression
View as plain text  
Modified:
   branches/branch_5_1/src/testsuite/regression/StatementRegressionTest.java
Log:
Added tests from the JDBC E.G.

Modified: branches/branch_5_1/src/testsuite/regression/StatementRegressionTest.java
===================================================================
--- branches/branch_5_1/src/testsuite/regression/StatementRegressionTest.java	2008-01-20
03:53:53 UTC (rev 6715)
+++ branches/branch_5_1/src/testsuite/regression/StatementRegressionTest.java	2008-01-31
04:01:20 UTC (rev 6716)
@@ -42,6 +42,7 @@
 import java.sql.Array;
 import java.sql.BatchUpdateException;
 import java.sql.Blob;
+import java.sql.CallableStatement;
 import java.sql.Clob;
 import java.sql.Connection;
 import java.sql.DataTruncation;
@@ -56,6 +57,7 @@
 import java.sql.Time;
 import java.sql.Timestamp;
 import java.sql.Types;
+import java.text.SimpleDateFormat;
 import java.util.Calendar;
 import java.util.Locale;
 import java.util.Map;
@@ -4325,7 +4327,7 @@
 			this.pstmt.executeUpdate();
 
 			ts = new Timestamp(later);
-			this.pstmt.setInt(1, 1);
+			this.pstmt.setInt(1, 2);
 			this.pstmt.setTimestamp(2, ts);
 			this.pstmt.setTimestamp(3, ts);
 			this.pstmt.executeUpdate();
@@ -4355,6 +4357,11 @@
 			assertEquals(later, timestampSeconds2);
 			assertEquals(earlier, datetimeSeconds1);
 			assertEquals(earlier, timestampSeconds1);
+			
+			SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm z");
+			sdf.setTimeZone(TimeZone.getTimeZone("America/New York"));
+			System.out.println(sdf.format(ts2));
+			System.out.println(sdf.format(ts1));
 		} finally {
 			closeMemberJDBCResources();
 
@@ -4413,7 +4420,49 @@
 			}
 		}
 	}
-	
+
+	public void testMoreLanceBugs() throws Exception {
+		if (!versionMeetsMinimum(5, 0)) {
+			return;
+		}
+
+		createTable("Bit_Tab", "( `MAX_VAL` BIT default NULL, "
+				+ "`MIN_VAL` BIT default NULL, `NULL_VAL` BIT default NULL) "
+				+ "ENGINE=InnoDB DEFAULT CHARSET=latin1");
+		//this.stmt.execute("insert into Bit_Tab values(null,0,null)");
+		createProcedure(
+				"Bit_Proc",
+				"(out MAX_PARAM TINYINT, out MIN_PARAM TINYINT, out NULL_PARAM TINYINT) "
+						+ "begin select MAX_VAL, MIN_VAL, NULL_VAL  into MAX_PARAM, MIN_PARAM, NULL_PARAM
from Bit_Tab; end ");
+
+		Boolean minBooleanVal;
+		Boolean oRetVal;
+		ResultSet rs;
+		String Min_Val_Query = "SELECT MIN_VAL from Bit_Tab";
+		String sMaxBooleanVal = "1";
+		//sMaxBooleanVal = "true";
+		Boolean bool = Boolean.valueOf("true");
+		String Min_Insert = "insert into Bit_Tab values(1,0,null)";
+		//System.out.println("Value to insert=" + extractVal(Min_Insert,1));
+		CallableStatement cstmt;
+		
+		stmt.executeUpdate("delete from Bit_Tab");
+		stmt.executeUpdate(Min_Insert);
+		cstmt = conn.prepareCall("{call Bit_Proc(?,?,?)}");
+
+		cstmt.registerOutParameter(1, java.sql.Types.BIT);
+		cstmt.registerOutParameter(2, java.sql.Types.BIT);
+		cstmt.registerOutParameter(3, java.sql.Types.BIT);
+
+		cstmt.executeUpdate();
+
+		boolean bRetVal = cstmt.getBoolean(2);
+		oRetVal = new Boolean(bRetVal);
+		minBooleanVal = new Boolean("false");
+		rs = stmt.executeQuery(Min_Val_Query);
+		assertEquals(minBooleanVal, oRetVal);
+	}
+
 	public void testBug33823() {
 		new ResultSetInternalMethods() {
 

Thread
Connector/J commit: r6716 - branches/branch_5_1/src/testsuite/regressionmmatthews31 Jan