Pulled junit taskdef into the macro to prevent non-junit builds from failing. git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@105 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/common.ant.xml b/common.ant.xml index 2e88fb0..b7ce837 100755 --- a/common.ant.xml +++ b/common.ant.xml
@@ -47,26 +47,26 @@ <property name="javac.source" value="1.4" /> <property name="javac.nowarn" value="true" /> <property name="junit.out" location="${project.build}/test" /> - - <property name="gwt.dev.staging.jar" location="${gwt.build.staging}/gwt-${build.host.platform}-${gwt.version}/gwt-dev-${build.host.platform}.jar"/> - <property name="gwt.junit.port" value="8888"/> - + + <property name="gwt.dev.staging.jar" location="${gwt.build.staging}/gwt-${build.host.platform}-${gwt.version}/gwt-dev-${build.host.platform}.jar" /> + <property name="gwt.junit.port" value="8888" /> + <!-- Comma delimited list of host and path components on which to run remote browser testing. --> - <property name="gwt.remote.browsers" value=""/> - + <property name="gwt.remote.browsers" value="" /> + <!-- Sanity check --> <available file="${gwt.tools}" type="dir" property="gwt.tools.exists" /> <fail unless="gwt.tools.exists" message="Cannot find '${gwt.tools}' tools directory; perhaps you should define the GWT_TOOLS environment variable" /> <!-- Pulls in tasks defined in ant-contrib, i.e. foreach --> <taskdef resource="net/sf/antcontrib/antlib.xml"> - <classpath> - <pathelement location="${gwt.tools.antlib}/ant-contrib-1.0b3.jar"/> - </classpath> + <classpath> + <pathelement location="${gwt.tools.antlib}/ant-contrib-1.0b3.jar" /> + </classpath> </taskdef> - + <!-- Global Custom Tasks --> <presetdef name="gwt.ant"> <ant inheritall="false" target="${target}"> @@ -85,27 +85,26 @@ <presetdef name="gwt.jar"> <jar destfile="${project.lib}" update="true" duplicate="preserve" index="true" /> </presetdef> - - <taskdef name="junit" classname="org.apache.tools.ant.taskdefs.optional.junit.JUnitTask"> - <classpath> - <pathelement location="${gwt.tools.lib}/junit/junit-3.8.1.jar" /> - <pathelement location="${gwt.tools.antlib}/ant-junit-1.6.5.jar" /> - </classpath> - </taskdef> - + <macrodef name="gwt.junit"> <attribute name="test.args" default="" /> <attribute name="test.out" default="" /> <attribute name="test.reports" default="@{test.out}/reports" /> <attribute name="test.cases" default="" /> - - <sequential> + <sequential> + <taskdef name="junit" classname="org.apache.tools.ant.taskdefs.optional.junit.JUnitTask"> + <classpath> + <pathelement location="${gwt.tools.lib}/junit/junit-3.8.1.jar" /> + <pathelement location="${gwt.tools.antlib}/ant-junit-1.6.5.jar" /> + </classpath> + </taskdef> + <echo message="Writing test results to @{test.reports} for @{test.cases}" /> - <mkdir dir="@{test.reports}"/> + <mkdir dir="@{test.reports}" /> - <echo message="${javac.out} ${javac.junit.out}"/> + <echo message="${javac.out} ${javac.junit.out}" /> <junit dir="@{test.out}" fork="yes" printsummary="yes" haltonfailure="true"> - <sysproperty key="gwt.args" value="@{test.args}"/> + <sysproperty key="gwt.args" value="@{test.args}" /> <sysproperty key="gwt.devjar" value="${gwt.dev.staging.jar}" /> <sysproperty key="java.awt.headless" value="true" />