16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 /**
25 * @test
26 * @library /lib/testlibrary
27 * @modules jdk.compiler
28 * @build UpgradeModulePathTest CompilerUtils jdk.testlibrary.*
29 * @run testng UpgradeModulePathTest
30 * @summary Basic test for java -upgrademodulepath
31 */
32
33 import java.io.File;
34 import java.nio.file.Path;
35 import java.nio.file.Paths;
36
37 import static jdk.testlibrary.ProcessTools.executeTestJava;
38
39 import org.testng.annotations.BeforeTest;
40 import org.testng.annotations.Test;
41 import static org.testng.Assert.*;
42
43 /**
44 * This test upgrades module java.transaction. The upgraded module has a
45 * dependency on module java.enterprise that is deployed on the application
46 * modue path.
47 */
48
49
50 @Test
51 public class UpgradeModulePathTest {
52
53 private static final String TEST_SRC = System.getProperty("test.src");
54 private static final Path SRC_DIR = Paths.get(TEST_SRC, "src");
55 private static final Path MODS_DIR = Paths.get("mods");
56 private static final Path UPGRADEDMODS_DIR = Paths.get("upgradedmods");
57
74
75 // javac -d mods -upgrademodulepath upgrademods -mp mods src/test/**
76 compiled = CompilerUtils.compile(
77 SRC_DIR.resolve("test"),
78 MODS_DIR.resolve("test"),
79 "-upgrademodulepath", UPGRADEDMODS_DIR.toString(),
80 "-mp", MODS_DIR.toString());
81 assertTrue(compiled);
82
83 }
84
85
86 /**
87 * Run the test with an upgraded java.transaction module.
88 */
89 public void testWithUpgradedModule() throws Exception {
90
91 String mid = "test/jdk.test.Main";
92
93 int exitValue
94 = executeTestJava(
95 "-upgrademodulepath", UPGRADEDMODS_DIR.toString(),
96 "-mp", MODS_DIR.toString(),
97 "-m", mid)
98 .outputTo(System.out)
99 .errorTo(System.out)
100 .getExitValue();
101
102 assertTrue(exitValue == 0);
103
104 }
105
106
107 /**
108 * Run the test with a non-existent file on the upgrade module path.
109 * It should be silently ignored.
110 */
111 public void testRunWithNonExistentEntry() throws Exception {
112
113 String upgrademodulepath
114 = "DoesNotExit" + File.pathSeparator + UPGRADEDMODS_DIR.toString();
115 String mid = "test/jdk.test.Main";
116
117 int exitValue
118 = executeTestJava(
119 "-upgrademodulepath", upgrademodulepath,
120 "-mp", MODS_DIR.toString(),
121 "-m", mid)
122 .outputTo(System.out)
123 .errorTo(System.out)
124 .getExitValue();
125
126 assertTrue(exitValue == 0);
127
128 }
129
130 }
|
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 /**
25 * @test
26 * @library /lib/testlibrary
27 * @modules jdk.compiler
28 * @build UpgradeModulePathTest CompilerUtils jdk.testlibrary.*
29 * @run testng UpgradeModulePathTest
30 * @summary Basic test for java -upgrademodulepath
31 */
32
33 import java.io.File;
34 import java.nio.file.Path;
35 import java.nio.file.Paths;
36 import java.util.Arrays;
37
38 import static jdk.testlibrary.ProcessTools.executeModularTest;
39
40 import org.testng.annotations.BeforeTest;
41 import org.testng.annotations.Test;
42 import static org.testng.Assert.*;
43
44 /**
45 * This test upgrades module java.transaction. The upgraded module has a
46 * dependency on module java.enterprise that is deployed on the application
47 * modue path.
48 */
49
50
51 @Test
52 public class UpgradeModulePathTest {
53
54 private static final String TEST_SRC = System.getProperty("test.src");
55 private static final Path SRC_DIR = Paths.get(TEST_SRC, "src");
56 private static final Path MODS_DIR = Paths.get("mods");
57 private static final Path UPGRADEDMODS_DIR = Paths.get("upgradedmods");
58
75
76 // javac -d mods -upgrademodulepath upgrademods -mp mods src/test/**
77 compiled = CompilerUtils.compile(
78 SRC_DIR.resolve("test"),
79 MODS_DIR.resolve("test"),
80 "-upgrademodulepath", UPGRADEDMODS_DIR.toString(),
81 "-mp", MODS_DIR.toString());
82 assertTrue(compiled);
83
84 }
85
86
87 /**
88 * Run the test with an upgraded java.transaction module.
89 */
90 public void testWithUpgradedModule() throws Exception {
91
92 String mid = "test/jdk.test.Main";
93
94 int exitValue
95 = executeModularTest(mid, null,
96 Arrays.asList( "-upgrademodulepath", UPGRADEDMODS_DIR.toString()),
97 null, Arrays.asList(MODS_DIR), null)
98 .getExitValue();
99
100 assertTrue(exitValue == 0);
101
102 }
103
104
105 /**
106 * Run the test with a non-existent file on the upgrade module path.
107 * It should be silently ignored.
108 */
109 public void testRunWithNonExistentEntry() throws Exception {
110
111 String upgrademodulepath
112 = "DoesNotExit" + File.pathSeparator + UPGRADEDMODS_DIR.toString();
113 String mid = "test/jdk.test.Main";
114
115 int exitValue
116 = executeModularTest(mid, null,
117 Arrays.asList("-upgrademodulepath", upgrademodulepath),
118 null, Arrays.asList(MODS_DIR), null)
119 .getExitValue();
120
121 assertTrue(exitValue == 0);
122
123 }
124
125 }
|