< prev index next >
test/tools/javac/modules/ServiceProvidedButNotExportedOrUsedTest.java
Print this page
*** 76,92 ****
}
@Test
public void testImplementationMustBeInSameModuleAsProvidesDirective(Path base) throws Exception {
Path src = base.resolve("src");
! tb.writeJavaFiles(src.resolve("m1"),
! "module m1 { exports p1; }",
"package p1; public class C1 { }");
! tb.writeJavaFiles(src.resolve("m2"),
! "module m2 { requires m1; requires m3; provides p1.C1 with p2.C2; }");
! tb.writeJavaFiles(src.resolve("m3"),
! "module m3 { requires m1; exports p2; }",
"package p2; public class C2 extends p1.C1 { }");
Path modules = base.resolve("modules");
Files.createDirectories(modules);
List<String> output = new JavacTask(tb)
--- 76,92 ----
}
@Test
public void testImplementationMustBeInSameModuleAsProvidesDirective(Path base) throws Exception {
Path src = base.resolve("src");
! tb.writeJavaFiles(src.resolve("m1x"),
! "module m1x { exports p1; }",
"package p1; public class C1 { }");
! tb.writeJavaFiles(src.resolve("m2x"),
! "module m2x { requires m1x; requires m3x; provides p1.C1 with p2.C2; }");
! tb.writeJavaFiles(src.resolve("m3x"),
! "module m3x { requires m1x; exports p2; }",
"package p2; public class C2 extends p1.C1 { }");
Path modules = base.resolve("modules");
Files.createDirectories(modules);
List<String> output = new JavacTask(tb)
*** 95,105 ****
.files(findJavaFiles(src))
.run(Task.Expect.FAIL)
.writeAll()
.getOutputLines(Task.OutputKind.DIRECT);
List<String> expected = Arrays.asList(
! "module-info.java:1:39: compiler.err.service.implementation.not.in.right.module: m3",
"1 error");
if (!output.containsAll(expected)) {
throw new Exception("Expected output not found");
}
}
--- 95,105 ----
.files(findJavaFiles(src))
.run(Task.Expect.FAIL)
.writeAll()
.getOutputLines(Task.OutputKind.DIRECT);
List<String> expected = Arrays.asList(
! "module-info.java:1:42: compiler.err.service.implementation.not.in.right.module: m3x",
"1 error");
if (!output.containsAll(expected)) {
throw new Exception("Expected output not found");
}
}
< prev index next >