111 .writeAll(); 112 } 113 114 @Test 115 public void testImplicitModuleClassAP(Path base) throws Exception { 116 Path src = base.resolve("src"); 117 tb.writeJavaFiles(src, 118 "module m { uses java.lang.Runnable; }", 119 "class C { }"); 120 Path classes = base.resolve("classes"); 121 Files.createDirectories(classes); 122 123 new JavacTask(tb) 124 .outdir(classes) 125 .files(src.resolve("module-info.java")) 126 .run() 127 .writeAll(); 128 129 new JavacTask(tb) 130 .options("-processor", VerifyUsesProvides.class.getName(), 131 "-processorpath", System.getProperty("test.classes")) 132 .outdir(classes) 133 .classpath(classes) 134 .files(src.resolve("C.java")) 135 .run() 136 .writeAll(); 137 } 138 139 @Test 140 public void testImplicitModuleSourceAP(Path base) throws Exception { 141 Path src = base.resolve("src"); 142 tb.writeJavaFiles(src, 143 "module m { uses java.lang.Runnable; }", 144 "class C { }"); 145 Path classes = base.resolve("classes"); 146 Files.createDirectories(classes); 147 148 new JavacTask(tb) 149 .options("-processor", VerifyUsesProvides.class.getName(), 150 "-processorpath", System.getProperty("test.classes")) 151 .outdir(classes) 152 .sourcepath(src) 153 .classpath(classes) 154 .files(src.resolve("C.java")) 155 .run() 156 .writeAll(); 157 } 158 159 @SupportedAnnotationTypes("*") 160 public static final class VerifyUsesProvides extends AbstractProcessor { 161 162 @Override 163 public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) { 164 if (processingEnv.getElementUtils().getModuleElement("m") == null) { 165 throw new AssertionError(); 166 } 167 168 return false; 169 } 170 | 111 .writeAll(); 112 } 113 114 @Test 115 public void testImplicitModuleClassAP(Path base) throws Exception { 116 Path src = base.resolve("src"); 117 tb.writeJavaFiles(src, 118 "module m { uses java.lang.Runnable; }", 119 "class C { }"); 120 Path classes = base.resolve("classes"); 121 Files.createDirectories(classes); 122 123 new JavacTask(tb) 124 .outdir(classes) 125 .files(src.resolve("module-info.java")) 126 .run() 127 .writeAll(); 128 129 new JavacTask(tb) 130 .options("-processor", VerifyUsesProvides.class.getName(), 131 "--processor-path", System.getProperty("test.classes")) 132 .outdir(classes) 133 .classpath(classes) 134 .files(src.resolve("C.java")) 135 .run() 136 .writeAll(); 137 } 138 139 @Test 140 public void testImplicitModuleSourceAP(Path base) throws Exception { 141 Path src = base.resolve("src"); 142 tb.writeJavaFiles(src, 143 "module m { uses java.lang.Runnable; }", 144 "class C { }"); 145 Path classes = base.resolve("classes"); 146 Files.createDirectories(classes); 147 148 new JavacTask(tb) 149 .options("-processor", VerifyUsesProvides.class.getName(), 150 "--processor-path", System.getProperty("test.classes")) 151 .outdir(classes) 152 .sourcepath(src) 153 .classpath(classes) 154 .files(src.resolve("C.java")) 155 .run() 156 .writeAll(); 157 } 158 159 @SupportedAnnotationTypes("*") 160 public static final class VerifyUsesProvides extends AbstractProcessor { 161 162 @Override 163 public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) { 164 if (processingEnv.getElementUtils().getModuleElement("m") == null) { 165 throw new AssertionError(); 166 } 167 168 return false; 169 } 170 |