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