57 public static void main(String[] args) throws Exception { |
57 public static void main(String[] args) throws Exception { |
58 String javaHome = System.getProperty("java.home"); |
58 String javaHome = System.getProperty("java.home"); |
59 String testSrc = System.getProperty("test.src"); |
59 String testSrc = System.getProperty("test.src"); |
60 |
60 |
61 // $JDK_HOME/bin/java TestModules.java |
61 // $JDK_HOME/bin/java TestModules.java |
62 String source = Path.of(testSrc, "src", "TestRootModules.java").toString(); |
62 String source = Path.of(testSrc, "TestRootModules.java").toString(); |
63 ProcessTools.executeTestJava(source) |
63 ProcessTools.executeTestJava("--add-exports", "java.base/jdk.internal.module=ALL-UNNAMED", source) |
64 .outputTo(System.out) |
64 .outputTo(System.out) |
65 .errorTo(System.err) |
65 .errorTo(System.err) |
66 .shouldHaveExitValue(0); |
66 .shouldHaveExitValue(0); |
67 |
67 |
68 /** |
68 /** |
87 String javaLauncher = image.resolve("bin").resolve("java").toString(); |
87 String javaLauncher = image.resolve("bin").resolve("java").toString(); |
88 if (System.getProperty("os.name").startsWith("Windows")) |
88 if (System.getProperty("os.name").startsWith("Windows")) |
89 javaLauncher += ".exe"; |
89 javaLauncher += ".exe"; |
90 |
90 |
91 // $CUSTOM_JDK/bin/java TestRootModules.java |
91 // $CUSTOM_JDK/bin/java TestRootModules.java |
92 source = Path.of(testSrc, "src", "TestRootModules.java").toString(); |
92 source = Path.of(testSrc, "TestRootModules.java").toString(); |
93 out.format("Command line: [%s %s]%n", javaLauncher, source); |
93 ProcessBuilder pb = new ProcessBuilder(javaLauncher, |
94 ProcessTools.executeProcess(new ProcessBuilder(javaLauncher, source)) |
94 "--add-exports", "java.base/jdk.internal.module=ALL-UNNAMED", |
|
95 source); |
|
96 out.format("Command line: [%s]%n", pb.command()); |
|
97 ProcessTools.executeProcess(pb) |
95 .outputTo(System.out) |
98 .outputTo(System.out) |
96 .errorTo(System.err) |
99 .errorTo(System.err) |
97 .shouldHaveExitValue(0); |
100 .shouldHaveExitValue(0); |
98 |
101 |
99 // $CUSTOM_JDK/bin/java TestJson.java |
102 // $CUSTOM_JDK/bin/java TestJson.java |
100 source = Path.of(testSrc, "src", "TestJson.java").toString(); |
103 source = Path.of(testSrc, "TestJson.java").toString(); |
101 out.format("Command line: [%s %s]%n", javaLauncher, source); |
104 out.format("Command line: [%s %s]%n", javaLauncher, source); |
102 ProcessTools.executeProcess(new ProcessBuilder(javaLauncher, source)) |
105 ProcessTools.executeProcess(new ProcessBuilder(javaLauncher, source)) |
103 .outputTo(System.out) |
106 .outputTo(System.out) |
104 .errorTo(System.err) |
107 .errorTo(System.err) |
105 .shouldHaveExitValue(0); |
108 .shouldHaveExitValue(0); |