< prev index next >
test/langtools/tools/jdeps/listdeps/ListModuleDeps.java
Print this page
*** 245,254 ****
--- 245,280 ----
{ BAR_CLASS, "java.base,java.xml"},
{ UNSAFE_CLASS, "java.base,jdk.unsupported"},
};
}
+ @Test(dataProvider = "noRecursiveModuledeps")
+ public void testNoRecursiveModuleDeps(Path classes, String expected) {
+ JdepsRunner jdeps = JdepsRunner.run(
+ "--class-path", LIB_DIR.toString() + File.pathSeparator + LIB2_DIR.toString(),
+ "--print-module-deps", "--no-recursive", classes.toString()
+ );
+ String output = Arrays.stream(jdeps.output())
+ .map(s -> s.trim())
+ .collect(Collectors.joining(","));
+ assertEquals(output, expected);
+ }
+
+ @DataProvider(name = "noRecursiveModuledeps")
+ public Object[][] noRecursiveModuledeps() {
+ Path barClass = CLASSES_DIR.resolve("z").resolve("Bar.class");
+
+ return new Object[][] {
+ // java.xml is an implied reads edge from java.sql
+ { CLASSES_DIR, "java.base,java.sql,jdk.unsupported"},
+ { HI_CLASS, "java.base"},
+ { FOO_CLASS, "java.base,java.sql"},
+ { BAR_CLASS, "java.base,java.xml"},
+ { UNSAFE_CLASS, "java.base,jdk.unsupported"},
+ };
+ }
+
@DataProvider(name = "recursiveDeps")
public Object[][] recursiveDeps() {
return new Object[][] {
{ // lib2 is classpath but not analyzed because lib.Lib is not present
// but it is the only class depending on lib2.Lib2
< prev index next >