< prev index next >

test/jdk/tools/jar/multiRelease/RuntimeTest.java

Print this page




 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));


< prev index next >