< prev index next >

langtools/test/tools/javac/modules/SingleModuleModeTest.java

Print this page




 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 
< prev index next >