43 public class ResourcesTest { 44 45 private static final String TEST_SRC = System.getProperty("test.src"); 46 47 private static final Path SRC_DIR = Paths.get(TEST_SRC, "src"); 48 private static final Path CLASSES_DIR = Paths.get("classes"); 49 private static final Path MODS_DIR = Paths.get("mods"); 50 51 52 /** 53 * Compiles the modules used by the test and the test Main 54 */ 55 @BeforeTest 56 public void compileAll() throws Exception { 57 boolean compiled; 58 59 // javac -modulesource mods -d mods src/** 60 compiled = CompilerUtils 61 .compile(SRC_DIR, 62 MODS_DIR, 63 "-modulesourcepath", SRC_DIR.toString()); 64 assertTrue(compiled); 65 66 // javac -mp mods -d classes Main.java 67 compiled = CompilerUtils 68 .compile(Paths.get(TEST_SRC, "Main.java"), 69 CLASSES_DIR, 70 "-mp", MODS_DIR.toString(), 71 "-addmods", "m1,m2,m3"); 72 assertTrue(compiled); 73 74 } 75 76 /** 77 * Run the test 78 */ 79 public void runTest() throws Exception { 80 81 int exitValue 82 = executeTestJava("-mp", MODS_DIR.toString(), 83 "-addmods", "m1,m2,m3", 84 "-cp", CLASSES_DIR.toString(), 85 "Main") 86 .outputTo(System.out) 87 .errorTo(System.out) 88 .getExitValue(); 89 90 assertTrue(exitValue == 0); 91 92 } 93 94 } 95 | 43 public class ResourcesTest { 44 45 private static final String TEST_SRC = System.getProperty("test.src"); 46 47 private static final Path SRC_DIR = Paths.get(TEST_SRC, "src"); 48 private static final Path CLASSES_DIR = Paths.get("classes"); 49 private static final Path MODS_DIR = Paths.get("mods"); 50 51 52 /** 53 * Compiles the modules used by the test and the test Main 54 */ 55 @BeforeTest 56 public void compileAll() throws Exception { 57 boolean compiled; 58 59 // javac -modulesource mods -d mods src/** 60 compiled = CompilerUtils 61 .compile(SRC_DIR, 62 MODS_DIR, 63 "--module-source-path", SRC_DIR.toString()); 64 assertTrue(compiled); 65 66 // javac --module-path mods -d classes Main.java 67 compiled = CompilerUtils 68 .compile(Paths.get(TEST_SRC, "Main.java"), 69 CLASSES_DIR, 70 "--module-path", MODS_DIR.toString(), 71 "--add-modules", "m1,m2,m3"); 72 assertTrue(compiled); 73 74 } 75 76 /** 77 * Run the test 78 */ 79 public void runTest() throws Exception { 80 81 int exitValue 82 = executeTestJava("--module-path", MODS_DIR.toString(), 83 "--add-modules", "m1,m2,m3", 84 "-cp", CLASSES_DIR.toString(), 85 "Main") 86 .outputTo(System.out) 87 .errorTo(System.out) 88 .getExitValue(); 89 90 assertTrue(exitValue == 0); 91 92 } 93 94 } 95 |