/* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ /* * @test * @bug 8154119 8154262 8156077 8157987 8154261 8154817 * @summary Test modules support in javadoc. * @author bpatel * @library ../lib * @modules jdk.javadoc/jdk.javadoc.internal.tool * @build JavadocTester * @run main TestModules */ public class TestModules extends JavadocTester { public static void main(String... args) throws Exception { TestModules tester = new TestModules(); tester.runTests(); } @Test void test1() { javadoc("-d", "out", "-use", "--module-source-path", testSrc, "--add-modules", "module1,module2", "testpkgmdl1", "testpkgmdl2"); checkExit(Exit.OK); testDescription(true); testNoDescription(false); testOverviewSummaryModules(); testModuleLink(); testModuleClickThroughLinks(); testModuleClickThrough(true); } @Test void test2() { javadoc("-d", "out-html5", "-html5", "-use", "--module-source-path", testSrc, "--add-modules", "module1,module2", "testpkgmdl1", "testpkgmdl2"); checkExit(Exit.OK); testHtml5Description(true); testHtml5NoDescription(false); testHtml5OverviewSummaryModules(); testModuleLink(); testModuleClickThroughLinks(); testModuleClickThrough(true); } @Test void test3() { javadoc("-d", "out-nocomment", "-nocomment", "-use", "--module-source-path", testSrc, "--add-modules", "module1,module2", "testpkgmdl1", "testpkgmdl2"); checkExit(Exit.OK); testDescription(false); testNoDescription(true); testModuleLink(); } @Test void test4() { javadoc("-d", "out-html5-nocomment", "-nocomment", "-html5", "-use", "--module-source-path", testSrc, "--add-modules", "module1,module2", "testpkgmdl1", "testpkgmdl2"); checkExit(Exit.OK); testHtml5Description(false); testHtml5NoDescription(true); testModuleLink(); } @Test void test5() { javadoc("-d", "out-nomodule", "-use", "-sourcepath", testSrc, "testpkgnomodule", "testpkgnomodule1"); checkExit(Exit.OK); testOverviewSummaryPackages(); testModuleClickThrough(false); } @Test void test6() { javadoc("-d", "out-mdltags", "-author", "-version", "-tag", "regular:a:Regular Tag:", "-tag", "moduletag:s:Module Tag:", "--module-source-path", testSrc, "--add-modules", "moduletags,module2", "testpkgmdltags", "testpkgmdl2"); checkExit(Exit.OK); testModuleTags(); } @Test void test7() { javadoc("-d", "out-moduleSummary", "-use", "-modulesourcepath", testSrc, "-addmods", "module1,module2", "testpkgmdl1", "testpkgmdl2", "testpkg2mdl2"); checkExit(Exit.OK); testModuleSummary(); testNegatedModuleSummary(); } @Test void test8() { javadoc("-d", "out-html5-nomodule", "-html5", "-use", "-sourcepath", testSrc, "testpkgnomodule", "testpkgnomodule1"); checkExit(Exit.OK); testHtml5OverviewSummaryPackages(); } void testDescription(boolean found) { checkOutput("module1-summary.html", found, "\n" + "\n" + "\n" + "\n" + "
This is a test description for the module1 module.
"); checkOutput("module2-summary.html", found, "\n" + "\n" + "\n" + "\n" + "
This is a test description for the module2 module.
"); } void testNoDescription(boolean found) { checkOutput("module1-summary.html", found, "
\n" + "