78 Files.walkFileTree(dir, new SimpleFileVisitor<Path>() {
79 @Override
80 public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
81 Files.delete(file);
82 return FileVisitResult.CONTINUE;
83 }
84
85 @Override
86 public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {
87 Files.delete(dir);
88 return FileVisitResult.CONTINUE;
89 }
90 });
91 }
92
93 public void testModuleNotExist() {
94 helper.generateDefaultImage("failure1").assertFailure("Error: Module failure1 not found");
95 }
96
97 public void testNotExistInAddMods() {
98 // cannot find jmod from --addmods
99 JImageGenerator.getJLinkTask()
100 .modulePath(".")
101 .addMods("not_exist")
102 .output(helper.getImageDir().resolve("failure2"))
103 .call().assertFailure("Error: Module not_exist not found");
104 }
105
106 public void test() throws IOException {
107 helper.generateDefaultJModule("failure3");
108 Path image = helper.generateDefaultImage("failure3").assertSuccess();
109 JImageGenerator.getJLinkTask()
110 .modulePath(helper.defaultModulePath())
111 .output(image)
112 .addMods("leaf1")
113 .limitMods("leaf1")
114 .call().assertFailure("Error: directory already exists: .*failure3.image(\n|\r|.)*");
115 }
116
117 public void testOutputIsFile() throws IOException {
118 // output == file
|
78 Files.walkFileTree(dir, new SimpleFileVisitor<Path>() {
79 @Override
80 public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
81 Files.delete(file);
82 return FileVisitResult.CONTINUE;
83 }
84
85 @Override
86 public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {
87 Files.delete(dir);
88 return FileVisitResult.CONTINUE;
89 }
90 });
91 }
92
93 public void testModuleNotExist() {
94 helper.generateDefaultImage("failure1").assertFailure("Error: Module failure1 not found");
95 }
96
97 public void testNotExistInAddMods() {
98 // cannot find jmod from --add-modules
99 JImageGenerator.getJLinkTask()
100 .modulePath(".")
101 .addMods("not_exist")
102 .output(helper.getImageDir().resolve("failure2"))
103 .call().assertFailure("Error: Module not_exist not found");
104 }
105
106 public void test() throws IOException {
107 helper.generateDefaultJModule("failure3");
108 Path image = helper.generateDefaultImage("failure3").assertSuccess();
109 JImageGenerator.getJLinkTask()
110 .modulePath(helper.defaultModulePath())
111 .output(image)
112 .addMods("leaf1")
113 .limitMods("leaf1")
114 .call().assertFailure("Error: directory already exists: .*failure3.image(\n|\r|.)*");
115 }
116
117 public void testOutputIsFile() throws IOException {
118 // output == file
|