blob: bdd1cc714810f5b992a5c32aff9f7b08c5d46a2c [file] [log] [blame]
<project name="Build specific targets and properties" default="test">
<!-- Note to be cross-platform, "environment variables" are only appropriate for
some variables, e.g. ones we set, since properties are case sensitive, even if
the environment variables on your operating system are not, e.g. it will
be ${env.Path} not ${env.PATH} on Windows -->
<property environment="env" />
<!-- ===================================================================== -->
<!-- Steps to do after the build is done. -->
<!-- ===================================================================== -->
<target name="test">
<antcall target="runTest" />
</target>
<!-- ===================================================================== -->
<!-- Steps to do to test the build results -->
<!-- ===================================================================== -->
<target name="runTest">
<dirname file="${ant.file}" property="test.component.dir" />
<ant antfile="${wtp.builder.home}/scripts/build/label.xml" />
<property file="${buildDirectory}/label.properties" />
<property file="${wtp.builder.home}/build.properties" />
<mkdir dir="${testRoot}" />
<mkdir dir="${testRoot}/results" />
<mkdir dir="${testRoot}/results/consolelogs" />
<copy todir="${testRoot}" overwrite="true">
<fileset dir="${test.component.dir}/testScripts">
</fileset>
</copy>
<echo message="BASEOS: ${env.BASEOS} BASEWS: ${env.BASEWS} BASEARCH: ${env.BASEARCH} " />
<ant antfile="${test.component.dir}/testdependency.xml" target="get">
<property name="dependency.properties" value="${buildDirectory}/maps/releng/maps/dependencies.properties" />
<property name="base.install.dir" value="${testRoot}" />
</ant>
<unzip dest="${testRoot}" src="${buildDirectory}/${buildLabel}/wtp-${buildLabel}.zip" overwrite="true" />
<unzip dest="${testRoot}" src="${buildDirectory}/${buildLabel}/wtp-wst-Automated-Tests-${buildLabel}.zip" overwrite="true" />
<unzip dest="${testRoot}" src="${buildDirectory}/${buildLabel}/wtp-jst-Automated-Tests-${buildLabel}.zip" overwrite="true" />
<unzip dest="${testRoot}" src="${buildDirectory}/${buildLabel}/wtp-jsf-${buildLabel}.zip" overwrite="true" />
<unzip dest="${testRoot}" src="${buildDirectory}/${buildLabel}/wtp-jsf-Automated-Tests-${buildLabel}.zip" overwrite="true" />
<unzip dest="${testRoot}" src="${buildDirectory}/${buildLabel}/wtp-jpa-${buildLabel}.zip" overwrite="true" />
<unzip dest="${testRoot}" src="${buildDirectory}/${buildLabel}/wtp-jpa-Automated-Tests-${buildLabel}.zip" overwrite="true" />
<antcall target="runTestEclipse">
<param name="testTarget" value="all" />
</antcall>
<antcall target="postRunTestEclipse">
<param name="testTarget" value="all" />
</antcall>
</target>
<target name="runTestEclipse">
<java taskname="test-wtp-${testTarget}" classpath="${testRoot}/eclipse/startup.jar" fork="true" classname="org.eclipse.core.launcher.Main" failonerror="true" timeout="7200000" output="${testRoot}/results/consolelogs/wtptestlog.txt" dir="${testRoot}">
<jvmarg value="-Dosgi.ws=${env.BASEWS}" />
<jvmarg value="-Dosgi.os=${env.BASEOS}" />
<jvmarg value="-Dosgi.arch=${env.BASEARCH}" />
<jvmarg value="-Dws=${env.BASEWS}" />
<jvmarg value="-Dos=${env.BASEOS}" />
<jvmarg value="-Darch=${env.BASEARCH}" />
<jvmarg value="-Dnoclean=true" />
<jvmarg value="-DbuildBranch=${buildBranch}" />
<jvmarg value="-DbuildType=${buildType}" />
<jvmarg value="-DbuildId=${buildId}" />
<jvmarg value="-DbuildLabel=${buildLabel}" />
<arg value="-propertyfile" />
<arg value="test.properties" />
<arg value="-application" />
<arg value="org.eclipse.ant.core.antRunner" />
<arg value="-file" />
<arg value="test.xml" />
<arg value="-logger" />
<arg value="org.apache.tools.ant.DefaultLogger" />
<arg value="${testTarget}" />
<sysproperty key="build.home" value="${build.home}" />
<sysproperty key="buildDirectory" value="${buildDirectory}" />
<sysproperty key="baseLocation" value="${baseLocation}" />
<sysproperty key="testDir" value="${testRoot}" />
<sysproperty key="perf.buildId" value="${buildType}${date}-${time}" />
<sysproperty key="eclipseBuilderDirectory" value="${pde.builder.path}" />
</java>
</target>
<target name="postRunTestEclipse">
<copy todir="${buildDirectory}/${buildLabel}/testResults" overwrite="true">
<fileset dir="${testRoot}/results">
<include name="**/*.*" />
</fileset>
</copy>
</target>
</project>