| <?xml version="1.0" encoding="utf-8"?> |
| <!-- |
| 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 |
| |
| 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. |
| |
| Author: Ovidiu Predescu "ovidiu@apache.org" |
| 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> |