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"); | |||
} | |||
} |