test/tools/launcher/modules/addexports/AddExportsTest.java
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File bug_8165634.jdk Sdiff test/tools/launcher/modules/addexports

test/tools/launcher/modules/addexports/AddExportsTest.java

Print this page




 185      * with --add-modules.
 186      */
 187     public void testWithAddMods() throws Exception {
 188 
 189         // java --add-exports m4/jdk.test4=m3 --module-path mods -m ...
 190         String mid = TEST3_MODULE + "/" + TEST3_MAIN_CLASS;
 191         int exitValue = executeTestJava(
 192                 "--add-exports", "m4/jdk.test4=m3",
 193                 "--module-path", MODS_DIR.toString(),
 194                 "--add-modules", TEST4_MODULE,
 195                 "-m", mid)
 196                 .outputTo(System.out)
 197                 .errorTo(System.out)
 198                 .getExitValue();
 199 
 200         assertTrue(exitValue == 0);
 201     }
 202 
 203 
 204     /**
 205      * --add-exports can only be specified once
 206      */
 207     public void testWithDuplicateOption() throws Exception {
 208 
 209         int exitValue
 210             =  executeTestJava("--add-exports", "java.base/jdk.internal.reflect=ALL-UNNAMED",
 211                                "--add-exports", "java.base/jdk.internal.reflect=ALL-UNNAMED",
 212                                "-version")
 213                 .outputTo(System.out)
 214                 .errorTo(System.out)
 215                 .shouldContain("specified more than once")
 216                 .getExitValue();
 217 
 218         assertTrue(exitValue != 0);
 219     }
 220 
 221 
 222     /**
 223      * Exercise --add-exports with bad values
 224      */
 225     @Test(dataProvider = "badvalues")
 226     public void testWithBadValue(String value, String ignore) throws Exception {
 227 
 228         //  --add-exports $VALUE -version
 229         int exitValue =
 230             executeTestJava("--add-exports", value,
 231                             "-version")
 232                 .outputTo(System.out)
 233                 .errorTo(System.out)
 234                 .getExitValue();
 235 
 236         assertTrue(exitValue != 0);
 237     }
 238 


 185      * with --add-modules.
 186      */
 187     public void testWithAddMods() throws Exception {
 188 
 189         // java --add-exports m4/jdk.test4=m3 --module-path mods -m ...
 190         String mid = TEST3_MODULE + "/" + TEST3_MAIN_CLASS;
 191         int exitValue = executeTestJava(
 192                 "--add-exports", "m4/jdk.test4=m3",
 193                 "--module-path", MODS_DIR.toString(),
 194                 "--add-modules", TEST4_MODULE,
 195                 "-m", mid)
 196                 .outputTo(System.out)
 197                 .errorTo(System.out)
 198                 .getExitValue();
 199 
 200         assertTrue(exitValue == 0);
 201     }
 202 
 203 
 204     /**
 205      * --add-exports allows duplicates
 206      */
 207     public void testWithDuplicateOption() throws Exception {
 208 
 209         int exitValue
 210             =  executeTestJava("--add-exports", "java.base/jdk.internal.reflect=ALL-UNNAMED",
 211                                "--add-exports", "java.base/jdk.internal.reflect=ALL-UNNAMED",
 212                                "-version")
 213                 .outputTo(System.out)
 214                 .errorTo(System.out)

 215                 .getExitValue();
 216 
 217         assertTrue(exitValue == 0);
 218     }
 219 
 220 
 221     /**
 222      * Exercise --add-exports with bad values
 223      */
 224     @Test(dataProvider = "badvalues")
 225     public void testWithBadValue(String value, String ignore) throws Exception {
 226 
 227         //  --add-exports $VALUE -version
 228         int exitValue =
 229             executeTestJava("--add-exports", value,
 230                             "-version")
 231                 .outputTo(System.out)
 232                 .errorTo(System.out)
 233                 .getExitValue();
 234 
 235         assertTrue(exitValue != 0);
 236     }
 237 
test/tools/launcher/modules/addexports/AddExportsTest.java
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File