On Mon, 22 Feb 2021 15:24:19 GMT, Ivan Šipka <isi...@openjdk.org> wrote:
>> Refactor `test/jdk/java/lang/annotation/loaderLeak/LoaderLeak.sh` as java >> test. > > Ivan Šipka has updated the pull request incrementally with one additional > commit since the last revision: > > 8166026: Refactor java/lang shell tests to java Changes requested by iignatyev (Reviewer). test/jdk/java/lang/annotation/LoaderLeakTest.java line 80: > 78: System.gc(); > 79: System.gc(); > 80: if (c.get() == null) throw new AssertionError("class missing"); it would be better to use a different message here, so it would uniquely identify a failed check, e.g. `class missing after GC but before loader is unreachable` test/jdk/java/lang/annotation/LoaderLeakTest.java line 74: > 72: ClassLoader loader = new SimpleClassLoader(); > 73: var c = new WeakReference<Class<?>>(loader.loadClass("C")); > 74: if (c.get() == null) throw new AssertionError(); please add an exception message here as well. test/jdk/java/lang/annotation/LoaderLeakTest.java line 68: > 66: public static void main(String[] args) throws Exception { > 67: for (int i=0; i<100; i++) > 68: doTest(args.length != 0); nit: it's usually better to use `{`/`}` even for a one-line loop block. test/jdk/java/lang/annotation/LoaderLeakTest.java line 99: > 97: } > 98: > 99: @java.lang.annotation.Retention(RUNTIME) nit: `import java.lang.annotation.Retention;` test/jdk/java/lang/annotation/LoaderLeakTest.java line 59: > 57: private void runJavaProcessExpectSuccessExitCode(String ... command) > throws Throwable { > 58: var processBuilder = > ProcessTools.createJavaProcessBuilder(command) > 59: > .directory(Paths.get(Utils.TEST_CLASSES).toFile()); nit: in the case of chain calls, lines should be aligned by `.` test/jdk/java/lang/annotation/LoaderLeakTest.java line 28: > 26: * @bug 5040740 > 27: * @summary annotations cause memory leak > 28: * @author gafter not sure about etiquette in core-libs testsuite, but in hotspot testsuite, we tend not to use `@author` tag. ------------- PR: https://git.openjdk.java.net/jdk/pull/1577