189 BufferedReader br = new BufferedReader( 190 new InputStreamReader(ris))) { 191 resourceVersionActual = Integer.parseInt(br.readLine()); 192 } 193 } 194 195 assertEquals(mainVersionActual, mainVersionExpected, 196 "Test failed: Expected Main class version: " 197 + mainVersionExpected + " Actual version: " 198 + mainVersionActual); 199 assertEquals(helperVersionActual, helperVersionExpected, 200 "Test failed: Expected Helper class version: " 201 + helperVersionExpected + " Actual version: " 202 + helperVersionActual); 203 assertEquals(resourceVersionActual, resourceVersionExpected, 204 "Test failed: Expected resource version: " 205 + resourceVersionExpected + " Actual version: " 206 + resourceVersionActual); 207 } 208 209 @Test(dataProvider = "jarFiles") 210 void testJjs(String jar, int mainVer, int helperVer, int resVer) 211 throws Throwable { 212 JDKToolLauncher launcher = JDKToolLauncher.createUsingTestJDK("jjs"); 213 launcher.addToolArg("-cp").addToolArg(jar) 214 .addToolArg(src + "/data/runtimetest/MVJarJJSTestScript.js"); 215 ProcessTools.executeCommand(launcher.getCommand()) 216 .shouldHaveExitValue(SUCCESS) 217 .shouldContain("Main version: " + mainVer) 218 .shouldContain("Helpers version: " + helperVer) 219 .shouldContain("Resource version: " + resVer); 220 } 221 222 private static OutputAnalyzer jar(String... args) throws Throwable { 223 JDKToolLauncher launcher = JDKToolLauncher.createUsingTestJDK("jar"); 224 Stream.of(args).forEach(launcher::addToolArg); 225 return ProcessTools.executeCommand(launcher.getCommand()); 226 } 227 228 private static String platformPath(String p) { 229 return p.replace("/", File.separator); 230 } 231 232 private static void createJarSourceFiles() throws IOException { 233 for (int ver : versions) { 234 Files.find(srcFileRoot, 3, (file, attrs) -> (file.toString().endsWith(".template"))) 235 .map(srcFileRoot::relativize) 236 .map(Path::toString) 237 .map(p -> p.replace(".template", "")) 238 .forEach(f -> { 239 try { 240 Path template = srcFileRoot.resolve(f + ".template"); 241 Path out = genFileRoot.resolve(platformPath("v" + ver + "/" + f)); | 189 BufferedReader br = new BufferedReader( 190 new InputStreamReader(ris))) { 191 resourceVersionActual = Integer.parseInt(br.readLine()); 192 } 193 } 194 195 assertEquals(mainVersionActual, mainVersionExpected, 196 "Test failed: Expected Main class version: " 197 + mainVersionExpected + " Actual version: " 198 + mainVersionActual); 199 assertEquals(helperVersionActual, helperVersionExpected, 200 "Test failed: Expected Helper class version: " 201 + helperVersionExpected + " Actual version: " 202 + helperVersionActual); 203 assertEquals(resourceVersionActual, resourceVersionExpected, 204 "Test failed: Expected resource version: " 205 + resourceVersionExpected + " Actual version: " 206 + resourceVersionActual); 207 } 208 209 private static OutputAnalyzer jar(String... args) throws Throwable { 210 JDKToolLauncher launcher = JDKToolLauncher.createUsingTestJDK("jar"); 211 Stream.of(args).forEach(launcher::addToolArg); 212 return ProcessTools.executeCommand(launcher.getCommand()); 213 } 214 215 private static String platformPath(String p) { 216 return p.replace("/", File.separator); 217 } 218 219 private static void createJarSourceFiles() throws IOException { 220 for (int ver : versions) { 221 Files.find(srcFileRoot, 3, (file, attrs) -> (file.toString().endsWith(".template"))) 222 .map(srcFileRoot::relativize) 223 .map(Path::toString) 224 .map(p -> p.replace(".template", "")) 225 .forEach(f -> { 226 try { 227 Path template = srcFileRoot.resolve(f + ".template"); 228 Path out = genFileRoot.resolve(platformPath("v" + ver + "/" + f)); |