bpatel@1417: /*
bpatel@2036: * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
bpatel@1417: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
bpatel@1417: *
bpatel@1417: * This code is free software; you can redistribute it and/or modify it
bpatel@1417: * under the terms of the GNU General Public License version 2 only, as
bpatel@1417: * published by the Free Software Foundation.
bpatel@1417: *
bpatel@1417: * This code is distributed in the hope that it will be useful, but WITHOUT
bpatel@1417: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
bpatel@1417: * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
bpatel@1417: * version 2 for more details (a copy is included in the LICENSE file that
bpatel@1417: * accompanied this code).
bpatel@1417: *
bpatel@1417: * You should have received a copy of the GNU General Public License version
bpatel@1417: * 2 along with this work; if not, write to the Free Software Foundation,
bpatel@1417: * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
bpatel@1417: *
bpatel@1417: * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
bpatel@1417: * or visit www.oracle.com if you need additional information or have any
bpatel@1417: * questions.
bpatel@1417: */
bpatel@1417:
bpatel@1417: /*
bpatel@1417: * @test
bpatel@2036: * @bug 8002304 8024096
bpatel@1417: * @summary Test for various method types in the method summary table
bpatel@1417: * @author Bhavesh Patel
bpatel@1417: * @library ../lib/
bpatel@1417: * @build JavadocTester TestMethodTypes
bpatel@1417: * @run main TestMethodTypes
bpatel@1417: */
bpatel@1417:
bpatel@1417: public class TestMethodTypes extends JavadocTester {
bpatel@1417:
bpatel@1417: //Test information.
bpatel@1417: private static final String BUG_ID = "8002304";
bpatel@1417:
bpatel@1417: //Javadoc arguments.
bpatel@1417: private static final String[] ARGS = new String[] {
bpatel@1417: "-d", BUG_ID, "-sourcepath", SRC_DIR, "pkg1"
bpatel@1417: };
bpatel@1417:
bpatel@1417: private static final String[][] TEST = {
bpatel@1417: {BUG_ID + FS + "pkg1" + FS + "A.html",
bpatel@1417: "var methods = {"
bpatel@1417: },
bpatel@1417:
bpatel@1417: {BUG_ID + FS + "pkg1" + FS + "A.html",
bpatel@1417: "
All " +
bpatel@1417: "Methods " +
bpatel@1417: "" +
bpatel@1417: "Static Methods " +
bpatel@1417: "" +
bpatel@1417: "Instance Methods " +
bpatel@1417: "" +
bpatel@1417: "Concrete Methods " +
bpatel@1468: "" +
bpatel@1417: "Deprecated Methods " +
bpatel@1417: ""
bpatel@1417: },
bpatel@1417:
bpatel@1417: {BUG_ID + FS + "pkg1" + FS + "A.html",
bpatel@1417: ""
bpatel@1417: },
bpatel@1417:
bpatel@1417: {BUG_ID + FS + "pkg1" + FS + "B.html",
bpatel@1417: "All " +
bpatel@1417: "Methods " +
bpatel@1417: "" +
bpatel@1417: "Instance Methods " +
bpatel@1417: "" +
bpatel@1417: "Abstract Methods " +
bpatel@1417: ""
bpatel@1417: },
bpatel@1417:
bpatel@1417: {BUG_ID + FS + "pkg1" + FS + "D.html",
bpatel@1417: "var methods = {"
bpatel@1417: },
bpatel@1417:
bpatel@1417: {BUG_ID + FS + "pkg1" + FS + "D.html",
bpatel@1417: "All " +
bpatel@1417: "Methods " +
bpatel@1417: "" +
bpatel@1417: "Instance Methods " +
bpatel@1417: "" +
bpatel@1417: "Abstract Methods " +
bpatel@1417: "" +
bpatel@1417: "Concrete Methods " +
bpatel@1468: "" +
bpatel@1417: "Deprecated Methods " +
bpatel@1417: ""
bpatel@1417: },
bpatel@1417:
bpatel@1417: {BUG_ID + FS + "pkg1" + FS + "D.html",
bpatel@1417: "
"
bpatel@1417: },
bpatel@1417: };
bpatel@1417: private static final String[][] NEGATED_TEST = {
bpatel@1417: {BUG_ID + FS + "pkg1" + FS + "A.html",
bpatel@1417: "Methods " +
bpatel@1417: ""
bpatel@1417: },
bpatel@1417:
bpatel@1417: {BUG_ID + FS + "pkg1" + FS + "B.html",
bpatel@1417: "Methods " +
bpatel@1417: ""
bpatel@1417: },
bpatel@1417:
bpatel@2036: {BUG_ID + FS + "pkg1" + FS + "D.html",
bpatel@1417: "Methods " +
bpatel@1417: ""
bpatel@1417: },
bpatel@1417: };
bpatel@1417:
bpatel@1417: /**
bpatel@1417: * The entry point of the test.
bpatel@1417: * @param args the array of command line arguments.
bpatel@1417: */
bpatel@1417: public static void main(String[] args) {
bpatel@1417: TestMethodTypes tester = new TestMethodTypes();
bpatel@1417: run(tester, ARGS, TEST, NEGATED_TEST);
bpatel@1417: tester.printSummary();
bpatel@1417: }
bpatel@1417:
bpatel@1417: /**
bpatel@1417: * {@inheritDoc}
bpatel@1417: */
bpatel@1417: public String getBugId() {
bpatel@1417: return BUG_ID;
bpatel@1417: }
bpatel@1417:
bpatel@1417: /**
bpatel@1417: * {@inheritDoc}
bpatel@1417: */
bpatel@1417: public String getBugName() {
bpatel@1417: return getClass().getName();
bpatel@1417: }
bpatel@1417: }