46 47 /** 48 * Compile two module definitions used by the test, jdk.test and jdk.translet. 49 */ 50 public static void main(String[] args) throws Exception { 51 52 boolean compiled; 53 // Compile module jdk.test declaration 54 compiled = CompilerUtils.compile( 55 SRC_DIR.resolve("jdk.test"), 56 MODS_DIR.resolve("jdk.test")); 57 if (!compiled) { 58 throw new RuntimeException("Test failed to compile module jdk.test"); 59 } 60 61 // Compile module jdk.translet declaration 62 compiled = CompilerUtils.compile( 63 SRC_DIR.resolve("jdk.translet"), 64 MODS_DIR.resolve("jdk.translet"), 65 "-XaddExports:jdk.test/test=jdk.translet", 66 "-mp", MODS_DIR.toString()); 67 if (!compiled) { 68 throw new RuntimeException("Test failed to compile module jdk.translet"); 69 } 70 71 // Sanity check that the test, jdk.test/test/MainGC.java, 72 // correctly walks module jdk.test's reads list and package 73 // test's, defined to module jdk.translet, export list at 74 // GC safepoints. 75 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder( 76 "-Xlog:modules=trace", 77 "-mp", MODS_DIR.toString(), 78 "-m", "jdk.test/test.MainGC"); 79 OutputAnalyzer oa = new OutputAnalyzer(pb.start()); 80 oa.shouldContain("package test defined in module jdk.test, exports list being walked") 81 .shouldContain("module jdk.test reads list being walked") 82 .shouldHaveExitValue(0); 83 } 84 } | 46 47 /** 48 * Compile two module definitions used by the test, jdk.test and jdk.translet. 49 */ 50 public static void main(String[] args) throws Exception { 51 52 boolean compiled; 53 // Compile module jdk.test declaration 54 compiled = CompilerUtils.compile( 55 SRC_DIR.resolve("jdk.test"), 56 MODS_DIR.resolve("jdk.test")); 57 if (!compiled) { 58 throw new RuntimeException("Test failed to compile module jdk.test"); 59 } 60 61 // Compile module jdk.translet declaration 62 compiled = CompilerUtils.compile( 63 SRC_DIR.resolve("jdk.translet"), 64 MODS_DIR.resolve("jdk.translet"), 65 "-XaddExports:jdk.test/test=jdk.translet", 66 "-p", MODS_DIR.toString()); 67 if (!compiled) { 68 throw new RuntimeException("Test failed to compile module jdk.translet"); 69 } 70 71 // Sanity check that the test, jdk.test/test/MainGC.java, 72 // correctly walks module jdk.test's reads list and package 73 // test's, defined to module jdk.translet, export list at 74 // GC safepoints. 75 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder( 76 "-Xlog:modules=trace", 77 "-p", MODS_DIR.toString(), 78 "-m", "jdk.test/test.MainGC"); 79 OutputAnalyzer oa = new OutputAnalyzer(pb.start()); 80 oa.shouldContain("package test defined in module jdk.test, exports list being walked") 81 .shouldContain("module jdk.test reads list being walked") 82 .shouldHaveExitValue(0); 83 } 84 } |