< prev index next >
test/tools/jlink/bindservices/SuggestProviders.java
Print this page
@@ -169,10 +169,46 @@
String expected = "--bind-services option is specified. No additional providers suggested.";
assertTrue(output.contains(expected));
}
+ @Test
+ public void suggestNotProvider() throws Throwable {
+ if (!hasJmods()) return;
+
+ List<String> output =
+ JLink.run("--module-path", MODULE_PATH,
+ "--add-modules", "m1",
+ "--suggest-providers",
+ "java.util.List").output();
+
+ System.out.println(output);
+ List<String> expected = List.of(
+ "Services specified in --suggest-providers not used: java.util.List"
+ );
+
+ assertTrue(output.containsAll(expected));
+ }
+
+ @Test
+ public void noOneUsesProvider() throws Throwable {
+ if (!hasJmods()) return;
+
+ List<String> output =
+ JLink.run("--module-path", MODULE_PATH,
+ "--add-modules", "m4",
+ "--suggest-providers",
+ "p4.Impl").output();
+
+ System.out.println(output);
+ List<String> expected = List.of(
+ "Services specified in --suggest-providers not used: p4.Impl"
+ );
+
+ assertTrue(output.containsAll(expected));
+ }
+
static class JLink {
static final ToolProvider JLINK_TOOL = ToolProvider.findFirst("jlink")
.orElseThrow(() ->
new RuntimeException("jlink tool not found")
);
< prev index next >