Modified:
branches/branch_5_0/connector-j/src/testsuite/regression/ConnectionRegressionTest.java
branches/branch_5_0/connector-j/src/testsuite/regression/MetaDataRegressionTest.java
branches/branch_5_0/connector-j/src/testsuite/regression/MicroPerformanceRegressionTest.java
branches/branch_5_0/connector-j/src/testsuite/regression/StatementRegressionTest.java
Log:
Reliability/repeatability cleanups.
Modified:
branches/branch_5_0/connector-j/src/testsuite/regression/ConnectionRegressionTest.java
===================================================================
---
branches/branch_5_0/connector-j/src/testsuite/regression/ConnectionRegressionTest.java 2006-06-27
17:22:27 UTC (rev 5442)
+++
branches/branch_5_0/connector-j/src/testsuite/regression/ConnectionRegressionTest.java 2006-06-27
17:34:48 UTC (rev 5443)
@@ -571,9 +571,9 @@
if (st.hasMoreTokens()) {
String possibleHostOrPort = st.nextToken();
- if (Character.isDigit(possibleHostOrPort.charAt(0))
- && (possibleHostOrPort.indexOf(".") == -1 /* IPV4 */)
- && (possibleHostOrPort.indexOf("::") == -1 /* IPV6 */)) {
+ if (Character.isDigit(possibleHostOrPort.charAt(0)) &&
+ (possibleHostOrPort.indexOf(".") == -1 /* IPV4 */) &&
+ (possibleHostOrPort.indexOf("::") == -1 /* IPV6 */)) {
port = possibleHostOrPort;
host = "localhost";
} else {
@@ -616,20 +616,24 @@
+ newHostBuf.toString() + "/", props);
failoverConnection.setAutoCommit(false);
+ String originalConnectionId = getSingleIndexedValueWithQuery(
+ failoverConnection, 1, "SELECT CONNECTION_ID()").toString();
+
for (int i = 0; i < 49; i++) {
failoverConnection.createStatement().executeQuery("SELECT 1");
}
- long begin = System.currentTimeMillis();
-
+ ((com.mysql.jdbc.Connection)failoverConnection).clearHasTriedMaster();
+
failoverConnection.setAutoCommit(true);
- long end = System.currentTimeMillis();
+ String newConnectionId = getSingleIndexedValueWithQuery(
+ failoverConnection, 1, "SELECT CONNECTION_ID()").toString();
+
+ assertTrue(((com.mysql.jdbc.Connection)failoverConnection).hasTriedMaster());
+
+ assertTrue(!newConnectionId.equals(originalConnectionId));
- assertTrue(
- "Probably didn't try failing back to the master....check test",
- (end - begin) > 500);
-
failoverConnection.createStatement().executeQuery("SELECT 1");
} finally {
if (failoverConnection != null) {
Modified:
branches/branch_5_0/connector-j/src/testsuite/regression/MetaDataRegressionTest.java
===================================================================
---
branches/branch_5_0/connector-j/src/testsuite/regression/MetaDataRegressionTest.java 2006-06-27
17:22:27 UTC (rev 5442)
+++
branches/branch_5_0/connector-j/src/testsuite/regression/MetaDataRegressionTest.java 2006-06-27
17:34:48 UTC (rev 5443)
@@ -1188,6 +1188,14 @@
*/
public void testBug11781() throws Exception {
+ if (versionMeetsMinimum(5, 1)) {
+ if (!versionMeetsMinimum(5, 1, 12)) {
+ // server bug prevents this test from functioning
+
+ return;
+ }
+ }
+
createTable(
"`app tab`",
"( C1 int(11) NULL, INDEX NEWINX (C1), INDEX NEWINX2 (C1)) ENGINE = InnoDB CHECKSUM =
0 COMMENT = 'InnoDB free: 3072 kB; (`C1`) REFER`test/app tab`(`C1`)' PACK_KEYS = 0");
Modified:
branches/branch_5_0/connector-j/src/testsuite/regression/MicroPerformanceRegressionTest.java
===================================================================
---
branches/branch_5_0/connector-j/src/testsuite/regression/MicroPerformanceRegressionTest.java 2006-06-27
17:22:27 UTC (rev 5442)
+++
branches/branch_5_0/connector-j/src/testsuite/regression/MicroPerformanceRegressionTest.java 2006-06-27
17:34:48 UTC (rev 5443)
@@ -29,6 +29,7 @@
import java.sql.Time;
import java.sql.Timestamp;
import java.util.HashMap;
+import java.util.Locale;
import java.util.Map;
import testsuite.BaseTestCase;
@@ -397,9 +398,13 @@
private void checkTime(String testType, double avgExecTimeMs)
throws Exception {
- System.out.println("Execution time for " + testType + ": "
- + avgExecTimeMs);
+
+ double adjustForVendor = 1.0D;
+ if (isRunningOnJRockit()) {
+ adjustForVendor = 4.0D;
+ }
+
Double baselineExecTimeMs = (Double) BASELINE_TIMES.get(testType);
if (baselineExecTimeMs == null) {
@@ -408,7 +413,7 @@
}
double acceptableTime = LEEWAY * baselineExecTimeMs.doubleValue()
- * this.scaleFactor;
+ * this.scaleFactor * adjustForVendor;
assertTrue("Average execution time of " + avgExecTimeMs
+ " ms. exceeded baseline * leeway of " + acceptableTime
Modified:
branches/branch_5_0/connector-j/src/testsuite/regression/StatementRegressionTest.java
===================================================================
---
branches/branch_5_0/connector-j/src/testsuite/regression/StatementRegressionTest.java 2006-06-27
17:22:27 UTC (rev 5442)
+++
branches/branch_5_0/connector-j/src/testsuite/regression/StatementRegressionTest.java 2006-06-27
17:34:48 UTC (rev 5443)
@@ -1263,6 +1263,11 @@
* if the test fails.
*/
public void testBug3620() throws SQLException {
+ if (isRunningOnJRockit()) {
+ // bug with their timezones
+ return;
+ }
+
long epsillon = 3000; // 3 seconds time difference
try {
| Thread |
|---|
| • Connector/J commit: r5443 - branches/branch_5_0/connector-j/src/testsuite/regression | mmatthews | 27 Jun |