< 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 >