blob: 15cc591df18ff8dfe7ded02065cdd752701a03ee [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 1999-2004 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.
-->
<!--
Automatically detects all the Anteater tests in the current
directory and runs them.
Date: April 4, 2002
Description:
To write a new Anteater test, just create a new Ant XML file with
a default target. Then go in the top level directory of Cocoon and
type:
./build.sh anteater-tests
build anteater-tests
The newly added test file will be picked up and executed
auto-magically.
For block-specific tests, create anteater scripts in a subdirectory
called "test/anteater", for example src/blocks/batik/test/anteater
for the batik block.
-->
<project name="anteater-tests" default="all">
<taskdef resource="META-INF/Anteater.tasks"/>
<typedef resource="META-INF/Anteater.types"/>
<taskdef resource="net/sf/antcontrib/antcontrib.properties"/>
<property name="cocoon.base.dir" value="../../../.."/>
<target name="init">
<!-- use build.properties as in the main build file, for example to selectively disable tests -->
<property file="${user.home}/cocoon.build.properties"/>
<property file="${cocoon.base.dir}/local.build.properties"/>
<property file="${cocoon.base.dir}/build.properties"/>
<property name="anteater.env.cocoon" value="http://${host}:${port}/${base}"/>
<property name="anteater.env.src-webapp-dir" value="../../../../src/webapp"/>
<property name="anteater.env.deploy-dir" value="../../../../build/webapp"/>
</target>
<target name="all" depends="init">
<foreach target="runtest" param="name">
<fileset dir=".">
<include name="*.xml"/>
<exclude name="run-tests.xml"/>
</fileset>
</foreach>
</target>
<target name="single" depends="init">
<foreach target="runtest" param="name">
<fileset dir=".">
<include name="${targetfile}.xml"/>
</fileset>
</foreach>
</target>
<target name="runtest" depends="init">
<basename property="target" file="${name}" suffix=".xml"/>
<echo message="running test ${target} in dir ${basedir}"/>
<ant antfile="${target}.xml" dir="${basedir}" inheritAll="yes"/>
</target>
</project>