On 12/12/12 7:41 AM, Alexey Utkin wrote:
Bug description:
    https://jbs.oracle.com/bugs/browse/JDK-8004928

Here is the suggested fix:
    http://cr.openjdk.java.net/~uta/openjdk-webrevs/JDK-8004928/webrev.01


Looks good in general with some minor comments below.

Summary:
*test/java/io/Serializable/resolveProxyClass/NonPublicInterface.java*
*test/java/lang/reflect/Proxy/ClassRestrictions.java*
The set of non-public interfaces was changed to avoid AWT dependencies.


These 2 tests look for the first non-public system interface. Instead of keeping the nonPublicInterfaces list, it may be good to simplify this to use "java.util.zip.ZipConstants" which seems to be a stable one that will unlikely be removed. I would suggest to add a check that the class is non-public (Modifier.isPublic) to catch any future change to this class.

*test/java/lang/management/CompilationMXBean/Basic.java*
        The ballast calls
            java.awt.Toolkit.getDefaultToolkit();
            javax.swing.UIManager.getInstalledLookAndFeels();
were removed from compiled Java code. Compilation time still positive.


OK.

*test/java/lang/reflect/Generics/Probe.java*
The dependence from the internal class "javax.swing.JComboBox$AccessibleJComboBox" was excepted from code. It has very small impact to test coverage.


OK.

*test/java/util/Collections/EmptyIterator.java*
        Swing-stored constants were changed to locally-defined.


I believe your change captures what it's intended to test (typed enumeration and rawtype enumeration). Minor comment - it might be better to move the new static variables as local variable before calling testEmptyEnumeration to be consistent with convention used in this test. There is no need to keep them static anyway. I would also take out the comment about the substitution since this test doesn't seem to have any relationship with javax.swing.

*test/java/util/logging/LoggingDeadlock4.java*
Test case was simplified to avoid AWT class loading. Negative test result was tested on early
        JDK7 build.


Looks good. Nit: L46 - good to break it into 2 lines. It's good that you have verified with and without the fix.

*test/sun/tools/jrunscript/common.sh*
        Useless mention of XToolkit  was removed from the script.


OK

Thanks
Mandy

Reply via email to