< prev index next >

test/jdk/tools/jimage/JImageTest.java

Print this page
rev 51977 : [mq]: 8211350-no-jprt


  76                        && !p.toString().endsWith("module-info.class")) {
  77                    String loc = p.toString().substring("/modules".length());
  78                    bootClasses.add(loc);
  79                }
  80            };
  81 
  82         Path javabase = fs.getPath("/modules/java.base");
  83         Path mgtbase = fs.getPath("/modules/java.management");
  84         try (Stream<Path> stream = Files.walk(javabase)) {
  85             stream.forEach(c);
  86         }
  87         try (Stream<Path> stream = Files.walk(mgtbase)) {
  88             stream.forEach(c);
  89         }
  90 
  91         if (bootClasses.isEmpty()) {
  92             throw new RuntimeException("No boot class to check against");
  93         }
  94 
  95         File jdkHome = new File(System.getProperty("test.jdk"));
  96         // JPRT not yet ready for jmods
  97         Helper helper = Helper.newHelper();
  98         if (helper == null) {
  99             System.err.println("Test not run, NO jmods directory");
 100             return;
 101         }
 102 
 103         // Generate the sample image
 104         String module = "mod1";
 105         String[] classes = {module + ".Main"};
 106         helper.generateDefaultJModule(module, Arrays.asList(classes), "java.management");
 107 
 108         Path image = helper.generateDefaultImage(module).assertSuccess();
 109         Path extractedDir = JImageGenerator.getJImageTask()
 110                 .dir(helper.createNewExtractedDir("modules"))
 111                 .image(image.resolve("lib").resolve("modules"))
 112                 .extract().assertSuccess();
 113     }
 114 }


  76                        && !p.toString().endsWith("module-info.class")) {
  77                    String loc = p.toString().substring("/modules".length());
  78                    bootClasses.add(loc);
  79                }
  80            };
  81 
  82         Path javabase = fs.getPath("/modules/java.base");
  83         Path mgtbase = fs.getPath("/modules/java.management");
  84         try (Stream<Path> stream = Files.walk(javabase)) {
  85             stream.forEach(c);
  86         }
  87         try (Stream<Path> stream = Files.walk(mgtbase)) {
  88             stream.forEach(c);
  89         }
  90 
  91         if (bootClasses.isEmpty()) {
  92             throw new RuntimeException("No boot class to check against");
  93         }
  94 
  95         File jdkHome = new File(System.getProperty("test.jdk"));

  96         Helper helper = Helper.newHelper();




  97 
  98         // Generate the sample image
  99         String module = "mod1";
 100         String[] classes = {module + ".Main"};
 101         helper.generateDefaultJModule(module, Arrays.asList(classes), "java.management");
 102 
 103         Path image = helper.generateDefaultImage(module).assertSuccess();
 104         Path extractedDir = JImageGenerator.getJImageTask()
 105                 .dir(helper.createNewExtractedDir("modules"))
 106                 .image(image.resolve("lib").resolve("modules"))
 107                 .extract().assertSuccess();
 108     }
 109 }
< prev index next >