blob: 4893cb6089dd00b3812e920b9eac5294598458dd [file] [log] [blame]
<?xml version="1.0"?>
<!--
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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
*
* https://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=".">
<import file="../../buildfiletest-base.xml"/>
<target name="setUp">
<mkdir dir="${output}"/>
</target>
<path id="path.dirset">
<dirset dir="." />
</path>
<target name="dirsetPath">
<javadoc sourcepathref="path.dirset" packagenames="*" destdir="${output}" />
</target>
<target name="dirsetPathWithoutPackagenames">
<javadoc sourcepathref="path.dirset" destdir="${output}" />
</target>
<target name="nestedDirsetPath">
<javadoc packagenames="*" destdir="${output}">
<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="${output}" />
</target>
<target name="nestedFilesetPath">
<javadoc packagenames="*" destdir="${output}">
<sourcepath refid="path.fileset" />
</javadoc>
</target>
<target name="nestedFilesetRefInPath">
<javadoc packagenames="*" destdir="${output}">
<fileset refid="fileset.inpath" />
</javadoc>
</target>
<target name="nestedFilesetNoPatterns">
<javadoc packagenames="*" destdir="${output}">
<fileset dir="java/"/>
</javadoc>
</target>
<target name="doublyNestedFileset">
<javadoc packagenames="*" destdir="${output}">
<sourcefiles>
<fileset dir="java/" includes="**/*.java"/>
</sourcefiles>
</javadoc>
</target>
<target name="doublyNestedFilesetNoPatterns">
<javadoc packagenames="*" destdir="${output}">
<sourcefiles>
<fileset dir="java/"/>
</sourcefiles>
</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="${output}" />
</target>
<target name="nestedFilelistPath">
<javadoc packagenames="*" destdir="${output}">
<sourcepath refid="path.filelist" />
</javadoc>
</target>
<!-- this property is set when the tests are run using ant's build.xml -->
<property name="root" location="../../../../.."/>
<path id="path.pathelement.path">
<pathelement path="${root}/src" />
</path>
<target name="pathelementPath">
<javadoc sourcepathref="path.pathelement.path"
packagenames="etc.testcases.taskdefs.javadoc.*" destdir="${output}" />
</target>
<path id="path.pathelement.location">
<pathelement location="."/>
<pathelement path="java/ClassToJavadoc.java" />
</path>
<target name="pathelementLocationPath">
<javadoc sourcepathref="path.pathelement.location"
packagenames="*" destdir="${output}" />
</target>
<target name="nestedSource">
<javadoc destdir="${output}">
<source file="java/ClassToJavadoc.java" />
</javadoc>
</target>
<fileset dir="java/" id="fileset.simple">
<include name="**/*.java" />
</fileset>
<target name="nestedFilesetRef">
<javadoc destdir="${output}">
<fileset refid="fileset.simple" />
</javadoc>
</target>
<target name="nonJavaIncludes">
<echo file="${output}/stuff1.java">public class stuff1 {}</echo>
<echo file="${output}/stuff2.java">public class stuff2 {}</echo>
<echo file="${output}/stuff.properties">x=4</echo>
<javadoc destdir="${output}" failonerror="true">
<fileset dir="${output}"/>
</javadoc>
</target>
</project>