|
Patch BuildOn1.5_jdbc4._Suite_alt2.diff.txt to be able to run .suites.All built w JDK 1.5 on JVM 1.4 and 1.5.
Seems like a sound change to me.
I am running tests with a modified version of the patch 'BuildOn1.5_jdbc4._Suite_alt2.diff.txt', having added the words "Class not found: " to the skip message since the exception message of ClassNotFoundException usually is the class name, not what kind of exception it is. Makes it easier to spot why the suite was skipped when running with certain test runners. + } catch (ClassNotFoundException ce) { // Do not add a suite not built. + return new TestSuite("SKIPPED: Class not found: " + className + + " - " + ce.getMessage()); I intend to commit the patch if my test results are OK. However, I do think the failures Ole saw when running tests built with 1.5 using a 1.6 VM should be investigated further. Modified patch committed to trunk:
r649013 | johnemb | 2008-04-17 11:07:15 +0200 (Thu, 17 Apr 2008) Merged fix from trunk to 10.4 branch:
svn merge -r 649012:649013 https://svn.apache.org/repos/asf/db/derby/code/trunk . New Revision: 649047 OK in latest regresssion tests.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- BuildOn1.5_jdbc4._Suite_alt2: catching ClassNotFoundException.
This makes Derby/.suites.All built on JDK1.5 run OK on Jvm 1.4 and 1.5.
On JVM 1.6 .suites.All reports 'Tests run: 4186, Failures: 221, Errors: 80'.
See attachment 'suites.All_BuiltW15RunOn1.6.txt':
There were 80 errors:
1) testReEncrypt(org.apache.derbyTesting.functionTests.tests.jdbcapi.DboPowersTest)java.sql.SQLException: Connection authentication failure occurred. Reason: Invalid authentication..
.
.
There were 221 failures:
1) DRDAProtocolTest:clientjunit.framework.AssertionFailedError: java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDataSource40
.
.
I suppose we do not intend tests built on 1.5 to be run on 1.6, so this is as expected?
To do that we would have to detect at "addSuite / addTest" time, whether the Suite or Test built
on a "lower" JDK should be run with the current JVM.
Derby/.suites.All built on JDK 1.6 with this patch runs OK on 1.4, 1.5 and 1.6.