langtools/test/tools/javac/modules/ModulesAndClassPathTest.java
changeset 36778 e04318f39f92
parent 36526 3b41f1c69604
child 37758 3ecf9b414e05
--- a/langtools/test/tools/javac/modules/ModulesAndClassPathTest.java	Thu Mar 31 14:56:33 2016 -0700
+++ b/langtools/test/tools/javac/modules/ModulesAndClassPathTest.java	Thu Mar 31 15:20:50 2016 -0700
@@ -25,11 +25,9 @@
  * @test
  * @summary Ensure named modules cannot refer to classpath types.
  * @library /tools/lib
- * @modules
- *      jdk.compiler/com.sun.tools.javac.api
- *      jdk.compiler/com.sun.tools.javac.main
- *      jdk.jdeps/com.sun.tools.javap
- * @build ToolBox ModuleTestBase
+ * @modules jdk.compiler/com.sun.tools.javac.api
+ *          jdk.compiler/com.sun.tools.javac.main
+ * @build toolbox.ToolBox toolbox.JarTask toolbox.JavacTask ModuleTestBase
  * @run main ModulesAndClassPathTest
  */
 
@@ -45,6 +43,11 @@
 import javax.annotation.processing.SupportedAnnotationTypes;
 import javax.lang.model.element.TypeElement;
 
+import toolbox.JarTask;
+import toolbox.JavacTask;
+import toolbox.Task;
+import toolbox.ToolBox;
+
 public class ModulesAndClassPathTest extends ModuleTestBase {
 
     public static void main(String... args) throws Exception {
@@ -66,14 +69,14 @@
                           "module m1 { }",
                           "package impl; public class Impl { api.Api api; }");
 
-        List<String> modLog = tb.new JavacTask()
+        List<String> modLog = new JavacTask(tb)
                                 .options("-classpath", jar.toString(),
                                          "-XDrawDiagnostics")
                                 .outdir(classes)
                                 .files(findJavaFiles(moduleSrc))
-                                .run(ToolBox.Expect.FAIL)
+                                .run(Task.Expect.FAIL)
                                 .writeAll()
-                                .getOutputLines(ToolBox.OutputKind.DIRECT);
+                                .getOutputLines(Task.OutputKind.DIRECT);
 
         List<String> expected = Arrays.asList("Impl.java:1:38: compiler.err.doesnt.exist: api",
                                               "1 error");
@@ -82,16 +85,16 @@
             throw new Exception("unexpected output: " + modLog);
         }
 
-        tb.new JavacTask()
+        new JavacTask(tb)
           .options("-classpath", jar.toString(),
                    "-XaddReads:m1=ALL-UNNAMED")
           .outdir(classes)
           .files(findJavaFiles(moduleSrc))
           .run()
           .writeAll()
-          .getOutputLines(ToolBox.OutputKind.DIRECT);
+          .getOutputLines(Task.OutputKind.DIRECT);
 
-        tb.new JavacTask()
+        new JavacTask(tb)
           .options("-classpath", jar.toString() + File.pathSeparator + System.getProperty("test.classes"),
                    "-XaddReads:m1=ALL-UNNAMED",
                    "-processor", ProcessorImpl.class.getName())
@@ -99,7 +102,7 @@
           .files(findJavaFiles(moduleSrc))
           .run()
           .writeAll()
-          .getOutputLines(ToolBox.OutputKind.DIRECT);
+          .getOutputLines(Task.OutputKind.DIRECT);
     }
 
     @Test
@@ -117,15 +120,15 @@
                           "module m1 { }",
                           "package impl; public class Impl { api.Api api; }");
 
-        List<String> modLog = tb.new JavacTask()
+        List<String> modLog = new JavacTask(tb)
                                 .options("-classpath", jar.toString(),
                                          "-sourcepath", m1.toString(),
                                          "-XDrawDiagnostics")
                                 .outdir(classes)
                                 .files(m1.resolve("impl").resolve("Impl.java"))
-                                .run(ToolBox.Expect.FAIL)
+                                .run(Task.Expect.FAIL)
                                 .writeAll()
-                                .getOutputLines(ToolBox.OutputKind.DIRECT);
+                                .getOutputLines(Task.OutputKind.DIRECT);
 
         List<String> expected = Arrays.asList("Impl.java:1:38: compiler.err.doesnt.exist: api",
                                               "1 error");
@@ -150,23 +153,23 @@
                           "module m1 { }",
                           "package impl; public class Impl { api.Api api; }");
 
-        tb.new JavacTask()
+        new JavacTask(tb)
           .options("-classpath", jar.toString(),
                    "-XDrawDiagnostics")
           .outdir(classes)
           .files(m1.resolve("module-info.java"))
           .run()
           .writeAll()
-          .getOutputLines(ToolBox.OutputKind.DIRECT);
+          .getOutputLines(Task.OutputKind.DIRECT);
 
-        List<String> modLog = tb.new JavacTask()
+        List<String> modLog = new JavacTask(tb)
                                 .options("-classpath", jar.toString(),
                                          "-XDrawDiagnostics")
                                 .outdir(classes)
                                 .files(m1.resolve("impl").resolve("Impl.java"))
-                                .run(ToolBox.Expect.FAIL)
+                                .run(Task.Expect.FAIL)
                                 .writeAll()
-                                .getOutputLines(ToolBox.OutputKind.DIRECT);
+                                .getOutputLines(Task.OutputKind.DIRECT);
 
         List<String> expected = Arrays.asList("Impl.java:1:38: compiler.err.doesnt.exist: api",
                                               "1 error");
@@ -183,13 +186,13 @@
         Path legacyClasses = base.resolve("legacy-classes");
         Files.createDirectories(legacyClasses);
 
-        String log = tb.new JavacTask()
+        String log = new JavacTask(tb)
                 .options()
                 .outdir(legacyClasses)
                 .files(findJavaFiles(legacySrc))
                 .run()
                 .writeAll()
-                .getOutput(ToolBox.OutputKind.DIRECT);
+                .getOutput(Task.OutputKind.DIRECT);
 
         if (!log.isEmpty()) {
             throw new Exception("unexpected output: " + log);
@@ -201,7 +204,7 @@
 
         Path jar = lib.resolve("test-api-1.0.jar");
 
-        tb.new JarTask(jar)
+        new JarTask(tb, jar)
           .baseDir(legacyClasses)
           .files("api/Api.class")
           .run();
@@ -233,33 +236,33 @@
                           "package test; public class TestCP extends impl.Impl { }",
                           "package test; public class TestSP extends src.Src { }");
 
-        tb.new JavacTask()
+        new JavacTask(tb)
           .outdir(classes)
           .files(m1.resolve("impl").resolve("Impl.java"))
           .run()
           .writeAll()
-          .getOutputLines(ToolBox.OutputKind.DIRECT);
+          .getOutputLines(Task.OutputKind.DIRECT);
 
-        tb.new JavacTask()
+        new JavacTask(tb)
           .outdir(classes)
           .files(m1.resolve("module-info.java"))
           .run()
           .writeAll()
-          .getOutputLines(ToolBox.OutputKind.DIRECT);
+          .getOutputLines(Task.OutputKind.DIRECT);
 
-        tb.new JavacTask()
+        new JavacTask(tb)
           .outdir(classes)
           .files(m1.resolve("test").resolve("TestCP.java"))
           .run()
           .writeAll()
-          .getOutputLines(ToolBox.OutputKind.DIRECT);
+          .getOutputLines(Task.OutputKind.DIRECT);
 
-        tb.new JavacTask()
+        new JavacTask(tb)
           .options("-sourcepath", m1.toString())
           .outdir(classes)
           .files(m1.resolve("test").resolve("TestSP.java"))
           .run()
           .writeAll()
-          .getOutputLines(ToolBox.OutputKind.DIRECT);
+          .getOutputLines(Task.OutputKind.DIRECT);
     }
 }