< prev index next >

test/tools/javac/modules/PackageMultipleModules.java

Print this page




  32  * @run main PackageMultipleModules
  33  */
  34 
  35 import java.nio.file.Files;
  36 import java.nio.file.Path;
  37 import java.util.Arrays;
  38 import java.util.List;
  39 
  40 import toolbox.JavacTask;
  41 import toolbox.Task;
  42 
  43 public class PackageMultipleModules extends ModuleTestBase {
  44 
  45     public static void main(String... args) throws Exception {
  46         PackageMultipleModules t = new PackageMultipleModules();
  47         t.runTests();
  48     }
  49 
  50     @Test
  51     public void testSimple(Path base) throws Exception {
  52         Path m1 = base.resolve("m1");
  53         Path m2 = base.resolve("m2");
  54         tb.writeJavaFiles(m1,
  55                           "module m1 {}",
  56                           "package test; import test.B; public class A {}",
  57                           "package test; public class A1 extends A {}");
  58         tb.writeJavaFiles(m2,
  59                           "module m2 {}",
  60                           "package test; import test.A; public class B {}",
  61                           "package test; public class B1 extends B {}");
  62         Path classes = base.resolve("classes");
  63         Files.createDirectories(classes);
  64 
  65         List<String> log = new JavacTask(tb)
  66                 .options("-XDrawDiagnostics", "--module-source-path", base.toString())
  67                 .outdir(classes)
  68                 .files(findJavaFiles(base))
  69                 .run(Task.Expect.FAIL)
  70                 .writeAll()
  71                 .getOutputLines(Task.OutputKind.DIRECT);
  72 
  73         List<String> expected = Arrays.asList("A.java:1:26: compiler.err.not.def.access.package.cant.access: test.B, test",
  74                                               "B.java:1:26: compiler.err.not.def.access.package.cant.access: test.A, test",
  75                                               "2 errors");
  76         if (!log.equals(expected))
  77             throw new Exception("expected output not found");
  78     }
  79 


  32  * @run main PackageMultipleModules
  33  */
  34 
  35 import java.nio.file.Files;
  36 import java.nio.file.Path;
  37 import java.util.Arrays;
  38 import java.util.List;
  39 
  40 import toolbox.JavacTask;
  41 import toolbox.Task;
  42 
  43 public class PackageMultipleModules extends ModuleTestBase {
  44 
  45     public static void main(String... args) throws Exception {
  46         PackageMultipleModules t = new PackageMultipleModules();
  47         t.runTests();
  48     }
  49 
  50     @Test
  51     public void testSimple(Path base) throws Exception {
  52         Path m1 = base.resolve("m1x");
  53         Path m2 = base.resolve("m2x");
  54         tb.writeJavaFiles(m1,
  55                           "module m1x {}",
  56                           "package test; import test.B; public class A {}",
  57                           "package test; public class A1 extends A {}");
  58         tb.writeJavaFiles(m2,
  59                           "module m2x {}",
  60                           "package test; import test.A; public class B {}",
  61                           "package test; public class B1 extends B {}");
  62         Path classes = base.resolve("classes");
  63         Files.createDirectories(classes);
  64 
  65         List<String> log = new JavacTask(tb)
  66                 .options("-XDrawDiagnostics", "--module-source-path", base.toString())
  67                 .outdir(classes)
  68                 .files(findJavaFiles(base))
  69                 .run(Task.Expect.FAIL)
  70                 .writeAll()
  71                 .getOutputLines(Task.OutputKind.DIRECT);
  72 
  73         List<String> expected = Arrays.asList("A.java:1:26: compiler.err.not.def.access.package.cant.access: test.B, test",
  74                                               "B.java:1:26: compiler.err.not.def.access.package.cant.access: test.A, test",
  75                                               "2 errors");
  76         if (!log.equals(expected))
  77             throw new Exception("expected output not found");
  78     }
  79 
< prev index next >