Author: bodewig
Date: Tue Jan 31 21:45:08 2006
New Revision: 373999

URL: http://svn.apache.org/viewcvs?rev=373999&view=rev
Log:
tests for 38370

Added:
    ant/core/trunk/src/etc/testcases/taskdefs/javadoc/
    ant/core/trunk/src/etc/testcases/taskdefs/javadoc/java/
    ant/core/trunk/src/etc/testcases/taskdefs/javadoc/java/ClassToJavadoc.java  
 (with props)
    ant/core/trunk/src/etc/testcases/taskdefs/javadoc/javadoc.xml   (with props)
    ant/core/trunk/src/testcases/org/apache/tools/ant/taskdefs/JavadocTest.java 
  (with props)

Added: 
ant/core/trunk/src/etc/testcases/taskdefs/javadoc/java/ClassToJavadoc.java
URL: 
http://svn.apache.org/viewcvs/ant/core/trunk/src/etc/testcases/taskdefs/javadoc/java/ClassToJavadoc.java?rev=373999&view=auto
==============================================================================
--- ant/core/trunk/src/etc/testcases/taskdefs/javadoc/java/ClassToJavadoc.java 
(added)
+++ ant/core/trunk/src/etc/testcases/taskdefs/javadoc/java/ClassToJavadoc.java 
Tue Jan 31 21:45:08 2006
@@ -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.";}
+}

Propchange: 
ant/core/trunk/src/etc/testcases/taskdefs/javadoc/java/ClassToJavadoc.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
ant/core/trunk/src/etc/testcases/taskdefs/javadoc/java/ClassToJavadoc.java
------------------------------------------------------------------------------
    svn:executable = *

Added: ant/core/trunk/src/etc/testcases/taskdefs/javadoc/javadoc.xml
URL: 
http://svn.apache.org/viewcvs/ant/core/trunk/src/etc/testcases/taskdefs/javadoc/javadoc.xml?rev=373999&view=auto
==============================================================================
--- ant/core/trunk/src/etc/testcases/taskdefs/javadoc/javadoc.xml (added)
+++ ant/core/trunk/src/etc/testcases/taskdefs/javadoc/javadoc.xml Tue Jan 31 
21:45:08 2006
@@ -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>
\ No newline at end of file

Propchange: ant/core/trunk/src/etc/testcases/taskdefs/javadoc/javadoc.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ant/core/trunk/src/etc/testcases/taskdefs/javadoc/javadoc.xml
------------------------------------------------------------------------------
    svn:executable = *

Added: 
ant/core/trunk/src/testcases/org/apache/tools/ant/taskdefs/JavadocTest.java
URL: 
http://svn.apache.org/viewcvs/ant/core/trunk/src/testcases/org/apache/tools/ant/taskdefs/JavadocTest.java?rev=373999&view=auto
==============================================================================
--- ant/core/trunk/src/testcases/org/apache/tools/ant/taskdefs/JavadocTest.java 
(added)
+++ ant/core/trunk/src/testcases/org/apache/tools/ant/taskdefs/JavadocTest.java 
Tue Jan 31 21:45:08 2006
@@ -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");
+    }
+}

Propchange: 
ant/core/trunk/src/testcases/org/apache/tools/ant/taskdefs/JavadocTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
ant/core/trunk/src/testcases/org/apache/tools/ant/taskdefs/JavadocTest.java
------------------------------------------------------------------------------
    svn:executable = *



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to