< prev index next >

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

Print this page




  44     public static void main(String... args) throws Exception {
  45         DoclintOtherModules t = new DoclintOtherModules();
  46         t.runTests();
  47     }
  48 
  49     @Test
  50     public void testSimple(Path base) throws Exception {
  51         Path src = base.resolve("src");
  52         Path m1 = src.resolve("m1");
  53         Path m2 = src.resolve("m2");
  54         tb.writeJavaFiles(m1,
  55                           "module m1 {}",
  56                           "package m1; /** @see m2.B */ @Deprecated public class A {}");
  57         tb.writeJavaFiles(m2,
  58                           "module m2 { requires m1; exports m2; }",
  59                           "package m2; public class B extends Foo {} @Deprecated class Foo {}");
  60         Path classes = base.resolve("classes");
  61         Files.createDirectories(classes);
  62 
  63         String log = new JavacTask(tb)
  64                 .options("-XDrawDiagnostics", "-modulesourcepath", src.toString(), "-Xlint:deprecation", "-Xdoclint:-reference", "-Werror")
  65                 .outdir(classes)
  66                 .files(findJavaFiles(m1))
  67                 .run(Task.Expect.SUCCESS)
  68                 .writeAll()
  69                 .getOutput(Task.OutputKind.DIRECT);
  70 
  71         if (!log.isEmpty())
  72             throw new Exception("expected output not found: " + log);
  73     }
  74 
  75 }


  44     public static void main(String... args) throws Exception {
  45         DoclintOtherModules t = new DoclintOtherModules();
  46         t.runTests();
  47     }
  48 
  49     @Test
  50     public void testSimple(Path base) throws Exception {
  51         Path src = base.resolve("src");
  52         Path m1 = src.resolve("m1");
  53         Path m2 = src.resolve("m2");
  54         tb.writeJavaFiles(m1,
  55                           "module m1 {}",
  56                           "package m1; /** @see m2.B */ @Deprecated public class A {}");
  57         tb.writeJavaFiles(m2,
  58                           "module m2 { requires m1; exports m2; }",
  59                           "package m2; public class B extends Foo {} @Deprecated class Foo {}");
  60         Path classes = base.resolve("classes");
  61         Files.createDirectories(classes);
  62 
  63         String log = new JavacTask(tb)
  64                 .options("-XDrawDiagnostics", "--module-source-path", src.toString(), "-Xlint:deprecation", "-Xdoclint:-reference", "-Werror")
  65                 .outdir(classes)
  66                 .files(findJavaFiles(m1))
  67                 .run(Task.Expect.SUCCESS)
  68                 .writeAll()
  69                 .getOutput(Task.OutputKind.DIRECT);
  70 
  71         if (!log.isEmpty())
  72             throw new Exception("expected output not found: " + log);
  73     }
  74 
  75 }
< prev index next >