-
Task
-
Resolution: Done
-
Major
-
None
-
None
The client testsuite uses ad-hoc embedded servers. This is not ideal for the following reasons:
- it does not test the actual server, which initializes components in a specific way
- it cannot be used against different server versions
- it cannot be used with different JDK versions
- servers are started and stopped many times
- some of the tests are limited by the presence of dummy implementations (e.g. security)
While there is a subset of tests which use a white-box approach, manipulating the internals of the servers (via ControlledTimeServices, injecting failures, etc), most of the client testsuite can be migrated to the server testsuite.