TestClassCrossReferences.java revision 3233:b5d08bc0d224
1231437Sluigi/*
2252869Sdelphij * Copyright (c) 2002, 2015, Oracle and/or its affiliates. All rights reserved.
3231437Sluigi * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4231437Sluigi *
5231437Sluigi * This code is free software; you can redistribute it and/or modify it
6231437Sluigi * under the terms of the GNU General Public License version 2 only, as
7231437Sluigi * published by the Free Software Foundation.
8231437Sluigi *
9231437Sluigi * This code is distributed in the hope that it will be useful, but WITHOUT
10231437Sluigi * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11231437Sluigi * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12231437Sluigi * version 2 for more details (a copy is included in the LICENSE file that
13231437Sluigi * accompanied this code).
14231437Sluigi *
15231437Sluigi * You should have received a copy of the GNU General Public License version
16231437Sluigi * 2 along with this work; if not, write to the Free Software Foundation,
17231437Sluigi * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18231437Sluigi *
19231437Sluigi * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20231437Sluigi * or visit www.oracle.com if you need additional information or have any
21231437Sluigi * questions.
22231437Sluigi */
23231437Sluigi
24231437Sluigi/*
25231437Sluigi * @test
26231437Sluigi * @bug 4652655 4857717 8025633 8026567
27231437Sluigi * @summary This test verifies that class cross references work properly.
28231437Sluigi * @author jamieh
29231437Sluigi * @library ../lib
30231437Sluigi * @modules jdk.javadoc
31231437Sluigi * @build JavadocTester
32231437Sluigi * @build TestClassCrossReferences
33231437Sluigi * @run main TestClassCrossReferences
34231437Sluigi */
35231437Sluigi
36231437Sluigipublic class TestClassCrossReferences extends JavadocTester {
37231437Sluigi
38231437Sluigi    public static void main(String... args) throws Exception {
39231437Sluigi        TestClassCrossReferences tester = new TestClassCrossReferences();
40231437Sluigi        tester.runTests();
41231437Sluigi    }
42231437Sluigi
43231437Sluigi    @Test
44231437Sluigi    void test() {
45231437Sluigi        final String uri = "http://java.sun.com/j2se/1.4/docs/api/";
46231437Sluigi
47231437Sluigi        javadoc("-d", "out",
48257007Sdelphij                "-sourcepath", testSrc,
49231437Sluigi                "-linkoffline", uri, testSrc,
50231437Sluigi                testSrc("C.java"));
51247880Sdelphij        checkExit(Exit.OK);
52231437Sluigi
53231437Sluigi        checkOutput("C.html", true,
54231437Sluigi                "<a href=\"" + uri + "java/math/package-summary.html?is-external=true\">"
55231437Sluigi                + "<code>Link to math package</code></a>",
56231437Sluigi                "<a href=\"" + uri + "javax/swing/text/AbstractDocument.AttributeContext.html?is-external=true\" "
57231437Sluigi                + "title=\"class or interface in javax.swing.text\"><code>Link to AttributeContext innerclass</code></a>",
58231437Sluigi                "<a href=\"" + uri + "java/math/BigDecimal.html?is-external=true\" "
59231437Sluigi                + "title=\"class or interface in java.math\"><code>Link to external class BigDecimal</code></a>",
60231437Sluigi                "<a href=\"" + uri + "java/math/BigInteger.html?is-external=true#gcd-java.math.BigInteger-\" "
61231437Sluigi                + "title=\"class or interface in java.math\"><code>Link to external member gcd</code></a>",
62231437Sluigi                "<dl>\n"
63257007Sdelphij                + "<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n"
64231437Sluigi                + "<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>\n"
65247880Sdelphij                + "</dl>");
66231437Sluigi    }
67257007Sdelphij
68257007Sdelphij}
69257007Sdelphij