blob: 6c0def08e5f3f0441e8ea43e89d98d846d56ae7b [file] [log] [blame]
<project
name="Automated Eclipse Testing"
default="all"
basedir=".">
<property
environment="env"/>
<!-- required to get proper value of dropinsFolder -->
<property
name="keyCfgFile"
value="${env.PROJECT_BUILDERS}/${projectname}/${env.RELENG}/maps/build.cfg"/>
<echo
level="info"
message="keyCfgFile: ${keyCfgFile}"/>
<property
file="${keyCfgFile}"/>
<echo
level="info"
message="starting Automated Eclipse Testing"/>
<echo
level="info"
message="ant file basedir: ${basedir}"/>
<echo
level="info"
message="testRoot: ${testRoot}"/>
<fail
message="testRoot must be set"
unless="testRoot"/>
<!--properties file containing the some server name properties -->
<property
file="${testRoot}/testServer.properties"/>
<!--properties file containing the build information-->
<property
file="${buildDirectory}/label.properties"/>
<!-- required to get proper value of dropinsFolder -->
<property
name="keyCfgFile"
value="${env.PROJECT_BUILDERS}/${projectname}/${env.RELENG}/maps/build.cfg"/>
<echo
level="info"
message="keyCfgFile: ${keyCfgFile}"/>
<property
file="${keyCfgFile}"/>
<!--
name that can be added to report name to identify which platform
tests results come from
-->
<property
name="platform"
value=""/>
<!--
TODO: The framework apps might need this. But we should
elmimnate if posslbe.
-->
<property
name="eclipse-home"
value="${testRoot}/eclipse"/>
<!--
The directory that will contain the xml and html results from
the tests that are run
-->
<property
name="results"
value="${testRoot}/results"/>
<property
name="library-file"
value="${testRoot}/wtp-junit-tests.xml"/>
<!-- jonas install directory -->
<!-- TODO: why do this twice? Here and in init? -->
<property
name="jonas432Dir"
value="${testRoot}/${jonas432DirName}"/>
<target
name="init">
<antcall
target="setPropertyJOnAS432Dir"/>
</target>
<target
name="setPropertyJOnAS432Dir"
unless="jonas432Dir">
<property
name="jonas432Dir"
value="${testRoot}/${jonas432DirName}"/>
</target>
<target
name="all"
depends="init,runOneTestBundle"
unless="testBundle">
<echo
level="info"
message="Starting Unit Tests"/>
<!--
unlike other ant tasks, subant defaults to false for
inheritall!
-->
<subant
target=""
inheritall="true">
<!-- note that we specify "high" directory to get tests installed
in any location -->
<fileset
dir="${testRoot}">
<!-- but we must be sure to exclude _this_ test.xml file
we are running -->
<exclude
name="test.xml"/>
<exclude
name="**/*performance*/test.xml"/>
<include
name="**/test.xml"/>
</fileset>
</subant>
<echo
level="info"
message="Ended Unit Tests"/>
<antcall
target="genHtml"/>
</target>
<!--
by making 'all' the default, and "runOneTestBundle" as its
'depends' we can effectively control which is ran based on
whether or not 'testBundle' has been defined by caller. If so,
only that one is ran, otherwise, all of them are. Note, in many
cases a collection of tests could be ran, by specifying a
partial bundle name. for example, specifying
"org.eclipse.jst.jsp" would execute the 3 JSP tests:
org.eclipse.jst.jsp.core.tests,
org.eclipse.jst.jsp.tests.encoding,
org.eclipse.jst.jsp.ui.tests.
-->
<target
name="runOneTestBundle"
depends="init"
if="testBundle">
<echo
level="info"
message="Starting Unit Tests for one test bundle"/>
<!--
unlike other ant tasks, subant defaults to false for
inheritall!
-->
<subant
target=""
inheritall="true">
<fileset
dir="${eclipse-home}/plugins/">
<exclude
name="**/*performance*/test.xml"/>
<include
name="**/${testBundle}*/test.xml"/>
</fileset>
</subant>
<echo
level="info"
message="Finished Unit Tests for one test bundle"/>
<antcall
target="genHtml"/>
</target>
<target
name="genHtml"
description="Generates HTML results with provided JUNIT.XSL provided"
unless="genHtml.disable">
<xslt
style="JUNIT.XSL"
basedir="${results}/xml"
destdir="${results}/html"/>
</target>
</project>