[
https://issues.apache.org/jira/browse/DERBY-5677?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Knut Anders Hatlen updated DERBY-5677:
--------------------------------------
Attachment: d5677-1a-exclude.diff
Attached is a patch that makes suites.All pass both with and without
derbynet.jar in my environment. It makes the following changes:
- derbynet/DerbyNetNewServer.java:
The test cases in this class require the network server, so I made the suite()
method return an empty suite if the server isn't available.
- derbynet/NSSecurityMechanismTest.java:
This class couldn't be loaded by derbynet._Suite because of some local
variables of type NetworkServerControl (which is a class in derbynet.jar). Not
sure exactly why this caused a problem, as other test classes have local
variables of that type and can still be loaded. In any case, the class loaded
just fine when I changed it to use some helper methods in
NetworkServerTestSetup to access NetworkServerControl.
- engine/RestrictiveFilePermissionsTest.java:
One of the test cases starts an external network server. I made suite() skip
that test case when the server classes are not available.
- replicationTests/ReplicationSuite.java:
The ReplicationRun class uses NetworkServerControl in some of its method
signatures and cannot be loaded if derbynet.jar isn't on the classpath. I made
ReplicationSuite return an empty suite if there is no network server, so that
it doesn't try to load the ReplicationRun class.
> ClassNotFoundException when running suites.All without derbynet.jar
> -------------------------------------------------------------------
>
> Key: DERBY-5677
> URL: https://issues.apache.org/jira/browse/DERBY-5677
> Project: Derby
> Issue Type: Bug
> Components: Test
> Affects Versions: 10.9.0.0
> Reporter: Knut Anders Hatlen
> Assignee: Knut Anders Hatlen
> Attachments: d5677-1a-exclude.diff
>
>
> There is some logic in the test harness to allow test runs without
> derbynet.jar on the classpath (to test the embedded engine only). When I
> tried this on head of trunk, it failed with java.lang.ClassNotFoundException:
> org.apache.derby.drda.NetworkServerControl when setting up the test suites,
> so no tests started.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira