blob: 058636543b3e858f3979fc0159bd74e8747badf9 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" ?>
<project name="testsuite" default="run" basedir=".">
<property name="eclipse-home" value="${basedir}\..\.." />
<property name="plugin-under-test" value="org.eclipse.swtbot.forms.finder" />
<property name="plugin-name" value="org.eclipse.swtbot.forms.finder.test" />
<property name="library-file" value="${eclipse-home}/plugins/org.eclipse.swtbot.eclipse.junit4.headless_${all.buildId}/library.xml"/>
<property name="build.instrumentation.reports.dir" value="${results.dir}/${plugin-name}/coverage/html" />
<property name="build.instrumentation.reports.xml.dir" value="${results.dir}/${plugin-name}/coverage/xml" />
<property name="cobertura.data.file" value="${basedir}/${plugin-name}.ser" />
<target name="init">
<tstamp />
<delete>
<fileset dir="${eclipse-home}" includes="org*.xml" />
</delete>
</target>
<path id="cobertura.classpath">
<fileset dir="${build.base}/../externals/libs/cobertura-1.9.4.1">
<include name="cobertura.jar" />
<include name="lib/**/*.jar" />
</fileset>
</path>
<taskdef classpathref="cobertura.classpath" resource="tasks.properties" />
<target name="instrument">
<delete file="${cobertura.data.file}" />
<cobertura-instrument datafile="${cobertura.data.file}">
<fileset dir="${eclipse-home}/plugins">
<include name="${plugin-under-test}_${all.buildId}.jar" />
</fileset>
</cobertura-instrument>
</target>
<target name="suite">
<condition property="jvmOption" value="-XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts -Dnet.sourceforge.cobertura.datafile=${cobertura.data.file} -Xbootclasspath/p:${build.base}/../externals/libs/cobertura-1.9.4.1/cobertura.jar">
<os family="mac" />
</condition>
<property name="jvmOption" value="-Dnet.sourceforge.cobertura.datafile=${cobertura.data.file} -Xbootclasspath/p:${build.base}/../externals/libs/cobertura-1.9.4.1/cobertura.jar" />
<property name="temp-workspace" value="workspace" />
<delete dir="${temp-workspace}" quiet="true" />
<!-- remove junit3 fragment -->
<delete dir="${eclipse-home}/plugins/org.eclipse.swtbot.eclipse.junit3.headless_${all.buildId}" />
<delete dir="${eclipse-home}/plugins" includes="org.eclipse.swtbot.ant.optional.junit3_${all.buildId}.jar"/>
<ant target="swtbot-test" antfile="${library-file}" dir="${eclipse-home}">
<property name="data-dir" value="${temp-workspace}" />
<property name="testApplication" value="org.eclipse.ui.ide.workbench" />
<property name="plugin-name" value="${plugin-name}" />
<property name="classname" value="org.eclipse.swtbot.forms.finder.test.AllTests" />
<property name="vmargs" value=" -Xms128M -Xmx368M -XX:MaxPermSize=256M ${jvmOption} ${extra.jvm.options}" />
</ant>
</target>
<target name="test-coverage">
<cobertura-report format="html" destdir="${build.instrumentation.reports.dir}" srcdir="${build.base}/plugins/${plugin-under-test}/src" datafile="${cobertura.data.file}" />
<cobertura-report format="xml" destdir="${build.instrumentation.reports.xml.dir}" srcdir="${build.base}/plugins/${plugin-under-test}/src" datafile="${cobertura.data.file}" />
</target>
<target name="run" depends="init, instrument, suite, test-coverage">
<ant target="collect" antfile="${library-file}" dir="${eclipse-home}">
<property name="includes" value="*.xml" />
<property name="output-file" value="${plugin-name}.xml" />
</ant>
</target>
</project>