Author: jglick
Date: Fri May 14 17:58:43 2010
New Revision: 944361
URL: http://svn.apache.org/viewvc?rev=944361&view=rev
Log:
Distinguishing between compile-time and runtime classpath for JUnit tests.
Modified:
ant/core/trunk/build.xml
Modified: ant/core/trunk/build.xml
URL:
http://svn.apache.org/viewvc/ant/core/trunk/build.xml?rev=944361&r1=944360&r2=944361&view=diff
==============================================================================
--- ant/core/trunk/build.xml (original)
+++ ant/core/trunk/build.xml Fri May 14 17:58:43 2010
@@ -125,6 +125,10 @@
<path id="tests-classpath">
<pathelement location="${build.classes}"/>
+ <path refid="classpath"/>
+ </path>
+ <path id="tests-runtime-classpath">
+ <path refid="tests-classpath"/>
<pathelement location="${build.tests}"/>
<!--
include the test source and test data dirs
@@ -132,13 +136,8 @@
-->
<pathelement location="${src.junit}"/>
<pathelement location="${tests.etc.dir}"/>
- <path refid="classpath"/>
</path>
- <!-- turn this path into a string which is passed to the tests -->
- <property name="tests-classpath.value"
- refid="tests-classpath"/>
-
<!--
===================================================================
Set up properties for the distribution area
@@ -1539,13 +1538,13 @@ see ${build.junit.reports} / ${antunit.r
<sysproperty key="build.tests.value" value="${build.tests.value}"/>
<sysproperty key="offline" value="${offline}"/>
<sysproperty key="tests-classpath.value"
- value="${tests-classpath.value}"/>
+ value="${toString:tests-runtime-classpath}"/>
<sysproperty key="root" file="${basedir}"/>
<sysproperty key="build.compiler" value="${build.compiler}"/>
<sysproperty key="tests.and.ant.share.classloader"
value="${tests.and.ant.share.classloader}"/>
<classpath>
- <path refid="tests-classpath"/>
+ <path refid="tests-runtime-classpath"/>
<pathelement location="${junit.collector.dir}"/>
<!-- FIXME: remove failure collector build code for the moment
<path refid="failure.cp"/>
@@ -1581,7 +1580,7 @@ see ${build.junit.reports} / ${antunit.r
</condition>
<condition property="junit.testcase" value="${testcase}">
- <available classname="${testcase}" classpathref="tests-classpath" />
+ <available classname="${testcase}"
classpathref="tests-runtime-classpath" />
</condition>
<fail>Cannot locate test ${testcase}
@@ -1797,7 +1796,7 @@ see ${build.junit.reports} / ${antunit.r
<target name="interactive-tests" description="--> runs interactive tests"
depends="compile-tests"
>
- <java classpathref="tests-classpath"
+ <java classpathref="tests-runtime-classpath"
classname="org.apache.tools.ant.taskdefs.TestProcess"
fork="true"/>
</target>