TestLinkTaglet.java revision 3294:9adfb22ff08f
1131447Stjr/* 2131447Stjr * Copyright (c) 2004, 2016, Oracle and/or its affiliates. All rights reserved. 398038Sache * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4131447Stjr * 5131447Stjr * This code is free software; you can redistribute it and/or modify it 6131447Stjr * under the terms of the GNU General Public License version 2 only, as 7131447Stjr * published by the Free Software Foundation. 8131447Stjr * 9131447Stjr * This code is distributed in the hope that it will be useful, but WITHOUT 10131447Stjr * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11131447Stjr * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12131447Stjr * version 2 for more details (a copy is included in the LICENSE file that 13131447Stjr * accompanied this code). 14131447Stjr * 15131447Stjr * You should have received a copy of the GNU General Public License version 16131447Stjr * 2 along with this work; if not, write to the Free Software Foundation, 17131447Stjr * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18131447Stjr * 19131447Stjr * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20131447Stjr * or visit www.oracle.com if you need additional information or have any 21131447Stjr * questions. 22131447Stjr */ 23131447Stjr 24131447Stjr/* 25131447Stjr * @test 26131447Stjr * @bug 4732864 6280605 7064544 8014636 8016328 8025633 27131447Stjr * @summary Make sure that you can link from one member to another using 28131447Stjr * non-qualified name, furthermore, ensure the right one is linked. 29131447Stjr * @author jamieh 30131447Stjr * @library ../lib 31131447Stjr * @modules jdk.javadoc/jdk.javadoc.internal.tool 32131447Stjr * @build JavadocTester 33131447Stjr * @run main TestLinkTaglet 34131447Stjr */ 35131447Stjr 36131447Stjrpublic class TestLinkTaglet extends JavadocTester { 37131447Stjr 38131447Stjr public static void main(String... args) throws Exception { 39131447Stjr TestLinkTaglet tester = new TestLinkTaglet(); 40131447Stjr tester.runTests(); 41131447Stjr } 42131447Stjr 43131447Stjr @Test 44131447Stjr void test() { 45131447Stjr javadoc("-Xdoclint:none", 46131447Stjr "-d", "out", 47131447Stjr "-sourcepath", testSrc, 48131447Stjr "pkg", testSrc("checkPkg/B.java")); 49131447Stjr checkExit(Exit.OK); 50131447Stjr 51131447Stjr checkOutput("pkg/C.html", true, 52131447Stjr "Qualified Link: <a href=\"../pkg/C.InnerC.html\" title=\"class in pkg\"><code>C.InnerC</code></a>.<br/>\n" 53131447Stjr + " Unqualified Link1: <a href=\"../pkg/C.InnerC.html\" title=\"class in pkg\"><code>C.InnerC</code></a>.<br/>\n" 54133543Stjr + " Unqualified Link2: <a href=\"../pkg/C.InnerC.html\" title=\"class in pkg\"><code>C.InnerC</code></a>.<br/>\n" 55131447Stjr + " Qualified Link: <a href=\"../pkg/C.html#method-pkg.C.InnerC-pkg.C.InnerC2-\"><code>method(pkg.C.InnerC, pkg.C.InnerC2)</code></a>.<br/>\n" 56131447Stjr + " Unqualified Link: <a href=\"../pkg/C.html#method-pkg.C.InnerC-pkg.C.InnerC2-\"><code>method(C.InnerC, C.InnerC2)</code></a>.<br/>\n" 57131447Stjr + " Unqualified Link: <a href=\"../pkg/C.html#method-pkg.C.InnerC-pkg.C.InnerC2-\"><code>method(InnerC, InnerC2)</code></a>.<br/>"); 58131447Stjr 59131447Stjr checkOutput("pkg/C.InnerC.html", true, 60131447Stjr "Link to member in outer class: <a href=\"../pkg/C.html#MEMBER\"><code>C.MEMBER</code></a> <br/>\n" 61131447Stjr + " Link to member in inner class: <a href=\"../pkg/C.InnerC2.html#MEMBER2\"><code>C.InnerC2.MEMBER2</code></a> <br/>\n" 62131447Stjr + " Link to another inner class: <a href=\"../pkg/C.InnerC2.html\" title=\"class in pkg\"><code>C.InnerC2</code></a>"); 63131447Stjr 64131447Stjr checkOutput("pkg/C.InnerC2.html", true, 65131447Stjr "<dl>\n" 66131447Stjr + "<dt>Enclosing class:</dt>\n" 67131447Stjr + "<dd><a href=\"../pkg/C.html\" title=\"class in pkg\">C</a></dd>\n" 68131447Stjr + "</dl>"); 69131447Stjr 70131447Stjr checkOutput(Output.OUT, false, 71131447Stjr "Tag @see: reference not found: A"); 72131447Stjr } 73131447Stjr} 74131447Stjr