git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@373999 13f79535-47bb-0310-9956-ffa450edef68master
| @@ -0,0 +1,38 @@ | |||
| /* | |||
| * Copyright 2006 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| * You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * | |||
| */ | |||
| package etc.testcases.taskdefs.javadoc.java; | |||
| /** | |||
| * This is a simple class to provide grist for the javadoc mill | |||
| * while testing it. | |||
| */ | |||
| public class ClassToJavadoc { | |||
| /** | |||
| * @param anArgument A String that is ignored | |||
| */ | |||
| public void methodToJavadoc(String anArgument) { } | |||
| /** | |||
| * @see java.lang.Object#toString() | |||
| */ | |||
| public String toString() { return this.getClass().getName(); } | |||
| /** | |||
| * @return An arbitrary string. | |||
| */ | |||
| public String anotherString() {return "An arbitrary string.";} | |||
| } | |||
| @@ -0,0 +1,111 @@ | |||
| <!-- | |||
| * Copyright 2006 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| * You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * | |||
| --> | |||
| <project name="javadoc" basedir="."> | |||
| <path id="path.dirset"> | |||
| <dirset dir="java/" /> | |||
| </path> | |||
| <target name="dirsetPath"> | |||
| <javadoc sourcepathref="path.dirset" packagenames="*" destdir="javadoc" /> | |||
| </target> | |||
| <target name="dirsetPathWithoutPackagenames"> | |||
| <javadoc sourcepathref="path.dirset" destdir="javadoc" /> | |||
| </target> | |||
| <target name="nestedDirsetPath"> | |||
| <javadoc packagenames="*" destdir="javadoc"> | |||
| <sourcepath refid="path.dirset" /> | |||
| </javadoc> | |||
| </target> | |||
| <path id="path.fileset"> | |||
| <pathelement location="."/> | |||
| <fileset dir="java/" id="fileset.inpath"> | |||
| <include name="**/*.java" /> | |||
| </fileset> | |||
| </path> | |||
| <target name="filesetPath"> | |||
| <javadoc sourcepathref="path.fileset" packagenames="*" destdir="javadoc" /> | |||
| </target> | |||
| <target name="nestedFilesetPath"> | |||
| <javadoc packagenames="*" destdir="javadoc"> | |||
| <sourcepath refid="path.fileset" /> | |||
| </javadoc> | |||
| </target> | |||
| <target name="nestedFilesetRefInPath"> | |||
| <javadoc packagenames="*" destdir="javadoc"> | |||
| <fileset refid="fileset.inpath" /> | |||
| </javadoc> | |||
| </target> | |||
| <path id="path.filelist"> | |||
| <pathelement location="."/> | |||
| <filelist dir="java/"> | |||
| <file name="ClassToJavadoc.java" /> | |||
| </filelist> | |||
| </path> | |||
| <target name="filelistPath"> | |||
| <javadoc sourcepathref="path.filelist" packagenames="*" | |||
| destdir="javadoc" /> | |||
| </target> | |||
| <target name="nestedFilelistPath"> | |||
| <javadoc packagenames="*" destdir="javadoc"> | |||
| <sourcepath refid="path.filelist" /> | |||
| </javadoc> | |||
| </target> | |||
| <path id="path.pathelement.path"> | |||
| <pathelement path="java/" /> | |||
| </path> | |||
| <target name="pathelementPath"> | |||
| <javadoc sourcepathref="path.pathelement.path" | |||
| packagenames="*" destdir="javadoc" /> | |||
| </target> | |||
| <path id="path.pathelement.location"> | |||
| <pathelement location="."/> | |||
| <pathelement path="java/ClassToJavadoc.java" /> | |||
| </path> | |||
| <target name="pathelementLocationPath"> | |||
| <javadoc sourcepathref="path.pathelement.location" | |||
| packagenames="*" destdir="javadoc" /> | |||
| </target> | |||
| <target name="nestedSource"> | |||
| <javadoc destdir="javadoc"> | |||
| <source file="java/ClassToJavadoc.java" /> | |||
| </javadoc> | |||
| </target> | |||
| <fileset dir="java/" id="fileset.simple"> | |||
| <include name="**/*.java" /> | |||
| </fileset> | |||
| <target name="nestedFilesetRef"> | |||
| <javadoc destdir="javadoc"> | |||
| <fileset refid="fileset.simple" /> | |||
| </javadoc> | |||
| </target> | |||
| </project> | |||
| @@ -0,0 +1,121 @@ | |||
| /* | |||
| * Copyright 2006 The Apache Software Foundation | |||
| * | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| * You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * | |||
| */ | |||
| package org.apache.tools.ant.taskdefs; | |||
| import org.apache.tools.ant.BuildException; | |||
| import org.apache.tools.ant.BuildFileTest; | |||
| public class JavadocTest extends BuildFileTest { | |||
| public JavadocTest(String name) { | |||
| super(name); | |||
| } | |||
| private static final String BUILD_PATH = "src/etc/testcases/taskdefs/javadoc/"; | |||
| private static final String BUILD_FILENAME = "javadoc.xml"; | |||
| private static final String BUILD_FILE = BUILD_PATH + BUILD_FILENAME; | |||
| protected void setUp() throws Exception { | |||
| super.setUp(); | |||
| configureProject(BUILD_FILE); | |||
| } | |||
| // PR 38370 | |||
| public void testDirsetPath() throws Exception { | |||
| executeTarget("dirsetPath"); | |||
| } | |||
| // PR 38370 | |||
| public void XtestDirsetPathWithoutPackagenames() throws Exception { | |||
| try { | |||
| executeTarget("dirsetPathWithoutPackagenames"); | |||
| } catch (BuildException e) { | |||
| fail("Contents of path should be picked up without specifying package names: " + e); | |||
| } | |||
| } | |||
| // PR 38370 | |||
| public void testNestedDirsetPath() throws Exception { | |||
| executeTarget("nestedDirsetPath"); | |||
| } | |||
| // PR 38370 | |||
| public void testFilesetPath() throws Exception { | |||
| try { | |||
| executeTarget("filesetPath"); | |||
| } catch (BuildException e) { | |||
| fail("A path can contain filesets: " + e); | |||
| } | |||
| } | |||
| // PR 38370 | |||
| public void testNestedFilesetPath() throws Exception { | |||
| try { | |||
| executeTarget("nestedFilesetPath"); | |||
| } catch (BuildException e) { | |||
| fail("A path can contain nested filesets: " + e); | |||
| } | |||
| } | |||
| // PR 38370 | |||
| public void testFilelistPath() throws Exception { | |||
| try { | |||
| executeTarget("filelistPath"); | |||
| } catch (BuildException e) { | |||
| fail("A path can contain filelists: " + e); | |||
| } | |||
| } | |||
| // PR 38370 | |||
| public void testNestedFilelistPath() throws Exception { | |||
| try { | |||
| executeTarget("nestedFilelistPath"); | |||
| } catch (BuildException e) { | |||
| fail("A path can contain nested filelists: " + e); | |||
| } | |||
| } | |||
| // PR 38370 | |||
| public void testPathelementPath() throws Exception { | |||
| executeTarget("pathelementPath"); | |||
| } | |||
| // PR 38370 | |||
| public void testPathelementLocationPath() throws Exception { | |||
| try { | |||
| executeTarget("pathelementLocationPath"); | |||
| } catch (BuildException e) { | |||
| fail("A path can contain pathelements pointing to a file: " + e); | |||
| } | |||
| } | |||
| // PR 38370 | |||
| public void testNestedSource() throws Exception { | |||
| executeTarget("nestedSource"); | |||
| } | |||
| // PR 38370 | |||
| public void testNestedFilesetRef() throws Exception { | |||
| executeTarget("nestedFilesetRef"); | |||
| } | |||
| // PR 38370 | |||
| public void testNestedFilesetRefInPath() throws Exception { | |||
| executeTarget("nestedFilesetRefInPath"); | |||
| } | |||
| } | |||