2929 * @modules jdk.compiler/com.sun.tools.javac.api
3030 * jdk.compiler/com.sun.tools.javac.main
3131 * jdk.javadoc/jdk.javadoc.internal.tool
32- * @build javadoc.tester.* toolbox.ToolBox builder.ClassBuilder
32+ * @build javadoc.tester.* toolbox.ToolBox builder.ClassBuilder JdkTaglets
3333 * @run main ${test.main.class}
3434 */
3535
@@ -67,16 +67,23 @@ public void testInvisibleInMiddle(Path base) throws Exception {
6767 }
6868 """ );
6969 new ClassBuilder (tb , "pkg.A" )
70- .setModifiers ("public" , "abstract" , "sealed" , "class " )
70+ .setModifiers ("public" , "abstract" , "sealed" , "interface " )
7171 .setComments ("@sealedGraph" )
7272 .addPermits ("pkg.B" )
7373 .write (srcDir );
7474 new ClassBuilder (tb , "pkg.B" )
75- .setModifiers ("abstract" , "sealed" , "class" )
76- .addPermits ("pkg.C" )
75+ .setModifiers ("abstract" , "sealed" , "interface" )
76+ .addImplements ("pkg.A" )
77+ .addPermits ("pkg.C" , "pkg.D" )
7778 .write (srcDir );
7879 new ClassBuilder (tb , "pkg.C" )
80+ .setModifiers ("abstract" , "sealed" , "interface" )
81+ .addImplements ("pkg.A" , "pkg.B" )
82+ .addPermits ("pkg.D" )
83+ .write (srcDir );
84+ new ClassBuilder (tb , "pkg.D" )
7985 .setModifiers ("public" , "final" , "class" )
86+ .addImplements ("pkg.B" , "pkg.C" )
8087 .write (srcDir );
8188
8289 System .setProperty ("sealedDotOutputDir" , outDir .toString ());
@@ -88,7 +95,7 @@ public void testInvisibleInMiddle(Path base) throws Exception {
8895 "pkg" );
8996
9097 checkExit (Exit .OK );
91- // C is displayed as a direct subtype of A, bypassing B
92- checkOutput ("test_pkg.A.dot" , true , "\" pkg.C \" -> \" pkg.A\" ;" );
98+ // D is displayed as a direct subtype of A, bypassing B, C, one link only
99+ checkUnique ("test_pkg.A.dot" , "\" pkg.D \" -> \" pkg.A\" ;" );
93100 }
94101}
0 commit comments