< prev index next >

jdk/test/tools/launcher/modules/limitmods/LimitModsTest.java

Print this page

        

*** 25,35 **** * @test * @library /lib/testlibrary * @modules java.desktop java.compact1 jdk.compiler * @build LimitModsTest CompilerUtils jdk.testlibrary.* * @run testng LimitModsTest ! * @summary Basic tests for java -limitmods */ import java.nio.file.Path; import java.nio.file.Paths; --- 25,35 ---- * @test * @library /lib/testlibrary * @modules java.desktop java.compact1 jdk.compiler * @build LimitModsTest CompilerUtils jdk.testlibrary.* * @run testng LimitModsTest ! * @summary Basic tests for java --limit-modules */ import java.nio.file.Path; import java.nio.file.Paths;
*** 64,92 **** assertTrue(compiled, "test module did not compile"); } /** ! * Basic test of -limitmods to limit which platform modules are observable. */ public void testLimitingPlatformModules() throws Exception { int exitValue; ! // java -limitmods java.base -listmods ! exitValue = executeTestJava("-limitmods", "java.base", "-listmods") .outputTo(System.out) .errorTo(System.out) .shouldContain("java.base") .shouldNotContain("java.logging") .shouldNotContain("java.xml") .getExitValue(); assertTrue(exitValue == 0); ! // java -limitmods java.compact1 -listmods ! exitValue = executeTestJava("-limitmods", "java.compact1", "-listmods") .outputTo(System.out) .errorTo(System.out) .shouldContain("java.base") .shouldContain("java.logging") .shouldContain("java.compact1") --- 64,92 ---- assertTrue(compiled, "test module did not compile"); } /** ! * Basic test of --limit-modules to limit which platform modules are observable. */ public void testLimitingPlatformModules() throws Exception { int exitValue; ! // java --limit-modules java.base --list-modules ! exitValue = executeTestJava("--limit-modules", "java.base", "--list-modules") .outputTo(System.out) .errorTo(System.out) .shouldContain("java.base") .shouldNotContain("java.logging") .shouldNotContain("java.xml") .getExitValue(); assertTrue(exitValue == 0); ! // java --limit-modules java.compact1 --list-modules ! exitValue = executeTestJava("--limit-modules", "java.compact1", "--list-modules") .outputTo(System.out) .errorTo(System.out) .shouldContain("java.base") .shouldContain("java.logging") .shouldContain("java.compact1")
*** 96,159 **** assertTrue(exitValue == 0); } /** ! * Test -limitmods with -addmods */ public void testWithAddMods() throws Exception { int exitValue; ! // java -limitmods java.base -addmods java.logging -listmods ! exitValue = executeTestJava("-limitmods", "java.base", ! "-addmods", "java.logging", ! "-listmods") .outputTo(System.out) .errorTo(System.out) .shouldContain("java.base") .shouldContain("java.logging") .shouldNotContain("java.xml") .getExitValue(); assertTrue(exitValue == 0); ! // java -limitmods java.base -addmods java.sql -listmods // This should fail because java.sql has dependences beyond java.base ! exitValue = executeTestJava("-limitmods", "java.base", ! "-addmods", "java.sql", ! "-listmods") .outputTo(System.out) .errorTo(System.out) .getExitValue(); assertTrue(exitValue != 0); } /** ! * Run class path application with -limitmods */ public void testUnnamedModule() throws Exception { String classpath = MODS_DIR.resolve(TEST_MODULE).toString(); ! // java -limitmods java.base -cp mods/$TESTMODULE ... int exitValue1 ! = executeTestJava("-limitmods", "java.base", "-cp", classpath, MAIN_CLASS) .outputTo(System.out) .errorTo(System.out) .shouldContain("NoClassDefFoundError") .getExitValue(); assertTrue(exitValue1 != 0); ! // java -limitmods java.base -cp mods/$TESTMODULE ... int exitValue2 ! = executeTestJava("-limitmods", "java.desktop", "-cp", classpath, MAIN_CLASS) .outputTo(System.out) .errorTo(System.out) .getExitValue(); --- 96,159 ---- assertTrue(exitValue == 0); } /** ! * Test --limit-modules with --add-modules */ public void testWithAddMods() throws Exception { int exitValue; ! // java --limit-modules java.base --add-modules java.logging --list-modules ! exitValue = executeTestJava("--limit-modules", "java.base", ! "--add-modules", "java.logging", ! "--list-modules") .outputTo(System.out) .errorTo(System.out) .shouldContain("java.base") .shouldContain("java.logging") .shouldNotContain("java.xml") .getExitValue(); assertTrue(exitValue == 0); ! // java --limit-modules java.base --add-modules java.sql --list-modules // This should fail because java.sql has dependences beyond java.base ! exitValue = executeTestJava("--limit-modules", "java.base", ! "--add-modules", "java.sql", ! "--list-modules") .outputTo(System.out) .errorTo(System.out) .getExitValue(); assertTrue(exitValue != 0); } /** ! * Run class path application with --limit-modules */ public void testUnnamedModule() throws Exception { String classpath = MODS_DIR.resolve(TEST_MODULE).toString(); ! // java --limit-modules java.base -cp mods/$TESTMODULE ... int exitValue1 ! = executeTestJava("--limit-modules", "java.base", "-cp", classpath, MAIN_CLASS) .outputTo(System.out) .errorTo(System.out) .shouldContain("NoClassDefFoundError") .getExitValue(); assertTrue(exitValue1 != 0); ! // java --limit-modules java.base -cp mods/$TESTMODULE ... int exitValue2 ! = executeTestJava("--limit-modules", "java.desktop", "-cp", classpath, MAIN_CLASS) .outputTo(System.out) .errorTo(System.out) .getExitValue();
*** 161,190 **** assertTrue(exitValue2 == 0); } /** ! * Run named module with -limitmods */ public void testNamedModule() throws Exception { String modulepath = MODS_DIR.toString(); String mid = TEST_MODULE + "/" + MAIN_CLASS; ! // java -limitmods java.base -mp mods -m $TESTMODULE/$MAINCLASS ! int exitValue = executeTestJava("-limitmods", "java.base", ! "-mp", modulepath, "-m", mid) .outputTo(System.out) .errorTo(System.out) .getExitValue(); assertTrue(exitValue != 0); ! // java -limitmods java.desktop -mp mods -m $TESTMODULE/$MAINCLASS ! exitValue = executeTestJava("-limitmods", "java.desktop", ! "-mp", modulepath, "-m", mid) .outputTo(System.out) .errorTo(System.out) .getExitValue(); --- 161,190 ---- assertTrue(exitValue2 == 0); } /** ! * Run named module with --limit-modules */ public void testNamedModule() throws Exception { String modulepath = MODS_DIR.toString(); String mid = TEST_MODULE + "/" + MAIN_CLASS; ! // java --limit-modules java.base --module-path mods -m $TESTMODULE/$MAINCLASS ! int exitValue = executeTestJava("--limit-modules", "java.base", ! "--module-path", modulepath, "-m", mid) .outputTo(System.out) .errorTo(System.out) .getExitValue(); assertTrue(exitValue != 0); ! // java --limit-modules java.desktop --module-path mods -m $TESTMODULE/$MAINCLASS ! exitValue = executeTestJava("--limit-modules", "java.desktop", ! "--module-path", modulepath, "-m", mid) .outputTo(System.out) .errorTo(System.out) .getExitValue();
< prev index next >