|
Andrew Overholt |
d28f580 |
### Eclipse Workspace Patch 1.0
|
|
Andrew Overholt |
d28f580 |
#P org.eclipse.test
|
|
Andrew Overholt |
d28f580 |
Index: library.xml
|
|
Andrew Overholt |
d28f580 |
===================================================================
|
|
Andrew Overholt |
d28f580 |
RCS file: /cvsroot/eclipse/org.eclipse.test/library.xml,v
|
|
Andrew Overholt |
d28f580 |
retrieving revision 1.33
|
|
Andrew Overholt |
d28f580 |
diff -u -r1.33 library.xml
|
|
Andrew Overholt |
d28f580 |
--- library.xml 13 Mar 2008 14:00:36 -0000 1.33
|
|
Andrew Overholt |
c2338e3 |
+++ library.xml 7 May 2009 18:49:56 -0000
|
|
Andrew Overholt |
d28f580 |
@@ -6,13 +6,13 @@
|
|
Andrew Overholt |
d28f580 |
</target>
|
|
Andrew Overholt |
d28f580 |
|
|
Andrew Overholt |
d28f580 |
<target name="init">
|
|
Andrew Overholt |
d28f580 |
-
|
|
Andrew Overholt |
d28f580 |
+
|
|
Andrew Overholt |
d28f580 |
Parameters:
|
|
Andrew Overholt |
d28f580 |
(Mandatory)
|
|
Andrew Overholt |
d28f580 |
data-dir - the directory for Eclipse to write its data
|
|
Andrew Overholt |
d28f580 |
plugin-name - the name of the plugin to test
|
|
Andrew Overholt |
d28f580 |
classname - the name of the test class
|
|
Andrew Overholt |
d28f580 |
-
|
|
Andrew Overholt |
d28f580 |
+
|
|
Andrew Overholt |
d28f580 |
(Optional - overrides defaults set in script)
|
|
Andrew Overholt |
d28f580 |
vmargs - a string containing arguments to pass to the VM.
|
|
Andrew Overholt |
d28f580 |
extraVMargs - allows separate setting of VM args from separate caller.
|
|
Andrew Overholt |
d28f580 |
@@ -22,7 +22,7 @@
|
|
Andrew Overholt |
d28f580 |
useEclipseExe - property setting forces test to launch via eclipse executable.
|
|
Andrew Overholt |
d28f580 |
junit-report-output - output directory for junit reports produced for specified classname.
|
|
Andrew Overholt |
d28f580 |
-->
|
|
Andrew Overholt |
d28f580 |
-
|
|
Andrew Overholt |
d28f580 |
+
|
|
Andrew Overholt |
d28f580 |
<tstamp>
|
|
Andrew Overholt |
d28f580 |
<format property="TIMENOW" pattern="HHmmssSSSS"/>
|
|
Andrew Overholt |
d28f580 |
</tstamp>
|
|
Andrew Overholt |
c2338e3 |
@@ -33,25 +33,30 @@
|
|
Andrew Overholt |
d28f580 |
|
|
Andrew Overholt |
d28f580 |
<property name="launchTarget" value="java-test" />
|
|
Andrew Overholt |
d28f580 |
<property name="formatter" value="org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter"/>
|
|
Andrew Overholt |
d28f580 |
-
|
|
Andrew Overholt |
d28f580 |
+
|
|
Andrew Overholt |
d28f580 |
|
|
Andrew Overholt |
d28f580 |
<condition property="vmargs" value=" -Xms256M -Xmx256M">
|
|
Andrew Overholt |
d28f580 |
<equals arg1="${test.target}" arg2="performance" />
|
|
Andrew Overholt |
8db956b |
</condition>
|
|
Andrew Overholt |
c2338e3 |
+ <condition property="extraVMargs" value=" -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=40000">
|
|
Andrew Overholt |
c2338e3 |
+ <equals arg1="${debugTests}" arg2="true" />
|
|
Andrew Overholt |
c2338e3 |
+ </condition>
|
|
Andrew Overholt |
8db956b |
<property name="extraVMargs" value=""/>
|
|
Andrew Overholt |
8db956b |
<property name="plugin-path" value="" />
|
|
Andrew Overholt |
8db956b |
+ <property name="tmpresults" value="${eclipse-home}/tmpresults/" />
|
|
Andrew Overholt |
8db956b |
+ <property name="testhome" value="${eclipse-home}/testhome" />
|
|
Andrew Overholt |
8db956b |
<property name="timeout" value="7200000" />
|
|
Andrew Overholt |
8db956b |
- <property name="test-output" value="${eclipse-home}/${classname}.xml" />
|
|
Andrew Overholt |
8db956b |
+ <property name="test-output" value="${tmpresults}/${classname}.xml" />
|
|
Andrew Overholt |
8db956b |
<property name="junit-report-output" value="${eclipse-home}/results" />
|
|
Andrew Overholt |
8db956b |
<mkdir dir="${junit-report-output}"/>
|
|
Andrew Overholt |
8db956b |
</target>
|
|
Andrew Overholt |
d28f580 |
-
|
|
Andrew Overholt |
d28f580 |
+
|
|
Andrew Overholt |
d28f580 |
<target name="core-test" description="Eclipse application used to launch HEADLESS plugin tests." depends="init">
|
|
Andrew Overholt |
d28f580 |
<antcall target="${launchTarget}">
|
|
Andrew Overholt |
d28f580 |
<param name="application" value="org.eclipse.test.coretestapplication"/>
|
|
Andrew Overholt |
d28f580 |
</antcall>
|
|
Andrew Overholt |
d28f580 |
</target>
|
|
Andrew Overholt |
d28f580 |
-
|
|
Andrew Overholt |
d28f580 |
+
|
|
Andrew Overholt |
d28f580 |
<target name="ui-test" description="Eclipse application used to launch UI plugin tests." depends="init">
|
|
Andrew Overholt |
d28f580 |
<antcall target="${launchTarget}">
|
|
Andrew Overholt |
d28f580 |
<param name="application" value="org.eclipse.test.uitestapplication"/>
|
|
Andrew Overholt |
c2338e3 |
@@ -60,13 +65,17 @@
|
|
Andrew Overholt |
8db956b |
|
|
Andrew Overholt |
8db956b |
<target name="java-test">
|
|
Andrew Overholt |
8db956b |
|
|
Andrew Overholt |
8db956b |
- <property name="vmargs" value=" -Xms40m -Xmx256m"/>
|
|
Andrew Overholt |
d28f580 |
-
|
|
Andrew Overholt |
d28f580 |
+ <property name="vmargs" value=" -Xms256m -Xmx1024m -XX:MaxPermSize=512m"/>
|
|
Andrew Overholt |
8db956b |
+ <delete failonerror="false" includeEmptyDirs="true">
|
|
Andrew Overholt |
8db956b |
+ <fileset dir="${testhome}" includes="**/*"/>
|
|
Andrew Overholt |
8db956b |
+ </delete>
|
|
Andrew Overholt |
8db956b |
+ <mkdir dir="${testhome}"/>
|
|
Andrew Overholt |
d28f580 |
+
|
|
Andrew Overholt |
8db956b |
|
|
Andrew Overholt |
d28f580 |
- <property name="jvm" value="${java.home}/bin/java" />
|
|
Andrew Overholt |
d28f580 |
-
|
|
Andrew Overholt |
d28f580 |
+ <property name="jvm" value="${java.home}/bin/java" />
|
|
Andrew Overholt |
d28f580 |
+
|
|
Andrew Overholt |
d28f580 |
<echo message="Running ${classname}. Result file: ${junit-report-output}/${classname}.xml."/>
|
|
Andrew Overholt |
d28f580 |
-
|
|
Andrew Overholt |
d28f580 |
+
|
|
Andrew Overholt |
d28f580 |
|
|
Andrew Overholt |
d28f580 |
classname="org.eclipse.core.launcher.Main" output="${junit-report-output}/${classname}.txt">
|
|
Andrew Overholt |
d28f580 |
<classpath>
|
|
Andrew Overholt |
c2338e3 |
@@ -75,7 +84,7 @@
|
|
Andrew Overholt |
8db956b |
</fileset>
|
|
Andrew Overholt |
8db956b |
</classpath>
|
|
Andrew Overholt |
8db956b |
<arg line="-application ${application}"/>
|
|
Andrew Overholt |
8db956b |
- <arg line="-data ${data-dir}"/>
|
|
Andrew Overholt |
8db956b |
+ <arg line="-data ${test-data-dir}"/>
|
|
Andrew Overholt |
8db956b |
<arg line="formatter=${formatter},${test-output}"/>
|
|
Andrew Overholt |
8db956b |
<arg line="-testPluginName ${plugin-name}"/>
|
|
Andrew Overholt |
8db956b |
<arg line="-className ${classname}"/>
|
|
Andrew Overholt |
c2338e3 |
@@ -83,15 +92,31 @@
|
|
Andrew Overholt |
8db956b |
<arg line="-ws ${ws}"/>
|
|
Andrew Overholt |
8db956b |
<arg line="-arch ${arch}"/>
|
|
Andrew Overholt |
8db956b |
<arg line="-consolelog"/>
|
|
Andrew Overholt |
d28f580 |
+ <arg line="-clean"/>
|
|
Andrew Overholt |
d28f580 |
+ <arg line="-Dswt.library.path=/usr/lib/eclipse"/>
|
|
Andrew Overholt |
272a7ec |
+ <arg line="-Dsetup.override.vmArgs=Xms256m;Xmx1024m"/>
|
|
Andrew Overholt |
d28f580 |
+ <arg line="-Dsetup.override.systemProperties=PLUGIN_PATH=${plugin-path};user.home=${testhome}"/>
|
|
Andrew Overholt |
8db956b |
<jvmarg line="${vmargs} ${extraVMargs}"/>
|
|
Andrew Overholt |
d28f580 |
- <sysproperty key="PLUGIN_PATH" value="${plugin-path}"/>
|
|
Andrew Overholt |
d28f580 |
+ <sysproperty key="PLUGIN_PATH" value="${plugin-path}"/>
|
|
Andrew Overholt |
d28f580 |
+ <sysproperty key="user.home" value="${testhome}"/>
|
|
Andrew Overholt |
d28f580 |
+ <sysproperty key="swt.library.path" value="/usr/lib/eclipse"/>
|
|
Andrew Overholt |
272a7ec |
+ <sysproperty key="setup.override.vmArgs" value="Xms256m;Xmx1024m"/>
|
|
Andrew Overholt |
d28f580 |
+ <sysproperty key="setup.override.systemProperties" value="PLUGIN_PATH=${plugin-path};user.home=${testhome}"/>
|
|
Andrew Overholt |
d28f580 |
+ <sysproperty key="sdk.tests.data.dir" value="${data-dir}"/>
|
|
Andrew Overholt |
c2338e3 |
+ <sysproperty key="org.eclipse.equinox.p2.reconciler.tests.platform.archive" value="${tmpresults}/eclipse-platform-archive.tar.gz"/>
|
|
Andrew Overholt |
d28f580 |
+ <sysproperty key="osgi.configuration.area" value="${data-dir}"/>
|
|
Andrew Overholt |
8db956b |
</java>
|
|
Andrew Overholt |
8db956b |
<antcall target="collect-results" />
|
|
Andrew Overholt |
8db956b |
</target>
|
|
Andrew Overholt |
d28f580 |
-
|
|
Andrew Overholt |
d28f580 |
- <target name="eclipse-test" description="Runs the specified classname as a plug-in test.">
|
|
Andrew Overholt |
d28f580 |
+
|
|
Andrew Overholt |
d28f580 |
+ <target name="eclipse-test" description="Runs the specified classname as a plug-in test.">
|
|
Andrew Overholt |
8db956b |
<property name="vmargs" value="-Xms256m -Xmx512m"/>
|
|
Andrew Overholt |
8db956b |
-
|
|
Andrew Overholt |
d28f580 |
+
|
|
Andrew Overholt |
8db956b |
+ <delete failonerror="false" includeEmptyDirs="true">
|
|
Andrew Overholt |
8db956b |
+ <fileset dir="${testhome}" includes="**/*"/>
|
|
Andrew Overholt |
8db956b |
+ </delete>
|
|
Andrew Overholt |
8db956b |
+ <mkdir dir="${testhome}"/>
|
|
Andrew Overholt |
d28f580 |
+
|
|
Andrew Overholt |
8db956b |
|
|
Andrew Overholt |
8db956b |
<condition property="consolelog" value="-consolelog">
|
|
Andrew Overholt |
8db956b |
<equals arg1="${application}" arg2="org.eclipse.test.coretestapplication"/>
|
|
Andrew Overholt |
c2338e3 |
@@ -107,11 +132,11 @@
|
|
Andrew Overholt |
d28f580 |
<isset property="jvm" />
|
|
Andrew Overholt |
d28f580 |
</condition>
|
|
Andrew Overholt |
d28f580 |
<property name="test-vm" value="" />
|
|
Andrew Overholt |
d28f580 |
-
|
|
Andrew Overholt |
d28f580 |
+
|
|
Andrew Overholt |
d28f580 |
|
|
Andrew Overholt |
d28f580 |
<chmod file="${eclipse-home}/eclipse" perm="ugo+rx"/>
|
|
Andrew Overholt |
d28f580 |
-
|
|
Andrew Overholt |
d28f580 |
-
|
|
Andrew Overholt |
d28f580 |
+
|
|
Andrew Overholt |
d28f580 |
+
|
|
Andrew Overholt |
d28f580 |
<echo message="Running ${classname}. Result file: ${junit-report-output}/${classname}.xml."/>
|
|
Andrew Overholt |
d28f580 |
|
|
Andrew Overholt |
d28f580 |
<exec executable="${eclipse-home}/eclipse" dir="${eclipse-home}" timeout="${timeout}" logError="true" failonerror="false" output="${junit-report-output}/${classname}.txt">
|
|
Andrew Overholt |
c2338e3 |
@@ -125,10 +150,12 @@
|
|
Andrew Overholt |
8db956b |
<arg line="--launcher.suppressErrors"/>
|
|
Andrew Overholt |
8db956b |
<arg line="${consolelog}"/>
|
|
Andrew Overholt |
8db956b |
<arg line="-vmargs ${vmargs} ${extraVMargs} -DPLUGIN_PATH=${plugin-path}"/>
|
|
Andrew Overholt |
8db956b |
+ <arg line="-Duser.home=${testhome}"/>
|
|
Andrew Overholt |
8db956b |
+ <arg line="-Dsetup.override.systemProperties=PLUGIN_PATH=${plugin-path};user.home=${testhome}"/>
|
|
Andrew Overholt |
8db956b |
</exec>
|
|
Andrew Overholt |
8db956b |
<antcall target="collect-results" />
|
|
Andrew Overholt |
8db956b |
</target>
|
|
Andrew Overholt |
d28f580 |
-
|
|
Andrew Overholt |
d28f580 |
+
|
|
Andrew Overholt |
d28f580 |
<target name="collect-results">
|
|
Andrew Overholt |
d28f580 |
<dirname property="output-dir" file="${test-output}"/>
|
|
Andrew Overholt |
d28f580 |
<basename property="output-file-name" file="${test-output}"/>
|
|
Andrew Overholt |
c2338e3 |
@@ -138,7 +165,7 @@
|
|
Andrew Overholt |
8db956b |
</fileset>
|
|
Andrew Overholt |
8db956b |
</junitreport>
|
|
Andrew Overholt |
8db956b |
|
|
Andrew Overholt |
8db956b |
-
|
|
Andrew Overholt |
8db956b |
+
|
|
Andrew Overholt |
8db956b |
basedir="${junit-report-output}"
|
|
Andrew Overholt |
8db956b |
includes="${classname}.result.xml"
|
|
Andrew Overholt |
8db956b |
destdir="${junit-report-output}" />
|
|
Andrew Overholt |
c2338e3 |
@@ -153,13 +180,13 @@
|
|
Andrew Overholt |
d28f580 |
<target name="collect">
|
|
Andrew Overholt |
d28f580 |
|
|
Andrew Overholt |
d28f580 |
This target can be used to aggragate test runs from multiple test suites into a single report.
|
|
Andrew Overholt |
d28f580 |
-
|
|
Andrew Overholt |
d28f580 |
+
|
|
Andrew Overholt |
d28f580 |
Parameters to this target:
|
|
Andrew Overholt |
8db956b |
includes - the names of the files to include
|
|
Andrew Overholt |
8db956b |
output-file - the name of the output file to produce
|
|
Andrew Overholt |
8db956b |
-->
|
|
Andrew Overholt |
8db956b |
- <junitreport todir="." tofile="${output-file}">
|
|
Andrew Overholt |
8db956b |
- <fileset dir=".">
|
|
Andrew Overholt |
8db956b |
+ <junitreport todir="${results}" tofile="${output-file}">
|
|
Andrew Overholt |
8db956b |
+ <fileset dir="${tmpresults}">
|
|
Andrew Overholt |
8db956b |
<include name="${includes}"/>
|
|
Andrew Overholt |
8db956b |
</fileset>
|
|
Andrew Overholt |
8db956b |
</junitreport>
|