langtools/test/com/sun/javadoc/testMethodTypes/TestMethodTypes.java
changeset 24399 af1a0220d0fa
parent 24072 e7549dcbc4af
child 30730 d3ce7619db2c
equal deleted inserted replaced
24398:601a611d0aee 24399:af1a0220d0fa
    24 /*
    24 /*
    25  * @test
    25  * @test
    26  * @bug      8002304 8024096
    26  * @bug      8002304 8024096
    27  * @summary  Test for various method types in the method summary table
    27  * @summary  Test for various method types in the method summary table
    28  * @author   Bhavesh Patel
    28  * @author   Bhavesh Patel
    29  * @library  ../lib/
    29  * @library  ../lib
    30  * @build    JavadocTester TestMethodTypes
    30  * @build    JavadocTester
    31  * @run main TestMethodTypes
    31  * @run main TestMethodTypes
    32  */
    32  */
    33 
    33 
    34 public class TestMethodTypes extends JavadocTester {
    34 public class TestMethodTypes extends JavadocTester {
    35 
    35 
    36     //Javadoc arguments.
    36     public static void main(String... args) throws Exception {
    37     private static final String[] ARGS = new String[] {
    37         TestMethodTypes tester = new TestMethodTypes();
    38         "-d", OUTPUT_DIR, "-sourcepath", SRC_DIR, "pkg1"
    38         tester.runTests();
    39     };
    39     }
    40 
    40 
    41     private static final String[][] TEST = {
    41     @Test
    42         { "pkg1/A.html",
    42     void test() {
    43             "var methods = {"
    43         javadoc("-d", "out",
    44         },
    44                 "-sourcepath", testSrc,
       
    45                 "pkg1");
       
    46         checkExit(Exit.OK);
    45 
    47 
    46         { "pkg1/A.html",
    48         checkOutput("pkg1/A.html", true,
    47             "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All " +
    49                 "var methods = {",
    48             "Methods</span><span class=\"tabEnd\">&nbsp;</span></span>" +
    50                 "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All "
    49             "<span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">" +
    51                 + "Methods</span><span class=\"tabEnd\">&nbsp;</span></span>"
    50             "Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span>" +
    52                 + "<span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">"
    51             "<span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">" +
    53                 + "Static Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span>"
    52             "Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span>" +
    54                 + "<span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">"
    53             "<span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">" +
    55                 + "Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span>"
    54             "Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span>" +
    56                 + "<span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">"
    55             "<span id=\"t6\" class=\"tableTab\"><span><a href=\"javascript:show(32);\">" +
    57                 + "Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span>"
    56             "Deprecated Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span>" +
    58                 + "<span id=\"t6\" class=\"tableTab\"><span><a href=\"javascript:show(32);\">"
    57             "</caption>"
    59                 + "Deprecated Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span>"
    58         },
    60                 + "</caption>",
       
    61                 "<tr id=\"i0\" class=\"altColor\">");
    59 
    62 
    60         { "pkg1/A.html",
    63         checkOutput("pkg1/B.html", true,
    61             "<tr id=\"i0\" class=\"altColor\">"
    64                 "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All "
    62         },
    65                 + "Methods</span><span class=\"tabEnd\">&nbsp;</span></span>"
       
    66                 + "<span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">"
       
    67                 + "Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span>"
       
    68                 + "<span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">"
       
    69                 + "Abstract Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span>"
       
    70                 + "</caption>");
    63 
    71 
    64         { "pkg1/B.html",
    72         checkOutput("pkg1/D.html", true,
    65             "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All " +
    73                 "var methods = {",
    66             "Methods</span><span class=\"tabEnd\">&nbsp;</span></span>" +
    74                 "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All "
    67             "<span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">" +
    75                 + "Methods</span><span class=\"tabEnd\">&nbsp;</span></span>"
    68             "Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span>" +
    76                 + "<span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">"
    69             "<span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">" +
    77                 + "Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span>"
    70             "Abstract Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span>" +
    78                 + "<span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">"
    71             "</caption>"
    79                 + "Abstract Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span>"
    72         },
    80                 + "<span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">"
       
    81                 + "Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span>"
       
    82                 + "<span id=\"t6\" class=\"tableTab\"><span><a href=\"javascript:show(32);\">"
       
    83                 + "Deprecated Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span>"
       
    84                 + "</caption>",
       
    85                 "<tr id=\"i0\" class=\"altColor\">");
    73 
    86 
    74         { "pkg1/D.html",
    87         checkOutput("pkg1/A.html", false,
    75             "var methods = {"
    88                 "<caption><span>Methods</span><span class=\"tabEnd\">&nbsp;</span>"
    76         },
    89                 + "</caption>");
    77 
    90 
    78         { "pkg1/D.html",
    91         checkOutput("pkg1/B.html", false,
    79             "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All " +
    92                 "<caption><span>Methods</span><span class=\"tabEnd\">&nbsp;</span>"
    80             "Methods</span><span class=\"tabEnd\">&nbsp;</span></span>" +
    93                 + "</caption>");
    81             "<span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">" +
       
    82             "Instance Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span>" +
       
    83             "<span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">" +
       
    84             "Abstract Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span>" +
       
    85             "<span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">" +
       
    86             "Concrete Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span>" +
       
    87             "<span id=\"t6\" class=\"tableTab\"><span><a href=\"javascript:show(32);\">" +
       
    88             "Deprecated Methods</a></span><span class=\"tabEnd\">&nbsp;</span></span>" +
       
    89             "</caption>"
       
    90         },
       
    91 
    94 
    92         { "pkg1/D.html",
    95         checkOutput("pkg1/D.html", false,
    93             "<tr id=\"i0\" class=\"altColor\">"
    96                 "<caption><span>Methods</span><span class=\"tabEnd\">&nbsp;</span>"
    94         },
    97                 + "</caption>");
    95     };
       
    96     private static final String[][] NEGATED_TEST = {
       
    97         { "pkg1/A.html",
       
    98             "<caption><span>Methods</span><span class=\"tabEnd\">&nbsp;</span>" +
       
    99             "</caption>"
       
   100         },
       
   101 
       
   102         { "pkg1/B.html",
       
   103             "<caption><span>Methods</span><span class=\"tabEnd\">&nbsp;</span>" +
       
   104             "</caption>"
       
   105         },
       
   106 
       
   107         { "pkg1/D.html",
       
   108             "<caption><span>Methods</span><span class=\"tabEnd\">&nbsp;</span>" +
       
   109             "</caption>"
       
   110         },
       
   111     };
       
   112 
       
   113     /**
       
   114      * The entry point of the test.
       
   115      * @param args the array of command line arguments.
       
   116      */
       
   117     public static void main(String[] args) {
       
   118         TestMethodTypes tester = new TestMethodTypes();
       
   119         tester.run(ARGS, TEST, NEGATED_TEST);
       
   120         tester.printSummary();
       
   121     }
    98     }
   122 }
    99 }