You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by bo...@apache.org on 2006/08/27 21:12:05 UTC
svn commit: r437438 - /ant/antlibs/common/trunk/build.xml
Author: bodewig
Date: Sun Aug 27 12:12:05 2006
New Revision: 437438
URL: http://svn.apache.org/viewvc?rev=437438&view=rev
Log:
Add AntUnit test targets
Modified:
ant/antlibs/common/trunk/build.xml
Modified: ant/antlibs/common/trunk/build.xml
URL: http://svn.apache.org/viewvc/ant/antlibs/common/trunk/build.xml?rev=437438&r1=437437&r2=437438&view=diff
==============================================================================
--- ant/antlibs/common/trunk/build.xml (original)
+++ ant/antlibs/common/trunk/build.xml Sun Aug 27 12:12:05 2006
@@ -33,6 +33,7 @@
<property name="build.testclasses" value="${build}/test-classes"/>
<property name="build.lib" value="${build}/lib"/>
<property name="src.junit" location="src/tests/junit"/>
+ <property name="src.antunit" location="src/tests/antunit"/>
<!--you really need a proper version in libraries.properties-->
<property name="artifact.version" value="0.1-SNAPSHOT"/>
@@ -50,7 +51,8 @@
<!--Milestones to extend or override-->
<target name="ready-to-compile" depends="setup"/>
- <target name="ready-to-test" depends="compile-tests"/>
+ <target name="ready-to-test-with-junit" depends="compile-tests"/>
+ <target name="ready-to-test-with-antunit" depends="setup-for-antunit-tests"/>
<target name="ready-to-package" depends="compile"/>
<target name="package" depends="checksum-target-jar"
description="Package everything up"/>
@@ -90,8 +92,21 @@
<checksum file="${target.jar}" algorithm="sha1"/>
</target>
+ <target name="determine-test-types">
+ <condition property="skip-junit">
+ <not>
+ <available file="${src.junit}"/>
+ </not>
+ </condition>
+ <condition property="skip-antunit">
+ <not>
+ <available file="${src.antunit}"/>
+ </not>
+ </condition>
+ </target>
- <target name="setup-for-junit-tests" depends="setup" unless="skip-junit">
+ <target name="setup-for-junit-tests" depends="setup,determine-test-types"
+ unless="skip-junit">
<available classname="org.apache.tools.ant.BuildFileTest"
property="testutil-present?"
classpath="${ant-testutil.jar}"/>
@@ -101,6 +116,14 @@
to the correct location.</fail>
</target>
+ <target name="setup-for-antunit-tests" depends="setup,determine-test-types"
+ unless="skip-antunit">
+ <available classname="org.apache.ant.antunit.AntUnit"
+ property="antunit-present?"/>
+
+ <fail unless="antunit-present?">The AntUnit Ant library is not present.</fail>
+ </target>
+
<target name="compile-tests" depends="setup-for-junit-tests, antlib"
unless="skip-junit">
<javac
@@ -118,7 +141,8 @@
</copy>
</target>
- <target name="junit-test" depends="ready-to-test" unless="skip-junit">
+ <target name="junit-test" depends="ready-to-test-with-junit"
+ unless="skip-junit">
<junit
printsummary="false"
haltonfailure="false"
@@ -142,8 +166,21 @@
</junit>
</target>
- <target name="test" depends="junit-test">
- <fail if="junit.tests.failed">At least one test has failed.</fail>
+ <target name="antunit-test" depends="ready-to-test-with-antunit"
+ unless="skip-antunit">
+ <antunit xmlns="antlib:org.apache.ant.antunit"
+ failureOnError="false"
+ errorProperty="antunit.tests.failed"
+ >
+ <fileset dir="${src.antunit}"/>
+
+ <plainlistener/>
+ </antunit>
+ </target>
+
+ <target name="test" depends="junit-test, antunit-test">
+ <fail if="junit.tests.failed">At least one JUnit test has failed.</fail>
+ <fail if="antunit.tests.failed">At least one AntUnit test has failed.</fail>
</target>
<target name="clean" depends="setup-properties">
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org