Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThanh Ha2012-11-28 14:22:51 +0000
committerThanh Ha2012-12-03 14:59:53 +0000
commit2bfda35891e69cb1e140f8d2b811541eb90bd3c5 (patch)
treef1e6e285f249c3da0105afb66036ec0fc232def5
parentd202b15e7a02c0974fabf134b490bdced02e00a4 (diff)
downloadeclipse.platform.releng.aggregator-2bfda35891e69cb1e140f8d2b811541eb90bd3c5.tar.gz
eclipse.platform.releng.aggregator-2bfda35891e69cb1e140f8d2b811541eb90bd3c5.tar.xz
eclipse.platform.releng.aggregator-2bfda35891e69cb1e140f8d2b811541eb90bd3c5.zip
Bug 395099 - eclipse-junit-tests needs to include latest test scripts
-rwxr-xr-xeclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/readme.html129
-rwxr-xr-xeclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/runtests88
-rwxr-xr-xeclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/runtests.bat36
-rwxr-xr-xeclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/runtests.sh144
-rwxr-xr-xeclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/runtestsmac.sh123
-rwxr-xr-xeclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/test.xml2179
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/testScripts/CVS/Entries5
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/testScripts/CVS/Repository1
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/testScripts/CVS/Root1
9 files changed, 1717 insertions, 989 deletions
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/readme.html b/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/readme.html
index d1df078e5..90b31531e 100755
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/readme.html
+++ b/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/readme.html
@@ -7,104 +7,104 @@
<body bgcolor="#FFFFFF" text="#000000">
<font size="+2"> Automated Testing of Eclipse Builds</font>
-<p>Last updated: March 2, 2011</p><p><font size="+1">Description</font></p><p>This document describes how to run Eclipse JUnit plugin tests from the command
- line using Eclipse SDK JUnit test plug-ins and a testing framework. This method of running tests is intended
- for anyone who wishes to automate their testing process or reproduce the testing
- mechanism used in Eclipse builds by the Eclipse Platform Release Engineering team.</p><p>Click <a href="http://dev.eclipse.org/viewcvs/index.cgi/*checkout*/org.eclipse.test/testframework.html?rev=HEAD">here</a> for a description of the testing
- framework, and how it can be used outside of the setup described here.</p><p>If you simply wish to write and run JUnit tests interactively from an Eclipse
+<p>Last updated: March 2, 2011</p><p><font size="+1">Description</font></p><p>This document describes how to run Eclipse JUnit plugin tests from the command
+ line using Eclipse SDK JUnit test plug-ins and a testing framework. This method of running tests is intended
+ for anyone who wishes to automate their testing process or reproduce the testing
+ mechanism used in Eclipse builds by the Eclipse Platform Release Engineering team.</p><p>Click <a href="http://dev.eclipse.org/viewcvs/index.cgi/*checkout*/org.eclipse.test/testframework.html?rev=HEAD">here</a> for a description of the testing
+ framework, and how it can be used outside of the setup described here.</p><p>If you simply wish to write and run JUnit tests interactively from an Eclipse
workbench, try one of the links below:</p><p><a href="http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.jdt.doc.user/gettingStarted/qs-junit.htm">JUnit Support in Eclipse</a><br>
<a href="http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.pde.doc.user/guide/tools/launchers/junit_launcher.htm">Testing Eclipse Plug-ins with JUnit</a></p><p><font size="+1">Requirements</font></p>
<ol>
- <li>All test machines will require 1.4 and 1.5 java runtime environments installed to run all tests. See <A HREF="#testtargets">test targets</A>
+ <li>All test machines will require 1.4 and 1.5 java runtime environments installed to run all tests. See <A HREF="#testtargets">test targets</A>
for details on which tests require a 1.5 level jre. All other tests can be executed with either jre levels.</li>
-
+
<li>A properties file containing the following key-value pair: J2SE-5.0=&lt;path to 1.5 java executable&gt;. On Windows, the path must be enclosed with double quotes if it contains any space characters, e.g. J2SE-5.0=&quot;c:/program files/jdk1.5.0/jre/bin/java&quot;.</li>
-
+
<li><a href="http://www.info-zip.org/pub/infozip/UnZip.html">Info-ZIP UnZip</a> version 5.41 or later installed and added to the path.</li>
-
- <li>The JUnit Plugin Tests <code>eclipse-Automated-Tests-&lt;buildId&gt;.zip</code> from an Eclipse build (<a href="http://download.eclipse.org/eclipse/downloads/">http://download.eclipse.org/eclipse/downloads/</a>).
+
+ <li>The JUnit Plugin Tests <code>eclipse-Automated-Tests-&lt;buildId&gt;.zip</code> from an Eclipse build (<a href="http://download.eclipse.org/eclipse/downloads/">http://download.eclipse.org/eclipse/downloads/</a>).
This ZIP contains this document, scripts to run the tests, the test framework plug-ins and the JUnit test plug-ins.</li>
- <li>An Eclipse SDK distribution (<a href="http://download.eclipse.org/eclipse/downloads/">http://download.eclipse.org/eclipse/downloads/</a>)
- to test. Usually you will want to test a particular Eclipse build using a matching
+ <li>An Eclipse SDK distribution (<a href="http://download.eclipse.org/eclipse/downloads/">http://download.eclipse.org/eclipse/downloads/</a>)
+ to test. Usually you will want to test a particular Eclipse build using a matching
Automated Tests feature.
-
- <li>To run the pde build tests you will need the eclipse-&lt;buildId&gt;delta-pack.zip.</li>
-
- <li>To run the Team CVS tests you will need extssh access to a CVS repository.
- The tests create a lot of junk modules and tags so you will want to keep the
- test repository seperate from your development repository. While it is not necessary
- to clean up the repository between each Team test run you will probably want
+
+ <li>To run the pde build tests you will need the eclipse-&lt;buildId&gt;delta-pack.zip.</li>
+
+ <li>To run the Team CVS tests you will need extssh access to a CVS repository.
+ The tests create a lot of junk modules and tags so you will want to keep the
+ test repository seperate from your development repository. While it is not necessary
+ to clean up the repository between each Team test run you will probably want
to clean it up periodically.</li>
-
+
<li>Some of the p2 tests require a copy of the Eclipse Platform Runtime Binary archive for the platform you
are testing. More information is available from the <a href="http://wiki.eclipse.org/Equinox/p2/Testing">Equinox Testing Wiki page</a>.</li>
-</ol>
-
+</ol>
+
<p><font size="+1">Setup</font></p>
<ol>
- <li>Extract the eclipse-Automated-Tests-&lt;buildId&gt;.zip or tar.gz. On Window, extract this file close to the root of the drive to prevent some path names from exceeding
+ <li>Extract the eclipse-Automated-Tests-&lt;buildId&gt;.zip or tar.gz. On Window, extract this file close to the root of the drive to prevent some path names from exceeding
the 255 character limit. This will create a top-level directory <code>eclipse-testing</code>.</li>
-
- <li>Place the Eclipse SDK distribution to test (and the Eclipse Platform Runtime Binary) in the eclipse-testing directory.
+
+ <li>Place the Eclipse SDK distribution to test (and the Eclipse Platform Runtime Binary) in the eclipse-testing directory.
Do not extract these files as the test scripts will take care of this.</li>
- <li>To run the Team CVS tests, edit the test.xml script to provide connection
+ <li>To run the Team CVS tests, edit the test.xml script to provide connection
information. Replace the following strings in the <strong>teamcvs</strong> target of the <code>test.xml</code> file with the information described below:
<ul>
<li>@cvs_user@ - the account used to connect to the cvs repository</li>
<li>@cvs_password@ - the account password</li><li>@cvs_host@- the name of the cvs server</li>
<li>@cvs_root@ - the repository path</li>
- </ul>
- These values are used at test time to automatically replace strings in
- org.eclipse.team.tests.cvs.core/repository.properties. For more information
+ </ul>
+ These values are used at test time to automatically replace strings in
+ org.eclipse.team.tests.cvs.core/repository.properties. For more information
on how this file is used in the team CVS tests, click <a href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/org.eclipse.team.tests.cvs.core/readme.html?rev=HEAD">here</a>.</li>
</li>
-
+
<li>To Run the PDE build scripts, save the eclipse-&lt;buildId&gt;delta-pack.zip to the eclipse-testing directory.</li>
</ol>
-
+
<p><font size="+1">Running Tests</font></p><p>From a command prompt or terminal:</p>
<ol>
<li><code>cd</code> to the <code>eclipse-testing</code> directory</li>
- <li>Execute the following script:</p><p><b>runtests -properties &lt;path to properties file&gt; [-os &lt;operating system&gt;] [-ws &lt;windowing system&gt;] [-arch
- &lt;architecture&gt;] [-noclean] [-vm
+ <li>Execute the following script:</p><p><b>runtests -properties &lt;path to properties file&gt; [-os &lt;operating system&gt;] [-ws &lt;windowing system&gt;] [-arch
+ &lt;architecture&gt;] [-noclean] [-vm
&lt;path to java executable&gt;][-Dtest.target=performance][<I>targetname1 targetname2 targetname3 etc...</I>] </b></p><p>All parameters and targets are optional on windows systems with the exception of &quot;-properties&quot;. On *nix systems, the os, ws and arch parameters
- must be specified in addition to the -properties parameter.</p><p>The JUnit test results are produced in individual xml files for each test plug-in with a test.xml. These
- results are copied to the eclipse-testing\results\xml directory. These results
- can be converted into html by running the &quot;genHtml&quot; target as described
- in the table below. Please be aware that &quot;Build Successful&quot; printed
+ must be specified in addition to the -properties parameter.</p><p>The JUnit test results are produced in individual xml files for each test plug-in with a test.xml. These
+ results are copied to the eclipse-testing\results\xml directory. These results
+ can be converted into html by running the &quot;genHtml&quot; target as described
+ in the table below. Please be aware that &quot;Build Successful&quot; printed
to the console is NOT indicative of tests passing.</li>
</ol>
<p><font size="+1"><a name="vm"></a>Parameters</font></p><table width="90%" border="1">
- <tr>
+ <tr>
<td>Parameter</td><td>Description</td></tr>
- <tr>
- <td>-os &lt;operating system&gt;</td><td>The OS the tests are being run on. One of: aix, hpux, linux, macosx, solaris,
+ <tr>
+ <td>-os &lt;operating system&gt;</td><td>The OS the tests are being run on. One of: aix, hpux, linux, macosx, solaris,
win32. <b>Default win32</b></td></tr>
- <tr>
- <td>-ws &lt;windowing system&gt;</td><td>The windowing system the tests are being run on. One of: cocoa, gtk, photon,
+ <tr>
+ <td>-ws &lt;windowing system&gt;</td><td>The windowing system the tests are being run on. One of: cocoa, gtk, photon,
win32. <b>Default win32</b></td></tr>
- <tr>
- <td>-arch &lt;architecture&gt;</td><td>The architecture the tests are being run on. One of: ppc, PA_RISC, x86,
+ <tr>
+ <td>-arch &lt;architecture&gt;</td><td>The architecture the tests are being run on. One of: ppc, PA_RISC, x86,
sparc. <b>Default x86</b></td></tr>
- <tr>
- <td>-noclean</td><td>Run tests without installing a clean Eclipse (in &quot;test-eclipse&quot;) between test targets. Default
+ <tr>
+ <td>-noclean</td><td>Run tests without installing a clean Eclipse (in &quot;test-eclipse&quot;) between test targets. Default
is to delete an existing test-eclipse directory and re-extract the Eclipse distribution between test targets.</td></tr>
- <tr>
- <td>-properties</td><td><P>As per requirements noted above, this is used to reference a properties file containing additional Ant properties
- used in running tests.Can be used to pass additional vm arguments to the
- Java virtual machine running the tests by adding the entry &quot;extraVMargs=&lt;the
+ <tr>
+ <td>-properties</td><td><P>As per requirements noted above, this is used to reference a properties file containing additional Ant properties
+ used in running tests.Can be used to pass additional vm arguments to the
+ Java virtual machine running the tests by adding the entry &quot;extraVMargs=&lt;the
args to pass to the vm&gt;&quot; to the specified properties file.<BR><BR>At a minimum, the property file must include a &quot;J2SE-5.0&quot; property which specifies a path to a 1.5 java executable, for example:<BR><BR><B>J2SE-5.0=&quot;c:/program files/jdk1.5.0_06/jre/bin/java&quot;</B></P><P>The path must be enclosed in double quotes if it contains spaces. This key-value pair is required to run JUnit plug-in tests that require a 1.5 level jvm.</P></td></tr>
- <tr>
- <td>-vm</td><td><P>When runtests is executed, two instances of eclipse are started: one to invoke the org.eclipse.ant.core.antRunner application to run a test.xml script in a test plug-in (outer instance) and another in which the JUnit tests are being executed (inner). By default, both will use the java executable on the system path. The -vm property is used to specify an alternate java executable.
+ <tr>
+ <td>-vm</td><td><P>When runtests is executed, two instances of eclipse are started: one to invoke the org.eclipse.ant.core.antRunner application to run a test.xml script in a test plug-in (outer instance) and another in which the JUnit tests are being executed (inner). By default, both will use the java executable on the system path. The -vm property is used to specify an alternate java executable.
For example, &quot;-vm c:\jdk142\jre\bin\java&quot;.<BR><BR> However, the -vm value is ignored by the inner vm for JUnit plug-in tests requiring a 1.5 JRE to execute (see <A HREF="#testtargets">test targets</A>). This property must be used in conjunction with the -properties parameter described above at all times.</P></td></tr>
<tr>
- <td>-Dtest.target=performance</td><td>Runs the performance target only in each test plug-in's test.xml. When running tests on Windows,
+ <td>-Dtest.target=performance</td><td>Runs the performance target only in each test plug-in's test.xml. When running tests on Windows,
enclose this parameter in double quotes, ie. runtests &quot;-Dtest.target=performance&quot;.</td></tr><tr><td>targetname1 targetname2 targetname3 etc..</td><td><P>Replace with a list of <A HREF="#testtargets">test targets</A> to execute (space delineated). Each corresponds to an Ant target in the eclipse-testing/test.xml script. <BR><BR>For example, <BR><B>runtests -os linux -ws gtk -arch x86 ant antui -properties vm.properties</B><BR> This will execute the &quot;ant&quot; and &quot;antui&quot; test targets only. If not specified, the &quot;all&quot; target will be executed.<BR></P></td></tr>
</table><p><font size="+1"><A NAME="testtargets"></A>Appendix A - Test Targets</font></p><p>Ant targets in the main test.xml which execute tests. Typically each corresponds
to the execution of a test plug-in's test.xml.<BR></p><table width="90%" border="1"><tr><td WIDTH="34%">Target name (special jvm requirements)</td><td WIDTH="66%">Description / test plug-in</td></tr>
- <tr>
+ <tr>
<td WIDTH="34%">all (<B>1.4, 1.5 and 1.6 JREs required</B>)</td><td WIDTH="66%">Runs all the targets below. Default.</td></tr>
<tr><td>ant</td><td>org.eclipse.ant.tests.core</td></tr>
<tr><td>antui</td><td>org.eclipse.ant.tests.ui</td></tr>
@@ -148,22 +148,21 @@
<tr><td>uiperformance</td><td>org.eclipse.ui.tests.performance</td></tr>
<tr><td>uircp</td><td>org.eclipse.ui.tests.rcp</td></tr>
<tr><td>uiviews</td><td>org.eclipse.ui.tests.views.properties.tabbed</td></tr>
-<tr><td>uiworkbenchtexteditor</td><td>org.eclipse.ui.workbench.texteditor.tests</td></tr>
-<tr><td>update</td><td>org.eclipse.update.tests.core</td></tr>
+<tr><td>uiworkbenchtexteditor</td><td>org.eclipse.ui.workbench.texteditor.tests</td></tr>
</table><p><br>
-</p><p><font size="+1"><a name="appendixb"></a>Appendix B - Supported os, ws, and arch
- value combinations</font></p><p>The following table contains the values that can be used with the -os, -ws,
+</p><p><font size="+1"><a name="appendixb"></a>Appendix B - Supported os, ws, and arch
+ value combinations</font></p><p>The following table contains the values that can be used with the -os, -ws,
and -arch switches.</p><table width="75%" border="1">
- <tr>
- <td>Operating System (os)</td><td>Windowing System (ws)</td><td>Architecture (arch)</td></tr>
- <tr>
+ <tr>
+ <td>Operating System (os)</td><td>Windowing System (ws)</td><td>Architecture (arch)</td></tr>
+ <tr>
<td>hpux</td><td>motif</td><td>PA_RISC</td></tr>
- <tr>
+ <tr>
<td>linux</td><td>gtk</td><td>x86</td></tr>
<tr>
- <td>linux</td><td>gtk</td><td>x86_64</td></tr>
+ <td>linux</td><td>gtk</td><td>x86_64</td></tr>
<tr>
<td>macosx</td><td>carbox</td><td>ppc</td></tr>
<tr>
@@ -174,9 +173,9 @@
<td>solaris</td><td>gtk</td><td>sparc</td></tr>
<tr>
<td>solaris</td><td>gtk</td><td>x86</td></tr>
- <tr>
+ <tr>
<td>solaris</td><td>motif</td><td>sparc</td></tr>
- <tr>
+ <tr>
<td>win32</td><td>win32</td><td>x86</td></tr>
</table>
</body>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/runtests b/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/runtests
index da0d6464d..d18879da4 100755
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/runtests
+++ b/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/runtests
@@ -1,87 +1,3 @@
-# !/bin/sh
-
-#set the DISPLAY for running tests on Linux
-DISPLAY=:0.0;export DISPLAY
-
-# by default, use the java executable on the path for outer and test jvm
-vmcmd=java
-
-#this value must be set when using rsh to execute this script, otherwise the script will execute from the user's home directory
-dir=.
-
-# operating system, windowing system and architecture variables
-os=
-ws=
-arch=
-
-# list of tests (targets) to execute in test.xml
-tests=
-
-# default value to determine if eclipse should be reinstalled between running of tests
-installmode="clean"
-
-# name of a property file to pass to Ant
-properties=
-
-# message printed to console
-usage="usage: $0 -os <osType> -ws <windowingSystemType> -arch <architecture> [-noclean] [<test target>][-properties <path>]"
-
-
-# proces command line arguments
-while [ $# -gt 0 ]
-do
- case "$1" in
- -dir) dir="$2"; shift;;
- -os) os="$2"; shift;;
- -ws) ws="$2"; shift;;
- -arch) arch="$2"; shift;;
- -noclean) installmode="noclean";;
- -properties) properties="-propertyfile $2";shift;;
- -vm) vmcmd="$2"; shift;;
- *) tests=$tests\ $1;;
- esac
- shift
-done
-
-# for *nix systems, os, ws and arch values must be specified
-if [ "x$os" = "x" ]
-then
- echo >&2 "$usage"
- exit 1
-fi
-
-if [ "x$ws" = "x" ]
-then
- echo >&2 "$usage"
- exit 1
-fi
-
-if [ "x$arch" = "x" ]
-then
- echo >&2 "$usage"
- exit 1
-fi
-
-#necessary when invoking this script through rsh
-cd $dir
-
-# verify os, ws and arch values passed in are valid before running tests
-if [ "$os-$ws-$arch" = "linux-gtk-x86" ] || [ "$os-$ws-$arch" = "macosx-cocoa-ppc" ] || [ "$os-$ws-$arch" = "macosx-cocoa-x86" ] || [ "$os-$ws-$arch" = "macosx-cocoa-x86_64" ] || [ "$os-$ws-$arch" = "aix-gtk-ppc" ] || [ "$os-$ws-$arch" = "aix-gtk-ppc64" ] || [ "$os-$ws-$arch" = "solaris-gtk-sparc" ] || [ "$os-$ws-$arch" = "solaris-gtk-x86" ] || [ "$os-$ws-$arch" = "linux-gtk-ppc64" ] || [ "$os-$ws-$arch" = "linux-gtk-ia64" ] || [ "$os-$ws-$arch" = "linux-gtk-x86_64" ] || [ "$os-$ws-$arch" = "hpux-gtk-ia64_32"]
-then
- if [ ! -r eclipse ]
- then
- tar -xzf eclipse-SDK-*.tar.gz
- unzip -qq -o -C eclipse-junit-tests-*.zip */plugins/org.eclipse.test* -d eclipse/dropins/
-fi
-
-# run tests
-launcher=`ls eclipse/plugins/org.eclipse.equinox.launcher_*.jar`
-$vmcmd -Dosgi.os=$os -Dosgi.ws=$ws -Dosgi.arch=$arch -jar $launcher -data workspace -application org.eclipse.ant.core.antRunner -file `pwd`/test.xml $tests -Dws=$ws -Dos=$os -Darch=$arch -D$installmode=true $properties -logger org.apache.tools.ant.DefaultLogger
-
-# display message to user if os, ws and arch are invalid
-else
- echo "The os, ws and arch values are either invalid or are an invalid combination"
-
-exit 1
-fi
+#!/bin/sh
+exec ./runtests.sh "$@" \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/runtests.bat b/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/runtests.bat
index f9a578deb..bac447a95 100755
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/runtests.bat
+++ b/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/runtests.bat
@@ -1,8 +1,8 @@
@echo off
+SETLOCAL
REM default java executable for outer and test vm
set vmcmd=java
-set no_proxy=localhost,dev.eclipse.org,hudson.eclipse.org
REM reset list of ant targets in test.xml to execute
set tests=
@@ -21,6 +21,9 @@ set arch=x86
REM reset ant command line args
set ANT_CMD_LINE_ARGS=
+IF EXIST localTestsProperties.bat CALL localTestsProperties.bat
+
+
REM ****************************************************************
REM
REM Install Eclipse if it does not exist
@@ -39,14 +42,19 @@ REM ****************************************************************
if x%1==x goto run
if x%1==x-ws set ws=%2 && shift && shift && goto processcmdlineargs
-if x%1==x-os set os =%2 && shift && shift && goto processcmdlineargs
+if x%1==x-os set os=%2 && shift && shift && goto processcmdlineargs
if x%1==x-arch set arch=%2 && shift && shift && goto processcmdlineargs
if x%1==x-noclean set installmode=noclean&& shift && goto processcmdlineargs
if x%1==x-properties set properties=-propertyfile %2 && shift && shift && goto processcmdlineargs
if x%1==x-vm set vmcmd="%2" && shift && shift && goto processcmdlineargs
+if x%1==x-extdirprop SET extdirproperty="-Djava.ext.dirs=%2" && shift && shift && goto processcmdlineargs
+
+
set tests=%tests% %1 && shift && goto processcmdlineargs
+echo Specified test targets (if any): %tests%
+echo Specified extdirs (if any): %extdirprop%
:run
REM ***************************************************************************
@@ -56,8 +64,26 @@ REM get name of org.eclipse.equinox.launcher_*.jar with version label
dir /b eclipse\plugins\org.eclipse.equinox.launcher_*.jar>launcher-jar-name.txt
set /p launcher-jar=<launcher-jar-name.txt
-%vmcmd% -Dosgi.os=%os% -Dosgi.ws=%ws% -Dosgi.arch=%arch% -jar eclipse\plugins\%launcher-jar% -data workspace -application org.eclipse.ant.core.antRunner -file test.xml %tests% -Dws=%ws% -Dos=%os% -Darch=%arch% -D%installmode%=true %properties% -logger org.apache.tools.ant.DefaultLogger
-goto end
+echo "list all environment variables in effect as tests start"
+set
+
+rem -Dtimeout=300000 "%ANT_OPTS%"
+
+IF NOT EXIST %vmcmd% (
+ECHO ERROR: vmcmd not defined or does not exist: %vmcmd%
+exit 1
+)
+
+REM -XshowSettings is supported on windows VMs but ... not every where. So where not supported
+REM causes VM to not start at all. Can be handy for diagnostics. (without running ant <echoproperties/>
+
+IF DEFINED extdirproperty (
+%vmcmd% %extdirproperty% -Dosgi.os=%os% -Dosgi.ws=%ws% -Dosgi.arch=%arch% -jar eclipse\plugins\%launcher-jar% -data workspace -application org.eclipse.ant.core.antRunner -file test.xml %tests% -Dws=%ws% -Dos=%os% -Darch=%arch% -D%installmode%=true %properties% -logger org.apache.tools.ant.DefaultLogger
+GOTO END
+)
+
+%vmcmd% -Dosgi.os=%os% -Dosgi.ws=%ws% -Dosgi.arch=%arch% -jar eclipse\plugins\%launcher-jar% -data workspace -application org.eclipse.ant.core.antRunner -file test.xml %tests% -Dws=%ws% -Dos=%os% -Darch=%arch% -D%installmode%=true %properties% -logger org.apache.tools.ant.DefaultLogger
+
+:END
-:end
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/runtests.sh b/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/runtests.sh
index 10ad816da..7ac5758b6 100755
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/runtests.sh
+++ b/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/runtests.sh
@@ -1,15 +1,23 @@
-#!/bin/sh
+#!/usr/bin/env bash
+
+# This file should never exist or be needed for production machine,
+# but allows an easy way for a "local user" to provide this file
+# somewhere on the search path ($HOME/bin is common),
+# and it will be included here, thus can provide "override values"
+# to those defined by defaults for production machine.,
+# such as for vmcmd
+
+source localTestsProperties.shsource
-#set the DISPLAY for running tests on Linux
-#DISPLAY=`$HOST`:0.0;export DISPLAY
-export no_proxy=localhost,dev.eclipse.org,hudson.eclipse.org
# by default, use the java executable on the path for outer and test jvm
-#vmcmd=/shared/common/jdk-1.6.x86_64/jre/bin/java
+#vmcmd=${vmcmd:-/shared/common/jdk-1.6.x86_64/jre/bin/java}
vmcmd=java
+echo "vmcmd: $vmcmd"
+
#this value must be set when using rsh to execute this script, otherwise the script will execute from the user's home directory
-dir=.
+dir=${PWD}
# operating system, windowing system and architecture variables
os=
@@ -25,6 +33,9 @@ installmode="clean"
# name of a property file to pass to Ant
properties=
+# ext dir customization. Be sure "blank", if not defined explicitly on command line
+extdirproperty=
+
# message printed to console
usage="usage: $0 -os <osType> -ws <windowingSystemType> -arch <architecture> [-noclean] [<test target>][-properties <path>]"
@@ -32,58 +43,105 @@ usage="usage: $0 -os <osType> -ws <windowingSystemType> -arch <architecture> [-n
# proces command line arguments
while [ $# -gt 0 ]
do
- case "$1" in
- -dir) dir="$2"; shift;;
- -os) os="$2"; shift;;
- -ws) ws="$2"; shift;;
- -arch) arch="$2"; shift;;
- -noclean) installmode="noclean";;
- -properties) properties="-propertyfile $2";shift;;
- -vm) vmcmd="$2"; shift;;
- *) tests=$tests\ $1;;
- esac
- shift
+ case "${1}" in
+ -dir)
+ dir="${2}"; shift;;
+ -os)
+ os="${2}"; shift;;
+ -ws)
+ ws="${2}"; shift;;
+ -arch)
+ arch="${2}"; shift;;
+ -noclean)
+ installmode="noclean";;
+ -properties)
+ properties="-propertyfile ${2}";shift;;
+ -extdirprop)
+ extdirproperty="-Djava.ext.dirs=${2}";shift;;
+ -vm)
+ vmcmd="${2}"; shift;;
+ *)
+ tests=$tests\ ${1};;
+ esac
+ shift
done
+echo "Specified test targets (if any): ${tests}"
+
+echo "Specified ext dir (if any): ${extdirproperty}"
+
# for *nix systems, os, ws and arch values must be specified
if [ "x$os" = "x" ]
then
- echo >&2 "$usage"
- exit 1
+ echo >&2 "$usage"
+ exit 1
fi
if [ "x$ws" = "x" ]
then
- echo >&2 "$usage"
- exit 1
+ echo >&2 "$usage"
+ exit 1
fi
if [ "x$arch" = "x" ]
then
- echo >&2 "$usage"
- exit 1
+ echo >&2 "$usage"
+ exit 1
fi
#necessary when invoking this script through rsh
cd $dir
-# verify os, ws and arch values passed in are valid before running tests
-if [ "$os-$ws-$arch" = "linux-gtk-x86" ] || [ "$os-$ws-$arch" = "macosx-cocoa-ppc" ] || [ "$os-$ws-$arch" = "macosx-cocoa-x86" ] || [ "$os-$ws-$arch" = "aix-gtk-ppc" ] || [ "$os-$ws-$arch" = "aix-gtk-ppc64" ] || [ "$os-$ws-$arch" = "solaris-gtk-sparc" ] || [ "$os-$ws-$arch" = "solaris-gtk-x86" ] || [ "$os-$ws-$arch" = "linux-gtk-ppc64" ] || [ "$os-$ws-$arch" = "linux-gtk-ia64" ] || [ "$os-$ws-$arch" = "linux-gtk-x86_64" ] || [ "$os-$ws-$arch" = "hpux-gtk-ia64_32"]
-then
- if [ ! -r eclipse ]
- then
- tar -xzf eclipse-SDK-*.tar.gz
- unzip -qq -o -C eclipse-junit-tests-*.zip */plugins/org.eclipse.test* -d eclipse/dropins/
-fi
-
-# run tests
-launcher=`ls eclipse/plugins/org.eclipse.equinox.launcher_*.jar`
-$vmcmd -Dosgi.os=$os -Dosgi.ws=$ws -Dosgi.arch=$arch -jar $launcher -data workspace -application org.eclipse.ant.core.antRunner -file `pwd`/test.xml $tests -Dws=$ws -Dos=$os -Darch=$arch -D$installmode=true $properties -logger org.apache.tools.ant.DefaultLogger
-
-# display message to user if os, ws and arch are invalid
-else
- echo "The os, ws and arch values are either invalid or are an invalid combination"
-
-exit 1
-fi
-
+ if [ ! -r eclipse ]
+ then
+ tar -xzf eclipse-SDK-*.tar.gz
+ # note, the file pattern to match, must not start with */plugins because there is no leading '/' in the zip file, since they are repos.
+ unzip -qq -o -C eclipse-junit-tests-*.zip plugins/org.eclipse.test* -d eclipse/dropins/
+ fi
+
+ # run tests
+ launcher=`ls eclipse/plugins/org.eclipse.equinox.launcher_*.jar`
+
+
+ # make sure there is a window manager running. See bug 379026
+ # we should not have to, but may be a quirk/bug of hudson setup
+ # assuming metacity attaches to "current" display by default (which should have
+ # already been set by Hudson). We echo its value here just for extra reference/cross-checks.
+
+ echo "Check if any window managers are running (xfwm|twm|metacity|beryl|fluxbox|compiz):"
+ wmpss=$(ps -ef | egrep -i "xfwm|twm|metacity|beryl|fluxbox|compiz" | grep -v egrep)
+ echo "Window Manager processes: $wmpss"
+ echo
+
+ if [[ -z $wmpss ]]
+ then
+ echo "No window managers processes found running, so will start metacity"
+ metacity --replace --sm-disable &
+ METACITYPID=$!
+ echo $METACITYPID > epmetacity.pid
+ else
+ echo "Existing window manager found running, so did not force start of metacity"
+ fi
+
+ echo
+
+ # list out metacity processes so overtime we can see if they accumulate, or if killed automatically
+ # when our process exits. If not automatic, should use epmetacity.pid to kill it when we are done.
+ echo "Current metacity processes running (check for accumulation):"
+ ps -ef | grep "metacity" | grep -v grep
+ echo
+
+ echo "Triple check if any window managers are running (at least metacity should be!):"
+ wmpss=$(ps -ef | egrep -i "xfwm|twm|metacity|beryl|fluxbox|compiz" | grep -v egrep)
+ echo "Window Manager processes: $wmpss"
+ echo
+ echo "extdirprop in runtest: ${extdirprop}"
+ echo "extdirproperty in runtest: ${extdirproperty}"
+
+ # -Dtimeout=300000 "${ANT_OPTS}"
+ if [[ ! -z "${extdirproperty}" ]]
+ then
+ $vmcmd "${extdirproperty}" -Dosgi.os=$os -Dosgi.ws=$ws -Dosgi.arch=$arch -jar $launcher -data workspace -application org.eclipse.ant.core.antRunner -file ${PWD}/test.xml $tests -Dws=$ws -Dos=$os -Darch=$arch -D$installmode=true $properties -logger org.apache.tools.ant.DefaultLogger
+ else
+ $vmcmd -Dosgi.os=$os -Dosgi.ws=$ws -Dosgi.arch=$arch -jar $launcher -data workspace -application org.eclipse.ant.core.antRunner -file ${PWD}/test.xml $tests -Dws=$ws -Dos=$os -Darch=$arch -D$installmode=true $properties -logger org.apache.tools.ant.DefaultLogger
+ fi
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/runtestsmac.sh b/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/runtestsmac.sh
new file mode 100755
index 000000000..87210f197
--- /dev/null
+++ b/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/runtestsmac.sh
@@ -0,0 +1,123 @@
+#!/usr/bin/env bash
+
+# This file should never exist or be needed for production machine,
+# but allows an easy way for a "local user" to provide this file
+# somewhere on the search path ($HOME/bin is common),
+# and it will be included here, thus can provide "override values"
+# to those defined by defaults for production machine.,
+# such as for vmcmd
+
+source localTestsProperties.shsource
+
+# by default, use the java executable on the path for outer and test jvm
+#vmcmd=/shared/common/jdk-1.6.x86_64/jre/bin/java
+if [[ -z "{vmcmd}" ]]
+then
+ vmcmd=java
+fi
+
+echo "vmcmd: $vmcmd"
+
+#this value must be set when using rsh to execute this script, otherwise the script will execute from the user's home directory
+dir=.
+
+# operating system, windowing system and architecture variables
+os=
+ws=
+arch=
+
+# list of tests (targets) to execute in test.xml
+tests=
+
+# default value to determine if eclipse should be reinstalled between running of tests
+installmode="clean"
+
+# name of a property file to pass to Ant
+properties=
+
+# ext dir customization. Be sure "blank", if not defined explicitly on command line
+extdirproperty=
+
+# message printed to console
+usage="usage: $0 -os <osType> -ws <windowingSystemType> -arch <architecture> [-noclean] [<test target>][-properties <path>]"
+
+
+# proces command line arguments
+while [ $# -gt 0 ]
+do
+ case "${1}" in
+ -dir)
+ dir="${2}"; shift;;
+ -os)
+ os="${2}"; shift;;
+ -ws)
+ ws="${2}"; shift;;
+ -arch)
+ arch="${2}"; shift;;
+ -noclean)
+ installmode="noclean";;
+ -properties)
+ properties="-propertyfile ${2}";shift;;
+ -extdirprop)
+ extdirproperty="-Djava.ext.dirs=${2}";shift;;
+ -vm)
+ vmcmd="${2}"; shift;;
+ *)
+ tests=$tests\ ${1};;
+ esac
+ shift
+done
+
+echo "Specified test targets (if any): ${tests}"
+
+echo "Specified ext dir (if any): ${extdirproperty}"
+
+# for *nix systems, os, ws and arch values must be specified
+if [ "x$os" = "x" ]
+then
+ echo >&2 "$usage"
+ exit 1
+fi
+
+if [ "x$ws" = "x" ]
+then
+ echo >&2 "$usage"
+ exit 1
+fi
+
+if [ "x$arch" = "x" ]
+then
+ echo >&2 "$usage"
+ exit 1
+fi
+
+#necessary when invoking this script through rsh
+cd $dir
+
+if [[ ! -r eclipse ]]
+then
+ tar -xzf eclipse-SDK-*.tar.gz
+ # note, the file pattern to match, must not start with */plugins because there is no leading '/' in the zip file, since they are repos.
+ unzip -qq -o -C eclipse-junit-tests-*.zip plugins/org.eclipse.test* -d eclipse/dropins/
+fi
+
+
+# run tests
+launcher=`ls eclipse/plugins/org.eclipse.equinox.launcher_*.jar`
+
+# it have been recommended not to "probe and publish" information about systems
+# for slight improvement in security. Bug 387747
+# so I have commented out most such probes, so they won't be routine.
+
+ #echo "list all environment variables in effect as tests start"
+ #printenv
+
+# -Dtimeout=300000 "${ANT_OPTS}"
+ if [[ ! -z "${extdirproperty}" ]]
+ then
+ $vmcmd "${extdirproperty}" -Dosgi.os=$os -Dosgi.ws=$ws -Dosgi.arch=$arch -jar $launcher -data workspace -application org.eclipse.ant.core.antRunner -file ${PWD}/test.xml $tests -Dws=$ws -Dos=$os -Darch=$arch -D$installmode=true $properties -logger org.apache.tools.ant.DefaultLogger
+ else
+ $vmcmd -Dosgi.os=$os -Dosgi.ws=$ws -Dosgi.arch=$arch -jar $launcher -data workspace -application org.eclipse.ant.core.antRunner -file ${PWD}/test.xml $tests -Dws=$ws -Dos=$os -Darch=$arch -D$installmode=true $properties -logger org.apache.tools.ant.DefaultLogger
+ fi
+
+
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/test.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/test.xml
index 907429f22..f318fa3af 100755
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/test.xml
+++ b/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/test.xml
@@ -1,404 +1,742 @@
-<project name="Automated Eclipse Testing" default="all" basedir="." >
+<?xml version="1.0" encoding="UTF-8"?>
+<project
+ name="Automated Eclipse Testing"
+ default="all"
+ basedir=".">
<!--properties file containing the plugin directory name including version number,
and list of required test plug-ins expressed as command-line argument to unzip executable.
Generated and packaged at build time.-->
- <property file="test.properties" />
+ <property file="test.properties" />
<!--properties file containing the build information-->
- <property file="label.properties" />
+ <property file="label.properties" />
<!--default directory where test-eclipse will be installed-->
- <property name="install" value="${basedir}/test-eclipse" />
+ <property
+ name="install"
+ value="${basedir}/test-eclipse" />
<!--suffix added to test output files to identify platform on which tests ran.-->
- <property name="platform" value="${os}.${ws}.${arch}" />
+ <property
+ name="platform"
+ value="${os}.${ws}.${arch}" />
<!-- The root of the eclipse installation -->
- <property name="eclipse-home" value="${install}/eclipse" />
-
- <property name="repoZip" value="${basedir}/eclipse-junit-tests-${buildId}.zip" />
- <property name="repoLocation" value="${basedir}/testRepo" />
- <property name="platformLocation" value="${basedir}/platformLocation" />
+ <property
+ name="eclipse-home"
+ value="${install}/eclipse" />
+
+ <property
+ name="repoZip"
+ value="${basedir}/eclipse-junit-tests-${buildId}.zip" />
+ <property
+ name="repoLocation"
+ value="${basedir}/testRepo" />
+ <property
+ name="platformLocation"
+ value="${basedir}/platformLocation" />
<!-- The directory that will contain all files containing information on the tests that ran.-->
- <property name="results" value="${basedir}/results" />
+ <property
+ name="results"
+ value="${basedir}/results" />
<!--Directory for JUnit report output, console log output and .log content for each test suite.
Overrides default in org.eclipse.test/library.xml-->
- <property name="junit-report-output" value="${results}/${platform}" />
- <property name="coverage-output" value="${results}/coverage" />
-
+ <property
+ name="junit-report-output"
+ value="${results}/${platform}" />
+
+ <!-- this dirctory, with some sort files are created during unit tests
+ ... need to find where to disable jacoco -->
+ <property
+ name="coverage-output"
+ value="${results}/coverageIGNORE" />
+
+ <echo message="DEBUG: org.eclipse.core.net.prefs: ${org.eclipse.core.net.prefs}" />
+
<!--Directory name of org.eclipse.test plug-in installed in ${eclipse-home}-->
- <target name="setup" unless="noclean" depends="init">
- <condition property="setupTarget" value="setup-zip">
- <contains string="${runtimeArchive}" substring=".zip" />
- </condition>
- <condition property="setupTarget" value="setup-tar.gz">
- <contains string="${runtimeArchive}" substring=".tar.gz" />
- </condition>
- <condition property="repoexists" value="true">
- <available file="${repoLocation}" />
- </condition>
- <condition property="extraIU" value="org.eclipse.equinox.p2.discovery.feature.feature.group">
- <equals arg1="${testPlugin}" arg2="org.eclipse.equinox.p2.tests.discovery" />
- </condition>
- <antcall target="setupRepo" />
- <antcall target="${setupTarget}" />
- <antcall target="configureDeltaPack" />
- </target>
+ <target
+ name="setup"
+ unless="noclean"
+ depends="init">
+ <condition
+ property="setupTarget"
+ value="setup-zip">
+ <contains
+ string="${runtimeArchive}"
+ substring=".zip" />
+ </condition>
+ <condition
+ property="setupTarget"
+ value="setup-tar.gz">
+ <contains
+ string="${runtimeArchive}"
+ substring=".tar.gz" />
+ </condition>
+ <condition
+ property="repoexists"
+ value="true">
+ <available file="${repoLocation}" />
+ </condition>
+ <condition
+ property="extraIU"
+ value="org.eclipse.equinox.p2.discovery.feature.feature.group">
+ <equals
+ arg1="${testPlugin}"
+ arg2="org.eclipse.equinox.p2.tests.discovery" />
+ </condition>
+ <antcall target="setupRepo" />
+ <antcall target="${setupTarget}" />
+ <antcall target="configureDeltaPack" />
+ <antcall target="installPreferences" />
+ </target>
+
+ <target name="installPreferences">
+ <property
+ name="preferenceDirectory"
+ value="${install}/eclipse/configuration/.settings/" />
+ <mkdir dir="${preferenceDirectory}" />
+
+ <antcall target="installNetworkPreferences" />
+
+ </target>
+
+
+ <target
+ name="installNetworkPreferences"
+ if="org.eclipse.core.net.prefs">
+
+ <copy
+ file="${org.eclipse.core.net.prefs}"
+ todir="${preferenceDirectory}"
+ failonerror="false"
+ verbose="true" />
+ <echo message="copied ${org.eclipse.core.net.prefs} to ${preferenceDirectory}" />
+ </target>
<!--Extract test bundles repo -->
- <target name="setupRepo" unless="repoexists">
- <mkdir dir="${repoLocation}" />
- <exec dir="." executable="unzip">
- <arg line="-o ${repoZip} -d ${repoLocation}" />
- </exec>
- </target>
+ <target
+ name="setupRepo"
+ unless="repoexists">
+ <mkdir dir="${repoLocation}" />
+ <exec
+ dir="."
+ executable="unzip">
+ <arg line="-o ${repoZip} -d ${repoLocation}" />
+ </exec>
+ </target>
<!--setup for zip archives-->
- <target name="setup-zip" description="Reinstall the test Eclipse installation if specified by user">
- <delete dir="${install}" />
- <mkdir dir="${install}" />
- <exec dir="." executable="unzip">
- <arg line="-o -qq ${runtimeArchive} -d ${install}" />
- </exec>
- <antcall target="installExtraPlugins" />
- <antcall target="installTestPlugins" />
- </target>
+ <target
+ name="setup-zip"
+ description="Reinstall the test Eclipse installation if specified by user">
+ <delete dir="${install}" />
+ <mkdir dir="${install}" />
+ <exec
+ dir="."
+ executable="unzip">
+ <arg line="-o -qq ${runtimeArchive} -d ${install}" />
+ </exec>
+ <antcall target="installExtraPlugins" />
+ <antcall target="installTestPlugins" />
+ </target>
<!--setup for tar.gz archives-->
- <target name="setup-tar.gz" description="Reinstall the test Eclipse installation if specified by user">
- <property name="currentDir" value="${basedir}" />
- <delete dir="${install}" />
- <mkdir dir="${install}" />
- <exec dir="${install}" executable="tar">
- <arg line="-xzf ${currentDir}/${runtimeArchive}" />
- </exec>
- <antcall target="installExtraPlugins" />
- <antcall target="installTestPlugins" />
- </target>
+ <target
+ name="setup-tar.gz"
+ description="Reinstall the test Eclipse installation if specified by user">
+ <property
+ name="currentDir"
+ value="${basedir}" />
+ <delete dir="${install}" />
+ <mkdir dir="${install}" />
+ <exec
+ dir="${install}"
+ executable="tar">
+ <arg line="-xzf ${currentDir}/${runtimeArchive}" />
+ </exec>
+ <antcall target="installExtraPlugins" />
+ <antcall target="installTestPlugins" />
+ </target>
<!--use an stable version of the director so that instability in the current build doesn't cause all the tests to fail -->
- <target name="setupPlatform">
- <echo message="os.arch ${os.arch}" />
- <property file="equinoxp2tests.properties" />
- <condition property="platformArchive" value="${org.eclipse.equinox.p2.reconciler.tests.lastrelease.platform.archive.linux}">
- <and>
- <os family="unix" />
- <not>
- <or>
- <or>
- <os arch="x86_64" />
- <os arch="amd64" />
- </or>
- <os family="mac" />
- </or>
- </not>
- </and>
- </condition>
- <condition property="platformArchive" value="${org.eclipse.equinox.p2.reconciler.tests.lastrelease.platform.archive.macosx-x86_64}">
- <and>
- <os family="mac" />
- <os family="unix" />
- <or>
- <os arch="x86_64" />
- <os arch="amd64" />
- </or>
- </and>
- </condition>
- <condition property="platformArchive" value="${org.eclipse.equinox.p2.reconciler.tests.lastrelease.platform.archive.win32}">
- <and>
- <os family="windows" />
- <os arch="x86" />
- </and>
- </condition>
- <condition property="platformArchive" value="${org.eclipse.equinox.p2.reconciler.tests.lastrelease.platform.archive.win32-x86_64}">
- <and>
- <os family="windows" />
- <or>
- <os arch="x86_64" />
- <os arch="amd64" />
- </or>
- </and>
- </condition>
- <condition property="platformArchive" value="${org.eclipse.equinox.p2.reconciler.tests.lastrelease.platform.archive.linux-x86_64}">
- <and>
- <os family="unix" />
- <or>
- <os arch="x86_64" />
- <os arch="amd64" />
- </or>
- </and>
- </condition>
- <condition property="platformTarget" value="platform-zip">
- <contains string="${platformArchive}" substring=".zip" />
- </condition>
- <condition property="platformTarget" value="platform-tar.gz">
- <contains string="${platformArchive}" substring=".tar.gz" />
- </condition>
- <echo message="platformTarget ${platformTarget} platformArchive ${platformArchive}" />
- <antcall target="${platformTarget}" />
- </target>
+ <target name="setupPlatform">
+ <echo message="os.arch ${os.arch}" />
+ <property file="equinoxp2tests.properties" />
+ <condition
+ property="platformArchive"
+ value="${org.eclipse.equinox.p2.reconciler.tests.lastrelease.platform.archive.linux}">
+ <and>
+ <os family="unix" />
+ <not>
+ <or>
+ <or>
+ <os arch="x86_64" />
+ <os arch="amd64" />
+ </or>
+ <os family="mac" />
+ </or>
+ </not>
+ </and>
+ </condition>
+ <condition
+ property="platformArchive"
+ value="${org.eclipse.equinox.p2.reconciler.tests.lastrelease.platform.archive.macosx-x86_64}">
+ <and>
+ <os family="mac" />
+ <os family="unix" />
+ <or>
+ <os arch="x86_64" />
+ <os arch="amd64" />
+ </or>
+ </and>
+ </condition>
+ <condition
+ property="platformArchive"
+ value="${org.eclipse.equinox.p2.reconciler.tests.lastrelease.platform.archive.macosx}">
+ <and>
+ <os family="mac" />
+ <os family="unix" />
+ <!-- should not need, as long as x86_64 rules (above) comes first
+ <os arch="i386" />
+ -->
+ </and>
+ </condition>
+ <condition
+ property="platformArchive"
+ value="${org.eclipse.equinox.p2.reconciler.tests.lastrelease.platform.archive.win32}">
+ <and>
+ <os family="windows" />
+ <os arch="x86" />
+ </and>
+ </condition>
+ <condition
+ property="platformArchive"
+ value="${org.eclipse.equinox.p2.reconciler.tests.lastrelease.platform.archive.win32-x86_64}">
+ <and>
+ <os family="windows" />
+ <or>
+ <os arch="x86_64" />
+ <os arch="amd64" />
+ </or>
+ </and>
+ </condition>
+ <condition
+ property="platformArchive"
+ value="${org.eclipse.equinox.p2.reconciler.tests.lastrelease.platform.archive.linux-x86_64}">
+ <and>
+ <os family="unix" />
+ <or>
+ <os arch="x86_64" />
+ <os arch="amd64" />
+ </or>
+ </and>
+ </condition>
+
+ <fail
+ unless="platformArchive"
+ message="platformArchive is not defined. Check that condidtions cover os arch ${os.arch}. May be VM dependent.)" />
+
+ <condition
+ property="platformTarget"
+ value="platform-zip">
+ <contains
+ string="${platformArchive}"
+ substring=".zip" />
+ </condition>
+ <condition
+ property="platformTarget"
+ value="platform-tar.gz">
+ <contains
+ string="${platformArchive}"
+ substring=".tar.gz" />
+ </condition>
+ <fail
+ unless="platformTarget"
+ message="platformTarget is not defined. Check that platformArchive variable and value is defined correctly, such as in equinoxp2tests.properties in the appropriate testConfig" />
+ <echo message="platformTarget ${platformTarget} platformArchive ${platformArchive}" />
+ <antcall target="${platformTarget}" />
+ </target>
<!--setup for platform zip archives-->
- <target name="platform-zip" description="Reinstall the test Eclipse installation if specified by user">
- <delete dir="${platformLocation}" />
- <mkdir dir="${platformLocation}" />
- <exec dir="${platformLocation}" executable="unzip">
- <arg line="-o -qq ${platformArchive} -d ${platformLocation}" />
- </exec>
- </target>
+ <target
+ name="platform-zip"
+ description="Reinstall the test Eclipse installation if specified by user">
+ <delete dir="${platformLocation}" />
+ <mkdir dir="${platformLocation}" />
+ <exec
+ dir="${platformLocation}"
+ executable="unzip">
+ <arg line="-o -qq ${platformArchive} -d ${platformLocation}" />
+ </exec>
+ </target>
<!--setup for platform tar.gz archives-->
- <target name="platform-tar.gz" description="Reinstall the test Eclipse installation if specified by user">
- <delete dir="${platformLocation}" />
- <mkdir dir="${platformLocation}" />
- <exec dir="${platformLocation}" executable="tar">
- <arg line="-xzf ${platformArchive}" />
- </exec>
- </target>
-
- <target name="installExtraPlugins" if="extraIU">
- <property file="equinoxp2tests.properties" />
- <path id="launcher.paths">
- <fileset dir="${eclipse-home}" includes="plugins/org.eclipse.equinox.launcher_*" />
- </path>
- <property name="launcherPath" refid="launcher.paths" />
-
- <property name="currentBuildRepo" value="${org.eclipse.equinox.p2.tests.current.build.repo}" />
- <echo>-installIU ${extraIU} +</echo>
- <java jar="${launcherPath}" failonerror="false" dir="${eclipse-home}" timeout="900000" fork="true" output="${basedir}/director.log" resultproperty="directorcode">
- <arg line="-vm ${java.home}/bin/java" />
- <arg line="-application org.eclipse.equinox.p2.director" />
- <arg line="-consoleLog" />
- <arg line="-flavor tooling" />
- <arg line="-installIUs ${extraIU}" />
- <arg line="-p2.os ${os}" />
- <arg line="-p2.ws ${ws}" />
- <arg line="-p2.arch ${arch}" />
- <arg line="-roaming" />
- <arg line="-profile SDKProfile" />
- <arg line="-repository ${currentBuildRepo}" />
- <arg line="-destination ${eclipse-home}" />
- <arg line="-bundlepool ${eclipse-home}" />
- </java>
- </target>
-
- <target name="installTestPlugins">
- <path id="launcher.paths">
- <fileset dir="${eclipse-home}" includes="plugins/org.eclipse.equinox.launcher_*" />
- </path>
- <property name="launcherPath" refid="launcher.paths" />
- <antcall target="setupPlatform" />
- <echo>-installIU ${testPlugin} +</echo>
- <java jar="${launcherPath}" failonerror="false" dir="${eclipse-home}" timeout="900000" fork="true" output="${basedir}/director.log" resultproperty="directorcode">
- <arg line="-vm ${java.home}/bin/java" />
- <arg line="-application org.eclipse.equinox.p2.director" />
- <arg line="-consoleLog" />
- <arg line="-flavor tooling" />
- <arg line="-installIUs ${testPlugin},org.eclipse.test,org.eclipse.ant.optional.junit,org.eclipse.test.performance,org.eclipse.test.performance.win32,org.easymock" />
- <arg line="-p2.os ${os}" />
- <arg line="-p2.ws ${ws}" />
- <arg line="-p2.arch ${arch}" />
- <arg line="-roaming" />
- <arg line="-profile SDKProfile" />
- <arg line="-repository file:${repoLocation}" />
- <arg line="-destination ${eclipse-home}" />
- <arg line="-bundlepool ${eclipse-home}" />
- </java>
- <antcall target="configureTeamTest" />
- <antcall target="unzipderby" />
- </target>
-
-
- <target name="unzipderby" if="derby">
- <exec dir="." executable="unzip">
- <arg line="-o eclipse-junit-tests-*.zip ${derby} -d ${install}" />
- </exec>
- <copy todir="${install}/eclipse/dropins/eclipse/plugins">
- <fileset dir="${repoLocation}/eclipse/dropins/eclipse/plugins" includes="org.apache.derby**/*" />
- </copy>
- </target>
-
- <target name="init" depends="setRuntimeArchive">
- <mkdir dir="${results}/xml" />
- <mkdir dir="${results}/html" />
- <mkdir dir="${junit-report-output}" />
+ <target
+ name="platform-tar.gz"
+ description="Reinstall the test Eclipse installation if specified by user">
+ <delete dir="${platformLocation}" />
+ <mkdir dir="${platformLocation}" />
+ <exec
+ dir="${platformLocation}"
+ executable="tar">
+ <arg line="-xzf ${platformArchive}" />
+ </exec>
+ </target>
+
+ <target
+ name="installExtraPlugins"
+ if="extraIU">
+ <property file="equinoxp2tests.properties" />
+ <path id="launcher.paths">
+ <fileset
+ dir="${eclipse-home}"
+ includes="plugins/org.eclipse.equinox.launcher_*" />
+ </path>
+ <property
+ name="launcherPath"
+ refid="launcher.paths" />
+
+ <property
+ name="currentBuildRepo"
+ value="${org.eclipse.equinox.p2.tests.current.build.repo}" />
+ <echo>-installIU ${extraIU} +</echo>
+ <java
+ jar="${launcherPath}"
+ failonerror="false"
+ dir="${eclipse-home}"
+ timeout="900000"
+ fork="true"
+ output="${basedir}/director.log"
+ resultproperty="directorcode">
+ <arg line="-vm ${java.home}/bin/java" />
+ <arg line="-application org.eclipse.equinox.p2.director" />
+ <arg line="-consoleLog" />
+ <arg line="-flavor tooling" />
+ <arg line="-installIUs ${extraIU}" />
+ <arg line="-p2.os ${os}" />
+ <arg line="-p2.ws ${ws}" />
+ <arg line="-p2.arch ${arch}" />
+ <arg line="-roaming" />
+ <arg line="-profile SDKProfile" />
+ <arg line="-repository ${currentBuildRepo}" />
+ <arg line="-destination ${eclipse-home}" />
+ <arg line="-bundlepool ${eclipse-home}" />
+ </java>
+ </target>
+
+ <target name="installTestPlugins">
+ <path id="launcher.paths">
+ <fileset
+ dir="${eclipse-home}"
+ includes="plugins/org.eclipse.equinox.launcher_*" />
+ </path>
+ <property
+ name="launcherPath"
+ refid="launcher.paths" />
+ <antcall target="setupPlatform" />
+ <echo>-installIU ${testPlugin} +</echo>
+ <java
+ jar="${launcherPath}"
+ failonerror="false"
+ dir="${eclipse-home}"
+ timeout="900000"
+ fork="true"
+ output="${basedir}/director.log"
+ resultproperty="directorcode">
+ <arg line="-vm ${java.home}/bin/java" />
+ <arg line="-application org.eclipse.equinox.p2.director" />
+ <arg line="-consoleLog" />
+ <arg line="-flavor tooling" />
+ <arg
+ line="-installIUs ${testPlugin},org.eclipse.test,org.eclipse.ant.optional.junit,org.eclipse.test.performance,org.eclipse.test.performance.win32,org.easymock" />
+ <arg line="-p2.os ${os}" />
+ <arg line="-p2.ws ${ws}" />
+ <arg line="-p2.arch ${arch}" />
+ <arg line="-roaming" />
+ <arg line="-profile SDKProfile" />
+ <arg line="-repository file:${repoLocation}" />
+ <arg line="-destination ${eclipse-home}" />
+ <arg line="-bundlepool ${eclipse-home}" />
+ </java>
+ <antcall target="configureTeamTest" />
+ <antcall target="unzipderby" />
+ </target>
+
+
+ <target
+ name="unzipderby"
+ if="derby"
+ unless="skipDerby">
+ <exec
+ dir="."
+ executable="unzip">
+ <arg line="-o eclipse-junit-tests-*.zip ${derby} -d ${install}" />
+ </exec>
+ <copy todir="${install}/eclipse/dropins/eclipse/plugins">
+ <fileset
+ dir="${repoLocation}/eclipse/dropins/eclipse/plugins"
+ includes="org.apache.derby**/*" />
+ </copy>
+ </target>
+
+ <target
+ name="init"
+ depends="setRuntimeArchive">
+ <mkdir dir="${results}/xml" />
+ <mkdir dir="${results}/html" />
+ <mkdir dir="${junit-report-output}" />
<!--Unlock files on the Mac before starting tests.
Required to delete some workspace directories (org.eclipse.core.filebuffers.tests and Team CVS tests).-->
- <exec dir="${basedir}" executable="chflags" os="Mac OS X">
- <arg line="-R nouchg ${install}" />
- </exec>
- </target>
-
- <target name="setRuntimeArchive">
- <echo message="setRuntimeArchive os ${os} ws ${ws} arch ${arch}" />
- <condition property="runtimeArchive" value="eclipse-SDK-${buildId}-win32.zip">
- <and>
- <equals arg1="${os}" arg2="win32" />
- <equals arg1="${ws}" arg2="win32" />
- <equals arg1="${arch}" arg2="x86" />
- </and>
- </condition>
- <condition property="runtimeArchive" value="eclipse-SDK-${buildId}-win32-x86_64.zip">
- <and>
- <equals arg1="${os}" arg2="win32" />
- <equals arg1="${ws}" arg2="win32" />
- <equals arg1="${arch}" arg2="x86_64" />
- </and>
- </condition>
- <condition property="runtimeArchive" value="eclipse-SDK-${buildId}-linux-gtk.tar.gz">
- <and>
- <equals arg1="${os}" arg2="linux" />
- <equals arg1="${ws}" arg2="gtk" />
- <equals arg1="${arch}" arg2="x86" />
- </and>
- </condition>
- <condition property="runtimeArchive" value="eclipse-SDK-${buildId}-linux-gtk-ppc64.tar.gz">
- <and>
- <equals arg1="${os}" arg2="linux" />
- <equals arg1="${ws}" arg2="gtk" />
- <equals arg1="${arch}" arg2="ppc64" />
- </and>
- </condition>
- <condition property="runtimeArchive" value="eclipse-SDK-${buildId}-linux-gtk-x86_64.tar.gz">
- <and>
- <equals arg1="${os}" arg2="linux" />
- <equals arg1="${ws}" arg2="gtk" />
- <equals arg1="${arch}" arg2="x86_64" />
- </and>
- </condition>
- <condition property="runtimeArchive" value="eclipse-SDK-${buildId}-macosx-cocoa-ppc.tar.gz">
- <and>
- <equals arg1="${os}" arg2="macosx" />
- <equals arg1="${ws}" arg2="cocoa" />
- <equals arg1="${arch}" arg2="ppc" />
- </and>
- </condition>
- <condition property="runtimeArchive" value="eclipse-SDK-${buildId}-macosx-cocoa.tar.gz">
- <and>
- <equals arg1="${os}" arg2="macosx" />
- <equals arg1="${ws}" arg2="cocoa" />
- <equals arg1="${arch}" arg2="x86" />
- </and>
- </condition>
- <condition property="runtimeArchive" value="eclipse-SDK-${buildId}-macosx-cocoa-x86_64.tar.gz">
- <and>
- <equals arg1="${os}" arg2="macosx" />
- <equals arg1="${ws}" arg2="cocoa" />
- <equals arg1="${arch}" arg2="x86_64" />
- </and>
- </condition>
- <condition property="runtimeArchive" value="eclipse-SDK-${buildId}-hpux-gtk.zip">
- <and>
- <equals arg1="${os}" arg2="hpux" />
- <equals arg1="${ws}" arg2="gtk" />
- <equals arg1="${arch}" arg2="ia64_32" />
- </and>
- </condition>
- <condition property="runtimeArchive" value="eclipse-SDK-${buildId}-solaris-gtk.zip">
- <and>
- <equals arg1="${os}" arg2="solaris" />
- <equals arg1="${ws}" arg2="gtk" />
- <equals arg1="${arch}" arg2="sparc" />
- </and>
- </condition>
- <condition property="runtimeArchive" value="eclipse-SDK-${buildId}-solaris-gtk-x86.zip">
- <and>
- <equals arg1="${os}" arg2="solaris" />
- <equals arg1="${ws}" arg2="gtk" />
- <equals arg1="${arch}" arg2="x86" />
- </and>
- </condition>
- <condition property="runtimeArchive" value="eclipse-SDK-${buildId}-aix-gtk-ppc.zip">
- <and>
- <equals arg1="${os}" arg2="aix" />
- <equals arg1="${ws}" arg2="gtk" />
- <equals arg1="${arch}" arg2="ppc" />
- </and>
- </condition>
- <condition property="runtimeArchive" value="eclipse-SDK-${buildId}-aix-gtk-ppc64.zip">
- <and>
- <equals arg1="${os}" arg2="aix" />
- <equals arg1="${ws}" arg2="gtk" />
- <equals arg1="${arch}" arg2="ppc64" />
- </and>
- </condition>
- <echo message="runtimeArchive ${runtimeArchive} !!! " />
- </target>
-
- <target name="setJVMProperties" depends="setJVMfromUserSpecified">
+ <exec
+ dir="${basedir}"
+ executable="chflags"
+ os="Mac OS X">
+ <arg line="-R nouchg ${install}" />
+ </exec>
+ </target>
+
+ <target name="setRuntimeArchive">
+ <echo message="setRuntimeArchive os ${os} ws ${ws} arch ${arch}" />
+ <condition
+ property="runtimeArchive"
+ value="eclipse-SDK-${buildId}-win32.zip">
+ <and>
+ <equals
+ arg1="${os}"
+ arg2="win32" />
+ <equals
+ arg1="${ws}"
+ arg2="win32" />
+ <equals
+ arg1="${arch}"
+ arg2="x86" />
+ </and>
+ </condition>
+ <condition
+ property="runtimeArchive"
+ value="eclipse-SDK-${buildId}-win32-x86_64.zip">
+ <and>
+ <equals
+ arg1="${os}"
+ arg2="win32" />
+ <equals
+ arg1="${ws}"
+ arg2="win32" />
+ <equals
+ arg1="${arch}"
+ arg2="x86_64" />
+ </and>
+ </condition>
+ <condition
+ property="runtimeArchive"
+ value="eclipse-SDK-${buildId}-linux-gtk.tar.gz">
+ <and>
+ <equals
+ arg1="${os}"
+ arg2="linux" />
+ <equals
+ arg1="${ws}"
+ arg2="gtk" />
+ <equals
+ arg1="${arch}"
+ arg2="x86" />
+ </and>
+ </condition>
+ <condition
+ property="runtimeArchive"
+ value="eclipse-SDK-${buildId}-linux-gtk-ppc64.tar.gz">
+ <and>
+ <equals
+ arg1="${os}"
+ arg2="linux" />
+ <equals
+ arg1="${ws}"
+ arg2="gtk" />
+ <equals
+ arg1="${arch}"
+ arg2="ppc64" />
+ </and>
+ </condition>
+ <condition
+ property="runtimeArchive"
+ value="eclipse-SDK-${buildId}-linux-gtk-x86_64.tar.gz">
+ <and>
+ <equals
+ arg1="${os}"
+ arg2="linux" />
+ <equals
+ arg1="${ws}"
+ arg2="gtk" />
+ <equals
+ arg1="${arch}"
+ arg2="x86_64" />
+ </and>
+ </condition>
+ <condition
+ property="runtimeArchive"
+ value="eclipse-SDK-${buildId}-macosx-cocoa-ppc.tar.gz">
+ <and>
+ <equals
+ arg1="${os}"
+ arg2="macosx" />
+ <equals
+ arg1="${ws}"
+ arg2="cocoa" />
+ <equals
+ arg1="${arch}"
+ arg2="ppc" />
+ </and>
+ </condition>
+ <condition
+ property="runtimeArchive"
+ value="eclipse-SDK-${buildId}-macosx-cocoa.tar.gz">
+ <and>
+ <equals
+ arg1="${os}"
+ arg2="macosx" />
+ <equals
+ arg1="${ws}"
+ arg2="cocoa" />
+ <equals
+ arg1="${arch}"
+ arg2="x86" />
+ </and>
+ </condition>
+ <condition
+ property="runtimeArchive"
+ value="eclipse-SDK-${buildId}-macosx-cocoa-x86_64.tar.gz">
+ <and>
+ <equals
+ arg1="${os}"
+ arg2="macosx" />
+ <equals
+ arg1="${ws}"
+ arg2="cocoa" />
+ <equals
+ arg1="${arch}"
+ arg2="x86_64" />
+ </and>
+ </condition>
+ <condition
+ property="runtimeArchive"
+ value="eclipse-SDK-${buildId}-hpux-gtk.zip">
+ <and>
+ <equals
+ arg1="${os}"
+ arg2="hpux" />
+ <equals
+ arg1="${ws}"
+ arg2="gtk" />
+ <equals
+ arg1="${arch}"
+ arg2="ia64_32" />
+ </and>
+ </condition>
+ <condition
+ property="runtimeArchive"
+ value="eclipse-SDK-${buildId}-solaris-gtk.zip">
+ <and>
+ <equals
+ arg1="${os}"
+ arg2="solaris" />
+ <equals
+ arg1="${ws}"
+ arg2="gtk" />
+ <equals
+ arg1="${arch}"
+ arg2="sparc" />
+ </and>
+ </condition>
+ <condition
+ property="runtimeArchive"
+ value="eclipse-SDK-${buildId}-solaris-gtk-x86.zip">
+ <and>
+ <equals
+ arg1="${os}"
+ arg2="solaris" />
+ <equals
+ arg1="${ws}"
+ arg2="gtk" />
+ <equals
+ arg1="${arch}"
+ arg2="x86" />
+ </and>
+ </condition>
+ <condition
+ property="runtimeArchive"
+ value="eclipse-SDK-${buildId}-aix-gtk-ppc.zip">
+ <and>
+ <equals
+ arg1="${os}"
+ arg2="aix" />
+ <equals
+ arg1="${ws}"
+ arg2="gtk" />
+ <equals
+ arg1="${arch}"
+ arg2="ppc" />
+ </and>
+ </condition>
+ <condition
+ property="runtimeArchive"
+ value="eclipse-SDK-${buildId}-aix-gtk-ppc64.zip">
+ <and>
+ <equals
+ arg1="${os}"
+ arg2="aix" />
+ <equals
+ arg1="${ws}"
+ arg2="gtk" />
+ <equals
+ arg1="${arch}"
+ arg2="ppc64" />
+ </and>
+ </condition>
+ <echo message="runtimeArchive ${runtimeArchive} !!! " />
+ </target>
+
+ <target
+ name="setJVMProperties"
+ depends="setJVMfromUserSpecified">
<!--enable tests requiring 1.5 or 1.6 vms to run if running vm level detected matches required execution environment-->
- <condition property="J2SE-5.0" value="${java.home}/bin/java">
- <or>
- <or>
- <equals arg1="${ant.java.version}" arg2="1.5" />
- <equals arg1="${ant.java.version}" arg2="1.6" />
- </or>
- <equals arg1="${ant.java.version}" arg2="1.7" />
- </or>
- </condition>
- <condition property="J2SE-6.0" value="${java.home}/bin/java">
- <or>
- <equals arg1="${ant.java.version}" arg2="1.6" />
- <equals arg1="${ant.java.version}" arg2="1.7" />
- </or>
- </condition>
- <condition property="J2SE-7.0" value="${java.home}/bin/java">
- <equals arg1="${ant.java.version}" arg2="1.7" />
- </condition>
- </target>
- <target name="setJVMfromUserSpecified" if="jvm">
- <exec executable="${jvm}" outputproperty="javaversion">
- <arg line="-version" />
- </exec>
- <echo message="java version of ${jvm} is ${javaversion}" />
- <condition property="J2SE-7.0" value="${jvm}">
- <contains string="${javaversion}" substring="java version &quot;1.7" />
- </condition>
- <condition property="J2SE-6.0" value="${jvm}">
- <or>
- <contains string="${javaversion}" substring="java version &quot;1.6" />
- <contains string="${javaversion}" substring="java version &quot;1.7" />
- </or>
- </condition>
- <condition property="J2SE-5.0" value="${jvm}">
- <or>
- <or>
- <contains string="${javaversion}" substring="java version &quot;1.7" />
- <contains string="${javaversion}" substring="java version &quot;1.6" />
- </or>
- <contains string="${javaversion}" substring="java version &quot;1.5" />
- </or>
- </condition>
- <echo message="J2SE-7.0: ${J2SE-7.0}" />
- <echo message="J2SE-6.0: ${J2SE-6.0}" />
- <echo message="J2SE-5.0: ${J2SE-5.0}" />
- </target>
- <target name="configureTeamTest" if="teamcvs">
+ <condition
+ property="J2SE-5.0"
+ value="${java.home}/bin/java">
+ <or>
+ <or>
+ <equals
+ arg1="${ant.java.version}"
+ arg2="1.5" />
+ <equals
+ arg1="${ant.java.version}"
+ arg2="1.6" />
+ </or>
+ <equals
+ arg1="${ant.java.version}"
+ arg2="1.7" />
+ </or>
+ </condition>
+ <condition
+ property="J2SE-6.0"
+ value="${java.home}/bin/java">
+ <or>
+ <equals
+ arg1="${ant.java.version}"
+ arg2="1.6" />
+ <equals
+ arg1="${ant.java.version}"
+ arg2="1.7" />
+ </or>
+ </condition>
+ <condition
+ property="J2SE-7.0"
+ value="${java.home}/bin/java">
+ <equals
+ arg1="${ant.java.version}"
+ arg2="1.7" />
+ </condition>
+ </target>
+ <target
+ name="setJVMfromUserSpecified"
+ if="jvm">
+ <exec
+ executable="${jvm}"
+ outputproperty="javaversion">
+ <arg line="-version" />
+ </exec>
+ <echo message="java version of ${jvm} is ${javaversion}" />
+ <condition
+ property="J2SE-7.0"
+ value="${jvm}">
+ <contains
+ string="${javaversion}"
+ substring="java version &quot;1.7" />
+ </condition>
+ <condition
+ property="J2SE-6.0"
+ value="${jvm}">
+ <or>
+ <contains
+ string="${javaversion}"
+ substring="java version &quot;1.6" />
+ <contains
+ string="${javaversion}"
+ substring="java version &quot;1.7" />
+ </or>
+ </condition>
+ <condition
+ property="J2SE-5.0"
+ value="${jvm}">
+ <or>
+ <or>
+ <contains
+ string="${javaversion}"
+ substring="java version &quot;1.7" />
+ <contains
+ string="${javaversion}"
+ substring="java version &quot;1.6" />
+ </or>
+ <contains
+ string="${javaversion}"
+ substring="java version &quot;1.5" />
+ </or>
+ </condition>
+ <echo message="J2SE-7.0: ${J2SE-7.0}" />
+ <echo message="J2SE-6.0: ${J2SE-6.0}" />
+ <echo message="J2SE-5.0: ${J2SE-5.0}" />
+ </target>
+ <target
+ name="configureTeamTest"
+ if="teamcvs">
<!-- Fill in cvs repository information -->
- <replace file="${eclipse-home}/plugins/${org.eclipse.team.tests.cvs.core}/repository.properties" token="@user@" value="${cvs_user}" />
- <replace file="${eclipse-home}/plugins/${org.eclipse.team.tests.cvs.core}/repository.properties" token="@password@" value="${cvs_password}" />
- <replace file="${eclipse-home}/plugins/${org.eclipse.team.tests.cvs.core}/repository.properties" token="@host@" value="${cvs_host}" />
- <replace file="${eclipse-home}/plugins/${org.eclipse.team.tests.cvs.core}/repository.properties" token="@root@" value="${cvs_root}" />
- </target>
-
- <target name="configureDeltaPack" if="pdebuild">
- <property name="deltapackArchive" value="eclipse-${buildId}-delta-pack.zip" />
- <property name="installDeltapack" value="${install}/deltapack" />
- <mkdir dir="${installDeltapack}" />
- <exec dir="." executable="unzip">
- <arg line="-o -qq ${deltapackArchive} -d ${installDeltapack}" />
- </exec>
- </target>
-
-
- <macrodef name="runTests">
- <attribute name="testPlugin" />
- <sequential>
-
+ <replace
+ file="${eclipse-home}/plugins/${org.eclipse.team.tests.cvs.core}/repository.properties"
+ token="@user@"
+ value="${cvs_user}" />
+ <replace
+ file="${eclipse-home}/plugins/${org.eclipse.team.tests.cvs.core}/repository.properties"
+ token="@password@"
+ value="${cvs_password}" />
+ <replace
+ file="${eclipse-home}/plugins/${org.eclipse.team.tests.cvs.core}/repository.properties"
+ token="@host@"
+ value="${cvs_host}" />
+ <replace
+ file="${eclipse-home}/plugins/${org.eclipse.team.tests.cvs.core}/repository.properties"
+ token="@root@"
+ value="${cvs_root}" />
+ </target>
+
+ <target
+ name="configureDeltaPack"
+ if="pdebuild">
+ <property
+ name="deltapackArchive"
+ value="eclipse-${buildId}-delta-pack.zip" />
+ <property
+ name="installDeltapack"
+ value="${install}/deltapack" />
+ <mkdir dir="${installDeltapack}" />
+ <exec
+ dir="."
+ executable="unzip">
+ <arg line="-o -qq ${deltapackArchive} -d ${installDeltapack}" />
+ </exec>
+ </target>
+
+
+ <macrodef name="runTests">
+ <attribute name="testPlugin" />
+ <sequential>
+ <antcall target="markCurrentTime">
+ <param
+ name="message"
+ value="start @{testPlugin}" />
+ </antcall>
<!--alwasy use eclipse executable to launch tests with the exception of performance tests-->
<!--condition property="useEclipseExe" value="true">
<not>
@@ -406,437 +744,712 @@
</not>
</condition-->
- <condition property="performance.target.present" value="true">
- <isset property="@{testPlugin}.has.performance.target" />
- </condition>
+ <condition
+ property="performance.target.present"
+ value="true">
+ <isset property="@{testPlugin}.has.performance.target" />
+ </condition>
<!--override the value of this property with performance if the tests run on performance machine-->
- <property name="test.target" value="junit" />
- <property name="report" value="@{testPlugin}" />
+ <property
+ name="test.target"
+ value="junit" />
+ <property
+ name="report"
+ value="@{testPlugin}" />
<!--install db plug-ins if running performance tests-->
- <condition property="derby" value="eclipse/dropins/eclipse/plugins/org.apache.derby*/**">
- <equals arg1="${test.target}" arg2="performance" />
- </condition>
+ <condition
+ property="derby"
+ value="eclipse/dropins/eclipse/plugins/org.apache.derby*/**">
+ <equals
+ arg1="${test.target}"
+ arg2="performance" />
+ </condition>
<!-- <property name="derby" value="" /> -->
<!-- <param name="testPlugin" value="${@{testPlugin}}" /> -->
- <antcall target="${test.target}">
- <param name="testPlugin" value="@{testPlugin}" />
- <param name="output-file" value="@{testPlugin}.xml" />
- </antcall>
- </sequential>
- </macrodef>
-
- <target name="junit" unless="skip.test">
- <antcall target="setup">
- </antcall>
- <property file="finalPluginsVersions.properties" />
- <property name="library-file" value="${basedir}/test-eclipse/eclipse/plugins/org.eclipse.test_${org.eclipse.test}/library.xml" />
- <property name="junit-stylesheet" value="${eclipse-home}/plugins/org.eclipse.test_${org.eclipse.test}/JUNIT.XSL" />
- <echo>trying to find ${testPlugin}_*</echo>
- <fileset id="test.plugin.file" dir="${eclipse-home}/plugins">
- <filename name="${testPlugin}_*/test.xml" />
- </fileset>
- <property name="testPluginX" refid="test.plugin.file" />
- <echo>trying to find ${testPluginX}</echo>
- <condition property="pluginexists" value="true">
- <not>
- <equals arg1="${testPluginX}" arg2="" />
- </not>
- </condition>
- <antcall target="runSuite" />
- <antcall target="genResults" />
- </target>
-
- <target name="runSuite" if="pluginexists">
- <ant antfile="${eclipse-home}/plugins/${testPluginX}" dir="${eclipse-home}" />
- </target>
-
-
- <target name="runSuitePerf" if="pluginexists">
- <echo message="testPluginX ${testPluginX}" />
- <property name="junit-stylesheet" value="${eclipse-home}/plugins/org.eclipse.test_${org.eclipse.test}/JUNIT.XSL" />
- <ant antfile="${eclipse-home}/plugins/${testPluginX}" dir="${eclipse-home}" target="performance" />
- </target>
-
- <target name="performance" if="performance.target.present" unless="skip.test">
- <antcall target="setup" />
- <property file="finalPluginsVersions.properties" />
- <property name="library-file" value="${basedir}/test-eclipse/eclipse/plugins/org.eclipse.test_${org.eclipse.test}/library.xml" />
-
- <echo>trying to find ${testPlugin}_*</echo>
- <fileset id="test.plugin.file" dir="${eclipse-home}/plugins">
- <filename name="${testPlugin}_*/test.xml" />
- </fileset>
- <property name="testPluginX" refid="test.plugin.file" />
- <echo>trying to find ${testPluginX}</echo>
- <condition property="pluginexists" value="true">
- <not>
- <equals arg1="${testPluginX}" arg2="" />
- </not>
- </condition>
- <antcall target="runSuitePerf" />
- <antcall target="genResults" />
- </target>
-
- <target name="genResults">
- <copy file="${eclipse-home}/${report}.xml" tofile="${results}/xml/${report}_${platform}.xml" failonerror="false" />
- <property name="junit-stylesheet" value="${eclipse-home}/plugins/org.eclipse.test_${org.eclipse.test}/JUNIT.XSL" />
- <xslt style="${junit-stylesheet}" basedir="${results}/xml" destdir="${results}/html" />
- </target>
-
- <target name="ant">
- <runTests testPlugin="org.eclipse.ant.tests.core" />
- </target>
-
- <target name="antui">
- <runTests testPlugin="org.eclipse.ant.tests.ui" />
- </target>
-
- <target name="compare">
- <runTests testPlugin="org.eclipse.compare.tests" />
- </target>
-
- <target name="equinoxds">
- <runTests testPlugin="org.eclipse.equinox.ds.tests" />
- </target>
-
- <target name="debug">
- <runTests testPlugin="org.eclipse.debug.tests" />
- </target>
-
- <target name="coreresources">
- <runTests testPlugin="org.eclipse.core.tests.resources" />
- </target>
-
- <target name="coreruntime">
- <runTests testPlugin="org.eclipse.core.tests.runtime" />
- </target>
-
- <target name="osgi">
- <runTests testPlugin="org.eclipse.osgi.tests" />
- </target>
-
- <target name="coreexpressions">
- <runTests testPlugin="org.eclipse.core.expressions.tests" />
- </target>
-
- <target name="ltkuirefactoringtests">
- <runTests testPlugin="org.eclipse.ltk.ui.refactoring.tests" />
- </target>
-
- <target name="ltkcorerefactoringtests">
- <runTests testPlugin="org.eclipse.ltk.core.refactoring.tests" />
- </target>
-
- <target name="text">
- <runTests testPlugin="org.eclipse.text.tests" />
- </target>
-
- <target name="jface">
- <runTests testPlugin="org.eclipse.jface.text.tests" />
- </target>
-
- <target name="jfacedatabinding">
- <runTests testPlugin="org.eclipse.jface.tests.databinding" />
- </target>
-
- <target name="filebuffers">
- <runTests testPlugin="org.eclipse.core.filebuffers.tests" />
- </target>
-
- <target name="jdttext" unless="skip.jdttext">
- <runTests testPlugin="org.eclipse.jdt.text.tests" />
- </target>
-
- <target name="relEng" depends="setRuntimeArchive">
- <runTests testPlugin="org.eclipse.releng.tests" />
- <move todir="${results}/chkpii" includeEmptyDirs="no" failonerror="false">
- <fileset dir="${results}/chkpii" />
- <mapper type="glob" from="*" to="${platform}_*" />
- </move>
- </target>
-
- <target name="ua">
- <runTests testPlugin="org.eclipse.ua.tests" />
- </target>
-
- <target name="uadoc">
- <runTests testPlugin="org.eclipse.ua.tests.doc" />
- </target>
-
- <target name="coretestsnet">
- <runTests testPlugin="org.eclipse.core.tests.net" />
- </target>
-
- <target name="jdtcorecompiler" depends="setJVMProperties">
- <condition property="jvm" value="${J2SE-5.0}">
- <isset property="J2SE-5.0" />
- </condition>
- <runTests testPlugin="org.eclipse.jdt.core.tests.compiler" />
- </target>
-
- <target name="jdtapt" depends="setJVMProperties">
- <property name="jvm" value="${J2SE-5.0}" />
+ <antcall target="${test.target}">
+ <param
+ name="testPlugin"
+ value="@{testPlugin}" />
+ <param
+ name="output-file"
+ value="@{testPlugin}.xml" />
+ </antcall>
+ <antcall target="markCurrentTime">
+ <param
+ name="message"
+ value="end @{testPlugin}" />
+ </antcall>
+ </sequential>
+ </macrodef>
+
+ <target
+ name="junit"
+ unless="skip.test">
+ <antcall target="setup">
+ </antcall>
+ <property file="finalPluginsVersions.properties" />
+ <property
+ name="library-file"
+ value="${basedir}/test-eclipse/eclipse/plugins/org.eclipse.test_${org.eclipse.test}/library.xml" />
+ <property
+ name="junit-stylesheet"
+ value="${eclipse-home}/plugins/org.eclipse.test_${org.eclipse.test}/JUNIT.XSL" />
+ <echo>trying to find ${testPlugin}_*</echo>
+ <fileset
+ id="test.plugin.file"
+ dir="${eclipse-home}/plugins">
+ <filename name="${testPlugin}_*/test.xml" />
+ </fileset>
+ <property
+ name="testPluginX"
+ refid="test.plugin.file" />
+ <echo>trying to find ${testPluginX}</echo>
+ <condition
+ property="pluginexists"
+ value="true">
+ <not>
+ <equals
+ arg1="${testPluginX}"
+ arg2="" />
+ </not>
+ </condition>
+ <antcall target="runSuite" />
+ <antcall target="genResults" />
+ </target>
+
+ <target
+ name="runSuite"
+ if="pluginexists">
+ <ant
+ antfile="${eclipse-home}/plugins/${testPluginX}"
+ dir="${eclipse-home}" />
+ </target>
+
+
+ <target
+ name="runSuitePerf"
+ if="pluginexists">
+ <echo message="testPluginX ${testPluginX}" />
+ <property
+ name="junit-stylesheet"
+ value="${eclipse-home}/plugins/org.eclipse.test_${org.eclipse.test}/JUNIT.XSL" />
+ <ant
+ antfile="${eclipse-home}/plugins/${testPluginX}"
+ dir="${eclipse-home}"
+ target="performance" />
+ </target>
+
+ <target
+ name="performance"
+ if="performance.target.present"
+ unless="skip.test">
+ <antcall target="setup" />
+ <property file="finalPluginsVersions.properties" />
+ <property
+ name="library-file"
+ value="${basedir}/test-eclipse/eclipse/plugins/org.eclipse.test_${org.eclipse.test}/library.xml" />
+
+ <echo>trying to find ${testPlugin}_*</echo>
+ <fileset
+ id="test.plugin.file"
+ dir="${eclipse-home}/plugins">
+ <filename name="${testPlugin}_*/test.xml" />
+ </fileset>
+ <property
+ name="testPluginX"
+ refid="test.plugin.file" />
+ <echo>trying to find ${testPluginX}</echo>
+ <condition
+ property="pluginexists"
+ value="true">
+ <not>
+ <equals
+ arg1="${testPluginX}"
+ arg2="" />
+ </not>
+ </condition>
+ <antcall target="runSuitePerf" />
+ <antcall target="genResults" />
+ </target>
+
+ <target name="genResults">
+ <copy
+ file="${eclipse-home}/${report}.xml"
+ tofile="${results}/xml/${report}_${platform}.xml"
+ failonerror="false" />
+ <property
+ name="junit-stylesheet"
+ value="${eclipse-home}/plugins/org.eclipse.test_${org.eclipse.test}/JUNIT.XSL" />
+ <xslt
+ style="${junit-stylesheet}"
+ basedir="${results}/xml"
+ destdir="${results}/html" />
+ </target>
+
+ <target name="ant">
+ <runTests testPlugin="org.eclipse.ant.tests.core" />
+ </target>
+
+ <target name="antui">
+ <runTests testPlugin="org.eclipse.ant.tests.ui" />
+ </target>
+
+ <target name="compare">
+ <runTests testPlugin="org.eclipse.compare.tests" />
+ </target>
+
+ <target name="equinoxds">
+ <runTests testPlugin="org.eclipse.equinox.ds.tests" />
+ </target>
+
+ <target name="debug">
+ <runTests testPlugin="org.eclipse.debug.tests" />
+ </target>
+
+ <target name="coreresources">
+ <runTests testPlugin="org.eclipse.core.tests.resources" />
+ </target>
+
+ <target name="coreruntime">
+ <runTests testPlugin="org.eclipse.core.tests.runtime" />
+ </target>
+
+ <target name="osgi">
+ <runTests testPlugin="org.eclipse.osgi.tests" />
+ </target>
+
+ <target name="coreexpressions">
+ <runTests testPlugin="org.eclipse.core.expressions.tests" />
+ </target>
+
+ <target name="ltkuirefactoringtests">
+ <runTests testPlugin="org.eclipse.ltk.ui.refactoring.tests" />
+ </target>
+
+ <target name="ltkcorerefactoringtests">
+ <runTests testPlugin="org.eclipse.ltk.core.refactoring.tests" />
+ </target>
+
+ <target name="text">
+ <runTests testPlugin="org.eclipse.text.tests" />
+ </target>
+
+ <target name="jface">
+ <runTests testPlugin="org.eclipse.jface.text.tests" />
+ </target>
+
+ <target name="jfacedatabinding">
+ <runTests testPlugin="org.eclipse.jface.tests.databinding" />
+ </target>
+
+ <target name="filebuffers">
+ <runTests testPlugin="org.eclipse.core.filebuffers.tests" />
+ </target>
+
+ <target
+ name="jdttext"
+ unless="skip.jdttext">
+ <runTests testPlugin="org.eclipse.jdt.text.tests" />
+ </target>
+
+ <target
+ name="relEng"
+ depends="setRuntimeArchive">
+ <runTests testPlugin="org.eclipse.releng.tests" />
+ <move
+ todir="${results}/chkpii"
+ includeEmptyDirs="no"
+ failonerror="false">
+ <fileset dir="${results}/chkpii" />
+ <mapper
+ type="glob"
+ from="*"
+ to="${platform}_*" />
+ </move>
+ </target>
+
+ <target name="ua">
+ <runTests testPlugin="org.eclipse.ua.tests" />
+ </target>
+
+ <target name="uadoc">
+ <runTests testPlugin="org.eclipse.ua.tests.doc" />
+ </target>
+
+ <target name="coretestsnet">
+ <runTests testPlugin="org.eclipse.core.tests.net" />
+ </target>
+
+ <target
+ name="jdtcorecompiler"
+ depends="setJVMProperties">
+ <condition
+ property="jvm"
+ value="${J2SE-5.0}">
+ <isset property="J2SE-5.0" />
+ </condition>
+ <runTests testPlugin="org.eclipse.jdt.core.tests.compiler" />
+ </target>
+
+ <target
+ name="jdtapt"
+ depends="setJVMProperties">
+ <property
+ name="jvm"
+ value="${J2SE-5.0}" />
<!--only run test if J2SE-5.0 property set-->
- <condition property="skip.test">
- <not>
- <isset property="J2SE-5.0" />
- </not>
- </condition>
- <runTests testPlugin="org.eclipse.jdt.apt.tests" />
- </target>
-
- <target name="jdtaptpluggable" depends="setJVMProperties">
- <property name="jvm" value="${J2SE-6.0}" />
+ <condition property="skip.test">
+ <not>
+ <isset property="J2SE-5.0" />
+ </not>
+ </condition>
+ <runTests testPlugin="org.eclipse.jdt.apt.tests" />
+ </target>
+
+ <target
+ name="jdtaptpluggable"
+ depends="setJVMProperties">
+ <property
+ name="jvm"
+ value="${J2SE-6.0}" />
<!--only run test if J2SE-5.0 property set-->
- <condition property="skip.test">
- <not>
- <or>
- <isset property="J2SE-6.0" />
- <isset property="J2SE-7.0" />
- </or>
- </not>
- </condition>
- <runTests testPlugin="org.eclipse.jdt.apt.pluggable.tests" />
- </target>
-
-
- <target name="jdtcorebuilder" depends="setJVMProperties">
+ <condition property="skip.test">
+ <not>
+ <or>
+ <isset property="J2SE-6.0" />
+ <isset property="J2SE-7.0" />
+ </or>
+ </not>
+ </condition>
+ <runTests testPlugin="org.eclipse.jdt.apt.pluggable.tests" />
+ </target>
+
+
+ <target
+ name="jdtcorebuilder"
+ depends="setJVMProperties">
<!--Run with 1.5 vm if it is available-->
- <condition property="jvm" value="${J2SE-5.0}">
- <isset property="J2SE-5.0" />
- </condition>
- <runTests testPlugin="org.eclipse.jdt.core.tests.builder" />
- </target>
-
- <target name="jdtcompilertool" depends="setJVMProperties">
- <property name="jvm" value="${J2SE-6.0}" />
+ <condition
+ property="jvm"
+ value="${J2SE-5.0}">
+ <isset property="J2SE-5.0" />
+ </condition>
+ <runTests testPlugin="org.eclipse.jdt.core.tests.builder" />
+ </target>
+
+ <target
+ name="jdtcompilertool"
+ depends="setJVMProperties">
+ <property
+ name="jvm"
+ value="${J2SE-6.0}" />
<!--only run test if J2SE-6.0 property set-->
- <condition property="skip.test">
- <not>
- <or>
- <isset property="J2SE-6.0" />
- <isset property="J2SE-7.0" />
- </or>
- </not>
- </condition>
- <runTests testPlugin="org.eclipse.jdt.compiler.tool.tests" />
- </target>
-
- <target name="jdtcompilerapt" depends="setJVMProperties">
- <property name="jvm" value="${J2SE-6.0}" />
+ <condition property="skip.test">
+ <not>
+ <or>
+ <isset property="J2SE-6.0" />
+ <isset property="J2SE-7.0" />
+ </or>
+ </not>
+ </condition>
+ <runTests testPlugin="org.eclipse.jdt.compiler.tool.tests" />
+ </target>
+
+ <target
+ name="jdtcompilerapt"
+ depends="setJVMProperties">
+ <property
+ name="jvm"
+ value="${J2SE-6.0}" />
<!--only run test if J2SE-6.0 property set-->
- <condition property="skip.test">
- <not>
- <or>
- <isset property="J2SE-6.0" />
- <isset property="J2SE-7.0" />
- </or>
- </not>
- </condition>
- <runTests testPlugin="org.eclipse.jdt.compiler.apt.tests" />
- </target>
-
- <target name="jdtcoremodel" depends="setJVMProperties">
- <condition property="jvm" value="${J2SE-5.0}">
- <isset property="J2SE-5.0" />
- </condition>
- <runTests testPlugin="org.eclipse.jdt.core.tests.model" />
- </target>
-
- <target name="jdtcoreperf">
- <runTests testPlugin="org.eclipse.jdt.core.tests.performance" />
- </target>
-
- <target name="jdtdebug">
- <runTests testPlugin="org.eclipse.jdt.debug.tests" />
- </target>
-
- <target name="jdtui">
- <runTests testPlugin="org.eclipse.jdt.ui.tests" />
- </target>
-
- <target name="jdtuirefactoring">
- <runTests testPlugin="org.eclipse.jdt.ui.tests.refactoring" />
- </target>
-
- <target name="pdeui">
- <runTests testPlugin="org.eclipse.pde.ui.tests" />
- </target>
-
- <target name="pdebuild">
- <property name="pdebuild" value="true" />
- <runTests testPlugin="org.eclipse.pde.build.tests" />
- </target>
-
- <target name="swt">
- <runTests testPlugin="org.eclipse.swt.tests" />
- </target>
-
- <target name="teamcore">
- <runTests testPlugin="org.eclipse.team.tests.core" />
- </target>
-
- <target name="teamcvs">
- <property name="teamcvs" value="true" />
- <runTests testPlugin="org.eclipse.team.tests.cvs.core" />
- </target>
-
- <target name="ui">
- <runTests testPlugin="org.eclipse.ui.tests" />
- </target>
-
- <target name="uinavigator">
- <runTests testPlugin="org.eclipse.ui.tests.navigator" />
- </target>
-
- <target name="uircp">
- <runTests testPlugin="org.eclipse.ui.tests.rcp" />
- </target>
-
- <target name="uiforms">
- <runTests testPlugin="org.eclipse.ui.tests.forms" />
- </target>
-
- <target name="uieditors">
- <runTests testPlugin="org.eclipse.ui.editors.tests" />
- </target>
-
- <target name="uiperformance">
- <runTests testPlugin="org.eclipse.ui.tests.performance" />
- </target>
-
- <target name="uiviews">
- <runTests testPlugin="org.eclipse.ui.tests.views.properties.tabbed" />
- </target>
-
- <target name="uiworkbenchtexteditor">
- <runTests testPlugin="org.eclipse.ui.workbench.texteditor.tests" />
- </target>
-
- <target name="update">
- <runTests testPlugin="org.eclipse.update.tests.core" />
- </target>
-
- <target name="pdeapitooling" depends="setJVMProperties">
- <property name="jvm" value="${J2SE-5.0}" />
+ <condition property="skip.test">
+ <not>
+ <or>
+ <isset property="J2SE-6.0" />
+ <isset property="J2SE-7.0" />
+ </or>
+ </not>
+ </condition>
+ <runTests testPlugin="org.eclipse.jdt.compiler.apt.tests" />
+ </target>
+
+ <target
+ name="jdtcoremodel"
+ depends="setJVMProperties">
+ <condition
+ property="jvm"
+ value="${J2SE-5.0}">
+ <isset property="J2SE-5.0" />
+ </condition>
+ <runTests testPlugin="org.eclipse.jdt.core.tests.model" />
+ </target>
+
+ <target name="jdtcoreperf">
+ <runTests testPlugin="org.eclipse.jdt.core.tests.performance" />
+ </target>
+
+ <target name="jdtdebug">
+ <runTests testPlugin="org.eclipse.jdt.debug.tests" />
+ </target>
+
+ <target name="jdtui">
+ <runTests testPlugin="org.eclipse.jdt.ui.tests" />
+ </target>
+
+ <target name="jdtuirefactoring">
+ <runTests testPlugin="org.eclipse.jdt.ui.tests.refactoring" />
+ </target>
+
+ <target name="pdeui">
+ <runTests testPlugin="org.eclipse.pde.ui.tests" />
+ </target>
+
+ <target name="pdebuild">
+ <property
+ name="pdebuild"
+ value="true" />
+ <runTests testPlugin="org.eclipse.pde.build.tests" />
+ </target>
+
+ <target name="swt">
+ <runTests testPlugin="org.eclipse.swt.tests" />
+ </target>
+
+ <target name="teamcore">
+ <runTests testPlugin="org.eclipse.team.tests.core" />
+ </target>
+
+ <target name="teamcvs">
+ <property
+ name="teamcvs"
+ value="true" />
+ <runTests testPlugin="org.eclipse.team.tests.cvs.core" />
+ </target>
+
+ <target name="ui">
+ <runTests testPlugin="org.eclipse.ui.tests" />
+ </target>
+
+ <target name="uinavigator">
+ <runTests testPlugin="org.eclipse.ui.tests.navigator" />
+ </target>
+
+ <target name="uircp">
+ <runTests testPlugin="org.eclipse.ui.tests.rcp" />
+ </target>
+
+ <target name="uiforms">
+ <runTests testPlugin="org.eclipse.ui.tests.forms" />
+ </target>
+
+ <target name="uieditors">
+ <runTests testPlugin="org.eclipse.ui.editors.tests" />
+ </target>
+
+ <target name="uiperformance">
+ <runTests testPlugin="org.eclipse.ui.tests.performance" />
+ </target>
+
+ <target name="uiviews">
+ <runTests testPlugin="org.eclipse.ui.tests.views.properties.tabbed" />
+ </target>
+
+ <target name="uiworkbenchtexteditor">
+ <runTests testPlugin="org.eclipse.ui.workbench.texteditor.tests" />
+ </target>
+
+ <target name="update">
+ <runTests testPlugin="org.eclipse.update.tests.core" />
+ </target>
+
+ <target
+ name="pdeapitooling"
+ depends="setJVMProperties">
+ <property
+ name="jvm"
+ value="${J2SE-5.0}" />
<!--only run test if J2SE-5.0 property set-->
- <condition property="skip.test">
- <not>
- <isset property="J2SE-5.0" />
- </not>
- </condition>
- <runTests testPlugin="org.eclipse.pde.api.tools.tests" />
- </target>
-
- <target name="equinoxsecurity">
- <runTests testPlugin="org.eclipse.equinox.security.tests" />
- </target>
-
- <target name="equinoxp2" depends="setJVMProperties">
- <property name="jvm" value="${J2SE-5.0}" />
+ <condition property="skip.test">
+ <not>
+ <isset property="J2SE-5.0" />
+ </not>
+ </condition>
+ <runTests testPlugin="org.eclipse.pde.api.tools.tests" />
+ </target>
+
+ <target name="equinoxsecurity">
+ <runTests testPlugin="org.eclipse.equinox.security.tests" />
+ </target>
+
+ <!--
+ disable this tests for mac, for now, since always DNSs. See
+ https://bugs.eclipse.org/bugs/show_bug.cgi?id=390392
+ -->
+ <target
+ name="equinoxp2"
+ depends="setJVMProperties, checkOS"
+ unless="isMac">
+ <property
+ name="jvm"
+ value="${J2SE-5.0}" />
<!--only run test if J2SE-5.0 property set-->
- <condition property="skip.test">
- <not>
- <isset property="J2SE-5.0" />
- </not>
- </condition>
- <runTests testPlugin="org.eclipse.equinox.p2.tests" />
- </target>
-
- <target name="equinoxp2ui" depends="setJVMProperties">
- <property name="jvm" value="${J2SE-5.0}" />
+ <condition property="skip.test">
+ <not>
+ <isset property="J2SE-5.0" />
+ </not>
+ </condition>
+ <runTests testPlugin="org.eclipse.equinox.p2.tests" />
+ </target>
+
+ <!--
+ disable this tests for mac, for now, since always DNSs. See
+ https://bugs.eclipse.org/bugs/show_bug.cgi?id=390392
+ -->
+ <target
+ name="equinoxp2ui"
+ depends="setJVMProperties, checkOS"
+ unless="isMac">
+ <property
+ name="jvm"
+ value="${J2SE-5.0}" />
<!--only run test if J2SE-5.0 property set-->
- <condition property="skip.test">
- <not>
- <isset property="J2SE-5.0" />
- </not>
- </condition>
- <runTests testPlugin="org.eclipse.equinox.p2.tests.ui" />
- </target>
-
- <target name="equinoxp2discovery" depends="setJVMProperties">
- <property name="jvm" value="${J2SE-5.0}" />
+ <condition property="skip.test">
+ <not>
+ <isset property="J2SE-5.0" />
+ </not>
+ </condition>
+ <runTests testPlugin="org.eclipse.equinox.p2.tests.ui" />
+ </target>
+
+ <target
+ name="equinoxp2discovery"
+ depends="setJVMProperties">
+ <property
+ name="jvm"
+ value="${J2SE-5.0}" />
<!--only run test if J2SE-5.0 property set-->
- <condition property="skip.test">
- <not>
- <isset property="J2SE-5.0" />
- </not>
- </condition>
- <runTests testPlugin="org.eclipse.equinox.p2.tests.discovery" />
- </target>
-
- <target name="search">
- <runTests testPlugin="org.eclipse.search.tests" />
- </target>
-
- <target name="pdeds">
- <runTests testPlugin="org.eclipse.pde.ds.tests" />
- </target>
-
- <target name="bidi">
- <runTests testPlugin="org.eclipse.equinox.bidi.tests" />
- </target>
-
-
-
-
-
- <target name="all">
- <antcall target="equinoxp2" />
- <antcall target="equinoxp2ui" />
- <antcall target="pdeui" />
- <antcall target="jdtcompilertool" />
- <antcall target="jdtcompilerapt" />
- <antcall target="jdttext" />
- <antcall target="ant" />
- <antcall target="compare" />
- <antcall target="coreruntime" />
- <antcall target="coreresources" />
- <antcall target="osgi" />
- <antcall target="coreexpressions" />
- <antcall target="teamcore" />
- <antcall target="jdtcoreperf" />
- <antcall target="jdtcorebuilder" />
- <antcall target="jdtcorecompiler" />
- <antcall target="uiperformance" />
- <antcall target="uieditors" />
- <antcall target="uinavigator" />
- <antcall target="uiworkbenchtexteditor" />
- <antcall target="uircp" />
- <antcall target="uiviews" />
- <antcall target="jdtdebug" />
- <antcall target="jdtui" />
- <antcall target="jdtuirefactoring" />
- <antcall target="ltkuirefactoringtests" />
- <antcall target="ltkcorerefactoringtests" />
- <antcall target="text" />
- <antcall target="jface" />
- <antcall target="jfacedatabinding" />
- <antcall target="filebuffers" />
- <antcall target="antui" />
- <antcall target="coretestsnet" />
- <antcall target="jdtapt" />
- <antcall target="pdebuild" />
- <antcall target="jdtaptpluggable" />
- <antcall target="ua" />
- <antcall target="uiforms" />
- <antcall target="pdeapitooling" />
- <antcall target="equinoxsecurity" />
- <antcall target="search" />
- <antcall target="pdeds" />
- <antcall target="jdtcoremodel" />
- <antcall target="uadoc" />
- <antcall target="debug" />
- <antcall target="ui" />
- <antcall target="relEng" />
- <antcall target="swt" />
- <antcall target="teamcvs" />
- <antcall target="equinoxds" />
- <antcall target="equinoxp2discovery" />
- <antcall target="bidi" />
-
- </target>
+ <condition property="skip.test">
+ <not>
+ <isset property="J2SE-5.0" />
+ </not>
+ </condition>
+ <runTests testPlugin="org.eclipse.equinox.p2.tests.discovery" />
+ </target>
+
+ <target name="search">
+ <runTests testPlugin="org.eclipse.search.tests" />
+ </target>
+
+ <target name="pdeds">
+ <runTests testPlugin="org.eclipse.pde.ds.tests" />
+ </target>
+
+ <target name="bidi">
+ <runTests testPlugin="org.eclipse.equinox.bidi.tests" />
+ </target>
+
+ <target name="all">
+
+ <antcall target="markCurrentTime">
+ <param
+ name="message"
+ value="start relEng" />
+ </antcall>
+ <antcall target="relEng" />
+ <antcall target="markCurrentTime">
+ <param
+ name="message"
+ value="end relEng" />
+ </antcall>
+
+ <antcall target="markCurrentTime">
+ <param
+ name="message"
+ value="start platform" />
+ </antcall>
+ <antcall target="platform" />
+ <antcall target="markCurrentTime">
+ <param
+ name="message"
+ value="end platform" />
+ </antcall>
+
+ <antcall target="markCurrentTime">
+ <param
+ name="message"
+ value="start pde" />
+ </antcall>
+ <antcall target="pde" />
+ <antcall target="markCurrentTime">
+ <param
+ name="message"
+ value="end pde" />
+ </antcall>
+
+ <antcall target="markCurrentTime">
+ <param
+ name="message"
+ value="start jdt" />
+ </antcall>
+ <antcall target="jdt" />
+ <antcall target="markCurrentTime">
+ <param
+ name="message"
+ value="end jdt" />
+ </antcall>
+
+ <antcall target="markCurrentTime">
+ <param
+ name="message"
+ value="start platformLR" />
+ </antcall>
+ <antcall target="platformLR" />
+ <antcall target="markCurrentTime">
+ <param
+ name="message"
+ value="end platformLR" />
+ </antcall>
+
+ <antcall target="markCurrentTime">
+ <param
+ name="message"
+ value="start longrunning" />
+ </antcall>
+ <antcall target="longrunning" />
+ <antcall target="markCurrentTime">
+ <param
+ name="message"
+ value="end longrunning" />
+ </antcall>
+
+ </target>
+
+ <!--
+ admittedly, not quite all of 'platform', but for
+ now serves dual purpose of a "short set" of tests, that area
+ relatively quick, and realtively reliable on build.eclipse.org hardware
+ -->
+ <target name="platform">
+ <antcall target="ant" />
+ <antcall target="antui" />
+ <antcall target="compare" />
+
+ <antcall target="coreruntime" />
+ <antcall target="osgi" />
+ <antcall target="coreresources" />
+ <antcall target="coreexpressions" />
+ <antcall target="coretestsnet" />
+ <antcall target="text" />
+ <antcall target="jfacedatabinding" />
+ <antcall target="filebuffers" />
+ <antcall target="teamcore" />
+ <antcall target="uadoc" />
+ <antcall target="uieditors" />
+ <antcall target="uinavigator" />
+ <antcall target="uiworkbenchtexteditor" />
+
+
+ <!-- don't run now, for 4.2. See bug 380553.
+ <antcall target="uircp" />
+ -->
+
+ <antcall target="uiviews" />
+ <antcall target="ua" />
+ <antcall target="uiforms" />
+ <antcall target="equinoxp2ui" />
+ <antcall target="equinoxsecurity" />
+ <antcall target="search" />
+ <antcall target="debug" />
+ <antcall target="ui" />
+ <antcall target="equinoxds" />
+ <antcall target="equinoxp2discovery" />
+ <antcall target="bidi" />
+ <antcall target="ltkuirefactoringtests" />
+ <antcall target="ltkcorerefactoringtests" />
+ </target>
+
+ <!-- this group is "platform tests" that are Long Running (or, perhaps
+ hang, during performance testss
+ -->
+ <target name="platformLR">
+ <antcall target="teamcvs" />
+ <antcall target="jface" />
+ <antcall target="swt" />
+ <antcall target="uiperformance" />
+ </target>
+
+ <target name="pde">
+ <antcall target="pdeapitooling" />
+ <antcall target="pdeds" />
+ <antcall target="pdebuild" />
+ <antcall target="pdeui" />
+ </target>
+
+ <target name="jdt">
+ <antcall target="jdtcompilertool" />
+ <antcall target="jdtcompilerapt" />
+ <antcall target="jdttext" />
+ <antcall target="jdtcoreperf" />
+ <antcall target="jdtcorebuilder" />
+ <antcall target="jdtcorecompiler" />
+ <antcall target="jdtdebug" />
+ <antcall target="jdtui" />
+ <antcall target="jdtuirefactoring" />
+ <antcall target="jdtapt" />
+ <antcall target="jdtaptpluggable" />
+ <antcall target="jdtcoremodel" />
+ </target>
+
+ <target name="longrunning">
+ <antcall target="equinoxp2" />
+ </target>
+
+ <!-- we could put other variables/os checks here, if needed -->
+ <target name="checkOS">
+ <condition
+ property="isMac"
+ value="true">
+ <os family="mac" />
+ </condition>
+ <condition
+ property="isUnix"
+ value="true">
+ <os family="unix" />
+ </condition>
+ </target>
+ <macrodef name="markTime">
+ <attribute name="msg" />
+ <sequential>
+ <!--
+ we write the message first, with no ${line.separator} so that the timestamp can
+ go on same line, and my side-effect writes an EOL
+ -->
+ <echo
+ message="@{msg} "
+ append="true"
+ file="${junit-report-output}/testTimes.log" />
+ <!-- This executable should run on all unix platforms (linux, mac) -->
+ <exec
+ executable="date"
+ append="true"
+ output="${junit-report-output}/testTimes.log"
+ osfamily="unix">
+ <arg value="+%s" />
+ </exec>
+ </sequential>
+ </macrodef>
+ <target
+ name="markCurrentTime"
+ depends="checkOS"
+ if="isUnix">
+ <!-- caller in callant is expected to supply msg -->
+ <property
+ name="message"
+ value="no message given by caller" />
+ <markTime msg="${message}" />
+ </target>
+
</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/testScripts/CVS/Entries b/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/testScripts/CVS/Entries
deleted file mode 100644
index c4c3b9b2b..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/testScripts/CVS/Entries
+++ /dev/null
@@ -1,5 +0,0 @@
-/readme.html/1.16/Tue Jun 7 13:22:45 2011/-kk/
-/runtests/1.34/Tue Jun 7 13:22:45 2011/-kb/
-/runtests.bat/1.10/Wed Jan 19 15:44:27 2011/-kk/
-/runtests.sh/1.7/Tue Jun 7 13:22:45 2011//
-/test.xml/1.213/Fri Nov 11 14:59:52 2011/-kk/
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/testScripts/CVS/Repository b/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/testScripts/CVS/Repository
deleted file mode 100644
index 533fddf26..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/testScripts/CVS/Repository
+++ /dev/null
@@ -1 +0,0 @@
-org.eclipse.releng.eclipsebuilder/eclipse/buildConfigs/sdk.tests/testScripts
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/testScripts/CVS/Root b/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/testScripts/CVS/Root
deleted file mode 100644
index 2d37d165b..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/testScripts/CVS/Root
+++ /dev/null
@@ -1 +0,0 @@
-:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse

Back to the top