<target
if="filter"
name="java.test.filtered"
>
<mkdir dir="${java.test-results}"/>
<-- Convert e.g. "Param:Ver" to "**/*Param*.java,**/*Ver*.java" -->
<propertyregex
casesensitive="false"
global="true"
input="${filter}"
property="filter.java"
regexp="(\w+)"
replace="**/*\1*.java"
/>
<propertyregex
casesensitive="false"
global="true"
input="${filter.java}"
override="true"
property="filter.java"
regexp=":"
replace=","
/>
<fileset
dir="${java.src.tests}"
id="myfileset"
includes="${filter.java}"
/>
<pathconvert
property="fileset.notempty"
refid="myfileset"
setonempty="false"
/>
<if>
<isset property="fileset.notempty"/>
<then>
<junit
haltonfailure="no"
printsummary="yes"
>
<formatter type="plain"/>
<batchtest todir="${java.test-results}">
<fileset refid="myfileset"/>
</batchtest>
</junit>
</then>
<else>
<echo level="error">Filter '${filter.java}' does not match any classes.</echo>
</else>
</if>
</target>
|