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 |