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 }
|