langtools/test/com/sun/javadoc/testConstructors/TestConstructors.java
changeset 24399 af1a0220d0fa
parent 24072 e7549dcbc4af
child 29957 7740f9657f56
equal deleted inserted replaced
24398:601a611d0aee 24399:af1a0220d0fa
    24 /*
    24 /*
    25  * @test
    25  * @test
    26  * @bug 8025524 8031625
    26  * @bug 8025524 8031625
    27  * @summary Test for constructor name which should be a non-qualified name.
    27  * @summary Test for constructor name which should be a non-qualified name.
    28  * @author Bhavesh Patel
    28  * @author Bhavesh Patel
    29  * @library ../lib/
    29  * @library ../lib
    30  * @build JavadocTester TestConstructors
    30  * @build JavadocTester
    31  * @run main TestConstructors
    31  * @run main TestConstructors
    32  */
    32  */
    33 
    33 
    34 public class TestConstructors extends JavadocTester {
    34 public class TestConstructors extends JavadocTester {
    35 
    35 
    36     //Input for string search tests.
    36     public static void main(String... args) throws Exception {
    37     private static final String[][] TEST = {
    37         TestConstructors tester = new TestConstructors();
    38         { "pkg1/Outer.html",
    38         tester.runTests();
    39             "<dt><span class=\"seeLabel\">See Also:</span></dt>\n" +
    39     }
    40             "<dd><a href=\"../pkg1/Outer.Inner.html#Inner--\"><code>Inner()</code></a>, \n" +
       
    41             "<a href=\"../pkg1/Outer.Inner.html#Inner-int-\"><code>Inner(int)</code></a>, \n" +
       
    42             "<a href=\"../pkg1/Outer.Inner.NestedInner.html#NestedInner--\"><code>NestedInner()</code></a>, \n" +
       
    43             "<a href=\"../pkg1/Outer.Inner.NestedInner.html#NestedInner-int-\"><code>NestedInner(int)</code></a>, \n" +
       
    44             "<a href=\"../pkg1/Outer.html#Outer--\"><code>Outer()</code></a>, \n" +
       
    45             "<a href=\"../pkg1/Outer.html#Outer-int-\"><code>Outer(int)</code></a>"
       
    46         },
       
    47         { "pkg1/Outer.html",
       
    48             "Link: <a href=\"../pkg1/Outer.Inner.html#Inner--\"><code>Inner()</code></a>, " +
       
    49             "<a href=\"../pkg1/Outer.html#Outer-int-\"><code>Outer(int)</code></a>, " +
       
    50             "<a href=\"../pkg1/Outer.Inner.NestedInner.html#NestedInner-int-\"><code>" +
       
    51             "NestedInner(int)</code></a>"
       
    52         },
       
    53         { "pkg1/Outer.html",
       
    54             "<a href=\"../pkg1/Outer.html#Outer--\">Outer</a></span>()"
       
    55         },
       
    56         { "pkg1/Outer.html",
       
    57             "<a name=\"Outer--\">"
       
    58         },
       
    59         { "pkg1/Outer.html",
       
    60             "<a href=\"../pkg1/Outer.html#Outer-int-\">Outer</a></span>(int&nbsp;i)"
       
    61         },
       
    62         { "pkg1/Outer.html",
       
    63             "<a name=\"Outer-int-\">"
       
    64         },
       
    65         { "pkg1/Outer.Inner.html",
       
    66             "<a href=\"../pkg1/Outer.Inner.html#Inner--\">Inner</a></span>()"
       
    67         },
       
    68         { "pkg1/Outer.Inner.html",
       
    69             "<a name=\"Inner--\">"
       
    70         },
       
    71         { "pkg1/Outer.Inner.html",
       
    72             "<a href=\"../pkg1/Outer.Inner.html#Inner-int-\">Inner</a></span>(int&nbsp;i)"
       
    73         },
       
    74         { "pkg1/Outer.Inner.html",
       
    75             "<a name=\"Inner-int-\">"
       
    76         },
       
    77         { "pkg1/Outer.Inner.NestedInner.html",
       
    78             "<a href=\"../pkg1/Outer.Inner.NestedInner.html#NestedInner--\">NestedInner</a></span>()"
       
    79         },
       
    80         { "pkg1/Outer.Inner.NestedInner.html",
       
    81             "<a name=\"NestedInner--\">"
       
    82         },
       
    83         { "pkg1/Outer.Inner.NestedInner.html",
       
    84             "<a href=\"../pkg1/Outer.Inner.NestedInner.html#NestedInner-int-\">NestedInner</a></span>(int&nbsp;i)"
       
    85         },
       
    86         { "pkg1/Outer.Inner.NestedInner.html",
       
    87             "<a name=\"NestedInner-int-\">"
       
    88         }
       
    89     };
       
    90 
    40 
    91     private static final String[][] NEGATED_TEST = {
    41     @Test
    92         { "pkg1/Outer.Inner.html",
    42     void test() {
    93             "Outer.Inner--"
    43         javadoc("-d", "out",
    94         },
    44                 "-sourcepath", testSrc,
    95         { "pkg1/Outer.Inner.html",
    45                 "pkg1");
    96             "Outer.Inner-int-"
    46         checkExit(Exit.OK);
    97         },
       
    98         { "pkg1/Outer.Inner.NestedInner.html",
       
    99             "Outer.Inner.NestedInner--"
       
   100         },
       
   101         { "pkg1/Outer.Inner.NestedInner.html",
       
   102             "Outer.Inner.NestedInner-int-"
       
   103         },
       
   104         { "pkg1/Outer.html",
       
   105             "<a href=\"../pkg1/Outer.Inner.html#Outer.Inner--\"><code>Outer.Inner()</code></a>"
       
   106         },
       
   107         { "pkg1/Outer.html",
       
   108             "<a href=\"../pkg1/Outer.Inner.html#Outer.Inner-int-\"><code>Outer.Inner(int)</code></a>"
       
   109         },
       
   110         { "pkg1/Outer.html",
       
   111             "<a href=\"../pkg1/Outer.Inner.NestedInner.html#Outer.Inner.NestedInner--\"><code>Outer.Inner.NestedInner()</code></a>"
       
   112         },
       
   113         { "pkg1/Outer.html",
       
   114             "<a href=\"../pkg1/Outer.Inner.NestedInner.html#Outer.Inner.NestedInner-int-\"><code>Outer.Inner.NestedInner(int)</code></a>"
       
   115         }
       
   116     };
       
   117 
    47 
   118     private static final String[] ARGS = new String[] {
    48         checkOutput("pkg1/Outer.html", true,
   119         "-d", OUTPUT_DIR, "-sourcepath", SRC_DIR, "pkg1"
    49                 "<dt><span class=\"seeLabel\">See Also:</span></dt>\n"
   120     };
    50                 + "<dd><a href=\"../pkg1/Outer.Inner.html#Inner--\"><code>Inner()</code></a>, \n"
       
    51                 + "<a href=\"../pkg1/Outer.Inner.html#Inner-int-\"><code>Inner(int)</code></a>, \n"
       
    52                 + "<a href=\"../pkg1/Outer.Inner.NestedInner.html#NestedInner--\"><code>NestedInner()</code></a>, \n"
       
    53                 + "<a href=\"../pkg1/Outer.Inner.NestedInner.html#NestedInner-int-\"><code>NestedInner(int)</code></a>, \n"
       
    54                 + "<a href=\"../pkg1/Outer.html#Outer--\"><code>Outer()</code></a>, \n"
       
    55                 + "<a href=\"../pkg1/Outer.html#Outer-int-\"><code>Outer(int)</code></a>",
       
    56                 "Link: <a href=\"../pkg1/Outer.Inner.html#Inner--\"><code>Inner()</code></a>, "
       
    57                 + "<a href=\"../pkg1/Outer.html#Outer-int-\"><code>Outer(int)</code></a>, "
       
    58                 + "<a href=\"../pkg1/Outer.Inner.NestedInner.html#NestedInner-int-\"><code>"
       
    59                 + "NestedInner(int)</code></a>",
       
    60                 "<a href=\"../pkg1/Outer.html#Outer--\">Outer</a></span>()",
       
    61                 "<a name=\"Outer--\">",
       
    62                 "<a href=\"../pkg1/Outer.html#Outer-int-\">Outer</a></span>(int&nbsp;i)",
       
    63                 "<a name=\"Outer-int-\">");
   121 
    64 
   122     /**
    65         checkOutput("pkg1/Outer.Inner.html", true,
   123      * The entry point of the test.
    66                 "<a href=\"../pkg1/Outer.Inner.html#Inner--\">Inner</a></span>()",
   124      * @param args the array of command line arguments.
    67                 "<a name=\"Inner--\">",
   125      */
    68                 "<a href=\"../pkg1/Outer.Inner.html#Inner-int-\">Inner</a></span>(int&nbsp;i)",
   126     public static void main(String[] args) throws Exception {
    69                 "<a name=\"Inner-int-\">");
   127         TestConstructors tester = new TestConstructors();
    70 
   128         tester.run(ARGS, TEST, NEGATED_TEST);
    71         checkOutput("pkg1/Outer.Inner.NestedInner.html", true,
   129         tester.printSummary();
    72                 "<a href=\"../pkg1/Outer.Inner.NestedInner.html#NestedInner--\">NestedInner</a></span>()",
       
    73                 "<a name=\"NestedInner--\">",
       
    74                 "<a href=\"../pkg1/Outer.Inner.NestedInner.html#NestedInner-int-\">NestedInner</a></span>(int&nbsp;i)",
       
    75                 "<a name=\"NestedInner-int-\">");
       
    76 
       
    77         checkOutput("pkg1/Outer.Inner.html", false,
       
    78                 "Outer.Inner--",
       
    79                 "Outer.Inner-int-");
       
    80 
       
    81         checkOutput("pkg1/Outer.Inner.NestedInner.html", false,
       
    82                 "Outer.Inner.NestedInner--",
       
    83                 "Outer.Inner.NestedInner-int-");
       
    84 
       
    85         checkOutput("pkg1/Outer.html", false,
       
    86                 "<a href=\"../pkg1/Outer.Inner.html#Outer.Inner--\"><code>Outer.Inner()</code></a>",
       
    87                 "<a href=\"../pkg1/Outer.Inner.html#Outer.Inner-int-\"><code>Outer.Inner(int)</code></a>",
       
    88                 "<a href=\"../pkg1/Outer.Inner.NestedInner.html#Outer.Inner.NestedInner--\"><code>Outer.Inner.NestedInner()</code></a>",
       
    89                 "<a href=\"../pkg1/Outer.Inner.NestedInner.html#Outer.Inner.NestedInner-int-\"><code>Outer.Inner.NestedInner(int)</code></a>");
   130     }
    90     }
   131 }
    91 }