RFR: JDK-8058865 JMX Test Refactoring

olivier.lagneau at oracle.com olivier.lagneau at oracle.com
Tue Dec 15 18:19:22 UTC 2015


Hi,

Please review the following changes for task "JDK-8058865 : JMX Test 
Refactoring"

Issue: https://bugs.openjdk.java.net/browse/JDK-8058865
Webrev: http://cr.openjdk.java.net/~olagneau/8058865/webrev.06/

Issue Description:
" The majority of the JMX related tests are in JTreg. There is a small 
bunch of functional tests
  which are written for DTonga and executed separately for promoted builds.
  They are a mix of functional, stress and integration tests.
  They should be ported over the JVM testbase or a stresstest harness."

An analysis of the various tests in the JMX Tonga test suite has been 
done first.
The outcome has been a list of functional tests that were relevant for a 
port to
Jtreg environment (tests uncovered by current jdk unit tests).

Some of the tests (MonitorThread tests) have shown to be unstable under 
stressed
running context like can be happening with nightly test runs. They will 
have to
be redesigned trying to eliminate the intermittent failure under 
stressed context,
and thus are not part of this port.

The list of ported tests is the following, all under 
jdk/test/javax/management:
- MBeanServer/ExceptionTest.java
- mxbean/MXBeanExceptionHandlingTest.java
- mxbean/MXBeanInteropTest1.java
- mxbean/MXBeanInteropTest2.java
- mxbean/MXBeanLoadingTest1.java
- mxbean/MXBeanNotifTest.java
- mxbean/MXBeanWeirdParamTest.java
- query/SupportedQueryTypesTest.java
- security/AuthorizationTest.java
- security/SecurityTest.java

This makes it an additional set of ~50 tests, using some utility 
classes, config
and security files, making a total of 46 new files.

This is a refactoring of test for jtreg running environment, not a redesign.
The tests have been modified to be able to run in this environment.
Some of them (MXBeanWeirdParamTest, 
AuthorizationTest.java,SecurityTest.java)
need to be run in a distributed context. They run on a single machine with
2 separate processes: a parent one (running the "mbean" server part) which
runs a subprocess process playing the role of the client.

An internal review has been done first before this open review. That is the
reason for this review number of the webrev (webrev.06).

Tests have been checked on jprt with both product and fastdebug builds, and
also checked running under stressed conditions. The total run time is 
between
5 and 10 minutes.

Thanks for any feedback,

Olivier Lagneau


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/serviceability-dev/attachments/20151215/3670e6e3/attachment.html>


More information about the serviceability-dev mailing list