Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Williams2014-04-13 07:14:07 +0000
committerDavid Williams2014-04-13 07:14:07 +0000
commit9716a94b90c6501c5c93bf572888e89c66680d6d (patch)
tree216c113af2f9f8eed1b3ea24344cf0448dde9004 /production/testScripts/configuration/sdk.tests
parent340ee56d3505331e7594c150cb96abb47698519e (diff)
downloadeclipse.platform.releng.aggregator-9716a94b90c6501c5c93bf572888e89c66680d6d.tar.gz
eclipse.platform.releng.aggregator-9716a94b90c6501c5c93bf572888e89c66680d6d.tar.xz
eclipse.platform.releng.aggregator-9716a94b90c6501c5c93bf572888e89c66680d6d.zip
Revert "sync back test of tests"
This reverts commit 340ee56d3505331e7594c150cb96abb47698519e. committed experimental work to wrong repo.
Diffstat (limited to 'production/testScripts/configuration/sdk.tests')
-rw-r--r--production/testScripts/configuration/sdk.tests/testConfigs/linux/org.eclipse.core.net.prefs (renamed from production/testScripts/configuration/sdk.tests/testConfigs/linux/org.eclipse.core.net.prefsHOLD)0
-rw-r--r--production/testScripts/configuration/sdk.tests/testConfigs/linux/testAll.sh7
-rw-r--r--production/testScripts/configuration/sdk.tests/testConfigs/linux/vm.properties13
-rw-r--r--production/testScripts/configuration/sdk.tests/testConfigs/linux32/testAll.sh20
-rw-r--r--production/testScripts/configuration/sdk.tests/testConfigs/linux32/testing.properties1
-rw-r--r--production/testScripts/configuration/sdk.tests/testConfigs/linux32/vm.properties11
-rw-r--r--production/testScripts/configuration/sdk.tests/testConfigs/macmini/testAll.sh19
-rw-r--r--production/testScripts/configuration/sdk.tests/testConfigs/macmini/vm.properties13
-rw-r--r--production/testScripts/configuration/sdk.tests/testConfigs/macosx/testAll.sh17
-rw-r--r--production/testScripts/configuration/sdk.tests/testConfigs/macosx/vm.properties12
-rw-r--r--production/testScripts/configuration/sdk.tests/testConfigs/win7-64/testAll.bat13
-rw-r--r--production/testScripts/configuration/sdk.tests/testConfigs/win7-64/testing.properties5
-rw-r--r--production/testScripts/configuration/sdk.tests/testConfigs/win7-64/vm.properties12
-rw-r--r--production/testScripts/configuration/sdk.tests/testConfigs/win7/testAll.bat12
-rw-r--r--production/testScripts/configuration/sdk.tests/testConfigs/win7/vm.properties12
-rw-r--r--production/testScripts/configuration/sdk.tests/testScripts/test.xml385
16 files changed, 227 insertions, 325 deletions
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/linux/org.eclipse.core.net.prefsHOLD b/production/testScripts/configuration/sdk.tests/testConfigs/linux/org.eclipse.core.net.prefs
index a073528e3..a073528e3 100644
--- a/production/testScripts/configuration/sdk.tests/testConfigs/linux/org.eclipse.core.net.prefsHOLD
+++ b/production/testScripts/configuration/sdk.tests/testConfigs/linux/org.eclipse.core.net.prefs
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/linux/testAll.sh b/production/testScripts/configuration/sdk.tests/testConfigs/linux/testAll.sh
index 58018221c..c5ed7b3ac 100644
--- a/production/testScripts/configuration/sdk.tests/testConfigs/linux/testAll.sh
+++ b/production/testScripts/configuration/sdk.tests/testConfigs/linux/testAll.sh
@@ -11,15 +11,8 @@
source localTestsProperties.shsource 2>/dev/null
echo "PWD: $PWD"
-
-# This is the VM used to start the "ant runner" process.
-# It can be, but does not have to be, the same Java that's used for
-# running the tests. The Java can be (optionally) defined in 'vm.properties'.
-# But, occasionally we do need to know exact path to VM, such as see bug 390286
vmcmd=${vmcmd:-/shared/common/jdk1.8.0_x64-latest/jre/bin/java}
-# TODO: This doesn't seem all that useful. Should be removed.
-# But, allow values to be specified in vm.properties, as well as command line?
# production machine is x86_64, but some local setups may be 32 bit and will need to provide
# this value in localTestsProperties.shsource.
eclipseArch=${eclipseArch:-x86_64}
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/linux/vm.properties b/production/testScripts/configuration/sdk.tests/testConfigs/linux/vm.properties
index 70b954c3e..18fdbec35 100644
--- a/production/testScripts/configuration/sdk.tests/testConfigs/linux/vm.properties
+++ b/production/testScripts/configuration/sdk.tests/testConfigs/linux/vm.properties
@@ -10,8 +10,19 @@
###############################################################################
platform=linux.gtk.x86_64_8.0
-#platformSuffix=Ubuntu12.04
#jvm=/shared/common/jdk1.6.0-latest/jre/bin/java
#jvm=/shared/common/jdk1.7.0-latest/jre/bin/java
jvm=/shared/common/jdk1.8.0_x64-latest/jre/bin/java
+# currently this variable is "hard coded" to work on Hudson.
+# not required if no proxies to use or bypass
+# TODO: make more sensitive to env. setttings in future so can
+# support tests on non Ecipse Infrastructure
+# If this property is defined, and file exists, the Eclipse infrastructure
+# will copy these "preferences" to
+# ${executionDir}/test-eclipse/eclipse/configuration/.settings/
+# after the test instance of eclipse is installed.
+# It is assumed the file itself gets copied to "execution directory" by
+# runTests2.xml approx. line 488
+org.eclipse.core.net.prefs=org.eclipse.core.net.prefs
+
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/linux32/testAll.sh b/production/testScripts/configuration/sdk.tests/testConfigs/linux32/testAll.sh
index f80973a50..e17129c58 100644
--- a/production/testScripts/configuration/sdk.tests/testConfigs/linux32/testAll.sh
+++ b/production/testScripts/configuration/sdk.tests/testConfigs/linux32/testAll.sh
@@ -11,15 +11,9 @@
source localTestsProperties.shsource 2>/dev/null
echo "PWD: $PWD"
+vmcmd=${vmcmd:-/shared/common/jdk-1.6.x86_64/jre/bin/java}
-# This is the VM used to start the "ant runner" process.
-# It can be, but does not have to be, the same Java that's used for
-# running the tests. The Java can be (optionally) defined in 'vm.properties'.
-# But, occasionally we do need to know exact path to VM, such as see bug 390286
-vmcmd=${vmcmd:-/shared/common/jdk1.8.0_x64-latest/jre/bin/java}
-# TODO: This doesn't seem all that useful. Should be removed.
-# But, allow values to be specified in vm.properties, as well as command line?
# production machine is x86_64, but some local setups may be 32 bit and will need to provide
# this value in localTestsProperties.shsource.
eclipseArch=${eclipseArch:-x86}
@@ -32,24 +26,16 @@ propertyFile=${propertyFile:-vm.properties}
echo "vmcmd in testAll: ${vmcmd}"
echo "extdir in testAll (if any): ${extdir}"
echo "propertyFile in testAll: ${propertyFile}"
-echo "buildId in testAll: ${buildId}"
-echo "contents of propertyFile:"
-cat ${propertyFile}
-
#execute command to run tests
/bin/chmod 755 runtests.sh
/bin/mkdir -p results/consolelogs
-#TODO: console logs can be renamed at end of process, with more exact names, if need,
-#such as to reflect bitness, and VM level.
-consoleLog="results/consolelogs/linux-${buildId}_consolelog.txt"
-
if [[ -n "${extdir}" ]]
then
-./runtests.sh -os linux -ws gtk -arch $eclipseArch -extdirprop "${extdir}" -vm "${vmcmd}" -properties ${propertyFile} $* > ${consoleLog}
+./runtests.sh -os linux -ws gtk -arch $eclipseArch -extdirprop "${extdir}" -vm "${vmcmd}" -properties ${propertyFile} $* > results/consolelogs/linux.gtk.x86_8.0_consolelog.txt
else
-./runtests.sh -os linux -ws gtk -arch $eclipseArch -vm "${vmcmd}" -properties ${propertyFile} $* > ${consoleLog}
+./runtests.sh -os linux -ws gtk -arch $eclipseArch -vm "${vmcmd}" -properties ${propertyFile} $* > results/consolelogs/linux.gtk.x86_8.0_consolelog.txt
fi
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/linux32/testing.properties b/production/testScripts/configuration/sdk.tests/testConfigs/linux32/testing.properties
index f0b0c3e33..ac6c6b9ee 100644
--- a/production/testScripts/configuration/sdk.tests/testConfigs/linux32/testing.properties
+++ b/production/testScripts/configuration/sdk.tests/testConfigs/linux32/testing.properties
@@ -9,6 +9,7 @@
# IBM Corporation - initial API and implementation
###############################################################################
+platform=linux.gtk.x86_6.0
#directory on test machine where automated testing framework will be installed
#testDir=${testDir}
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/linux32/vm.properties b/production/testScripts/configuration/sdk.tests/testConfigs/linux32/vm.properties
index bc6c711f6..bffce6da6 100644
--- a/production/testScripts/configuration/sdk.tests/testConfigs/linux32/vm.properties
+++ b/production/testScripts/configuration/sdk.tests/testConfigs/linux32/vm.properties
@@ -13,3 +13,14 @@ platform=linux.gtk.x86_6.0
jvm=/shared/common/jdk-1.6.0_10/jre/bin/java
+# currently this variable is "hard coded" to work on Hudson.
+# not required if no proxies to use or bypass
+# TODO: make more sensitive to env. setttings in future so can
+# support tests on non Ecipse Infrastructure
+# If this property is defined, and file exists, the Eclipse infrastructure
+# will copy these "preferences" to
+# ${executionDir}/test-eclipse/eclipse/configuration/.settings/
+# after the test instance of eclipse is installed.
+# It is assumed the file itself gets copied to "execution directory" by
+# runTests2.xml approx. line 488
+org.eclipse.core.net.prefs=org.eclipse.core.net.prefs
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/macmini/testAll.sh b/production/testScripts/configuration/sdk.tests/testConfigs/macmini/testAll.sh
index 6e139cbac..858675d11 100644
--- a/production/testScripts/configuration/sdk.tests/testConfigs/macmini/testAll.sh
+++ b/production/testScripts/configuration/sdk.tests/testConfigs/macmini/testAll.sh
@@ -11,15 +11,9 @@ ulimit -c unlimited
source localTestsProperties.shsource 2>/dev/null
echo "PWD: $PWD"
+vmcmd=${vmcmd:-/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Commands/java}
-# This is the VM used to start the "ant runner" process.
-# It can be, but does not have to be, the same Java that's used for
-# running the tests. The Java can be (optionally) defined in 'vm.properties'.
-# But, occasionally we do need to know exact path to VM, such as see bug 390286
-${vmcmd:-/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/bin/java}
-# TODO: This doesn't seem all that useful. Should be removed.
-# But, allow values to be specified in vm.properties, as well as command line?
# production machine is x86_64, but some local setups may be 32 bit and will need to provide
# this value in localTestsProperties.shsource.
eclipseArch=${eclipseArch:-x86}
@@ -32,21 +26,14 @@ propertyFile=${propertyFile:-vm.properties}
echo "vmcmd in testAll: ${vmcmd}"
echo "extdir in testAll (if any): ${extdir}"
echo "propertyFile in testAll: ${propertyFile}"
-echo "buildId in testAll: ${buildId}"
-echo "contents of propertyFile:"
-cat ${propertyFile}
#execute command to run tests
/bin/chmod 755 runtestsmac.sh
/bin/mkdir -p results/consolelogs
-#TODO: console logs can be renamed at end of process, with more exact names, if need,
-#such as to reflect bitness, and VM level.
-consoleLog="results/consolelogs/macmini-${buildId}_consolelog.txt"
-
if [[ -n "${extdir}" ]]
then
-./runtestsmac.sh -os macosx -ws cocoa -arch $eclipseArch -extdirprop "${extdir}" -vm "${vmcmd}" -properties ${propertyFile} $* > ${consoleLog}
+./runtestsmac.sh -os macosx -ws cocoa -arch $eclipseArch -extdirprop "${extdir}" -vm "${vmcmd}" -properties ${propertyFile} $* > results/consolelogs/macosx.cocoa.x86_7.0_consolelog.txt
else
-./runtestsmac.sh -os macosx -ws cocoa -arch $eclipseArch -vm "${vmcmd}" -properties ${propertyFile} $* > ${consoleLog}
+./runtestsmac.sh -os macosx -ws cocoa -arch $eclipseArch -vm "${vmcmd}" -properties ${propertyFile} $* > results/consolelogs/macosx.cocoa.x86_7.0_consolelog.txt
fi
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/macmini/vm.properties b/production/testScripts/configuration/sdk.tests/testConfigs/macmini/vm.properties
index 5f077c02f..9666fa21a 100644
--- a/production/testScripts/configuration/sdk.tests/testConfigs/macmini/vm.properties
+++ b/production/testScripts/configuration/sdk.tests/testConfigs/macmini/vm.properties
@@ -10,5 +10,14 @@
###############################################################################
platform=macosx.cocoa.x86_5.0
jvm=/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Commands/java
-
-
+# currently this variable is "hard coded" to work on Hudson.
+# not required if no proxies to use or bypass
+# TODO: make more sensitive to env. setttings in future so can
+# support tests on non Ecipse Infrastructure
+# If this property is defined, and file exists, the Eclipse infrastructure
+# will copy these "preferences" to
+# ${executionDir}/test-eclipse/eclipse/configuration/.settings/
+# after the test instance of eclipse is installed.
+# It is assumed the file itself gets copied to "execution directory" by
+# runTests2.xml approx. line 488
+org.eclipse.core.net.prefs=org.eclipse.core.net.prefs
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/macosx/testAll.sh b/production/testScripts/configuration/sdk.tests/testConfigs/macosx/testAll.sh
index b284ac4a8..af2883797 100644
--- a/production/testScripts/configuration/sdk.tests/testConfigs/macosx/testAll.sh
+++ b/production/testScripts/configuration/sdk.tests/testConfigs/macosx/testAll.sh
@@ -13,14 +13,6 @@ source localTestsProperties.shsource 2>/dev/null
echo "PWD: $PWD"
vmcmd=${vmcmd:-/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/bin/java}
-# This is the VM used to start the "ant runner" process.
-# It can be, but does not have to be, the same Java that's used for
-# running the tests. The Java can be (optionally) defined in 'vm.properties'.
-# But, occasionally we do need to know exact path to VM, such as see bug 390286
-${vmcmd:-/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/bin/java}
-
-# TODO: This doesn't seem all that useful. Should be removed.
-# But, allow values to be specified in vm.properties, as well as command line?
# production machine is x86_64, but some local setups may be 32 bit and will need to provide
# this value in localTestsProperties.shsource.
eclipseArch=${eclipseArch:-x86_64}
@@ -33,7 +25,6 @@ propertyFile=${propertyFile:-vm.properties}
echo "vmcmd in testAll: ${vmcmd}"
echo "extdir in testAll (if any): ${extdir}"
echo "propertyFile in testAll: ${propertyFile}"
-echo "buildId in testAll: ${buildId}"
echo "contents of propertyFile:"
cat ${propertyFile}
@@ -41,13 +32,9 @@ cat ${propertyFile}
/bin/chmod 755 runtestsmac.sh
/bin/mkdir -p results/consolelogs
-#TODO: console logs can be renamed at end of process, with more exact names, if need,
-#such as to reflect bitness, and VM level.
-consoleLog="results/consolelogs/macosx-${buildId}_consolelog.txt"
-
if [[ -n "${extdir}" ]]
then
-./runtestsmac.sh -os macosx -ws cocoa -arch $eclipseArch -extdirprop "${extdir}" -vm "${vmcmd}" -properties ${propertyFile} $* > ${consoleLog}
+./runtestsmac.sh -os macosx -ws cocoa -arch $eclipseArch -extdirprop "${extdir}" -vm "${vmcmd}" -properties ${propertyFile} $* > results/consolelogs/macosx.cocoa.x86_64_7.0_consolelog.txt
else
-./runtestsmac.sh -os macosx -ws cocoa -arch $eclipseArch -vm "${vmcmd}" -properties ${propertyFile} $* > ${consoleLog}
+./runtestsmac.sh -os macosx -ws cocoa -arch $eclipseArch -vm "${vmcmd}" -properties ${propertyFile} $* > results/consolelogs/macosx.cocoa.x86_64_7.0_consolelog.txt
fi
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/macosx/vm.properties b/production/testScripts/configuration/sdk.tests/testConfigs/macosx/vm.properties
index 8e4a3eced..83b11f6c4 100644
--- a/production/testScripts/configuration/sdk.tests/testConfigs/macosx/vm.properties
+++ b/production/testScripts/configuration/sdk.tests/testConfigs/macosx/vm.properties
@@ -17,4 +17,14 @@ jvm=/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/bin/java
# VM argument required to specify that location.
loglocationarg=-XX:ErrorFile
-
+# currently this variable is "hard coded" to work on Hudson.
+# not required if no proxies to use or bypass
+# TODO: make more sensitive to env. setttings in future so can
+# support tests on non Ecipse Infrastructure
+# If this property is defined, and file exists, the Eclipse infrastructure
+# will copy these "preferences" to
+# ${executionDir}/test-eclipse/eclipse/configuration/.settings/
+# after the test instance of eclipse is installed.
+# It is assumed the file itself gets copied to "execution directory" by
+# runTests2.xml approx. line 488
+org.eclipse.core.net.prefs=org.eclipse.core.net.prefs
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/win7-64/testAll.bat b/production/testScripts/configuration/sdk.tests/testConfigs/win7-64/testAll.bat
index 820d05c3d..1e2af0cf7 100644
--- a/production/testScripts/configuration/sdk.tests/testConfigs/win7-64/testAll.bat
+++ b/production/testScripts/configuration/sdk.tests/testConfigs/win7-64/testAll.bat
@@ -15,10 +15,6 @@ REM vm.properties is used by default on production machines, but will
REM need to override on local setups and performance tests
IF NOT DEFINED propertyFile SET propertyFile=vm.properties
-
-# This is the VM used to start the "ant runner" process.
-# It can be, but does not have to be, the same Java that's used for
-# running the tests. The Java can be (optionally) defined in 'vm.properties'.
REM TODO: not sure it is good to put VM here? Is there a good default here; such as "java"?
REM currently, in practice, we sometimes set in hudson scripts.
REM https://bugs.eclipse.org/bugs/show_bug.cgi?id=390286
@@ -26,20 +22,15 @@ IF NOT DEFINED vmcmd SET vmcmd=c:\\java\\jdk1.7.0_07\\jre\\bin\\java.exe
ECHO vmcmd in testAll: %vmcmd%
ECHO extdir in testAll (if any): %extdir%
-ECHO buildId in testAll: %buildId%
ECHO propertyFile in testAll: %propertyFile%
mkdir results\consolelogs
-#TODO: console logs can be renamed at end of process, with more exact names, if need,
-#such as to reflect bitness, and VM level.
-SET consoleLog="results\consolelogs\win7-%buildId%_consolelog.txt"
-
IF DEFINED extdir (
-runtests.bat -extdirprop "%extdir%" -os win32 -ws win32 -arch x86_64 -vm %vmcmd% -properties %propertyFile% %* > %consoleLog%
+runtests.bat -extdirprop "%extdir%" -os win32 -ws win32 -arch x86_64 -vm %vmcmd% -properties %propertyFile% %* > results\consolelogs\win32.win32.x86_64_7.0_consolelog.txt
GOTO END
)
-runtests.bat -os win32 -ws win32 -arch x86_64 -vm %vmcmd% -properties %propertyFile% %* > %consoleLog%
+runtests.bat -os win32 -ws win32 -arch x86_64 -vm %vmcmd% -properties %propertyFile% %* > results\consolelogs\win32.win32.x86_64_7.0_consolelog.txt
:END
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/win7-64/testing.properties b/production/testScripts/configuration/sdk.tests/testConfigs/win7-64/testing.properties
index ae76e251e..3e8a1fd2f 100644
--- a/production/testScripts/configuration/sdk.tests/testConfigs/win7-64/testing.properties
+++ b/production/testScripts/configuration/sdk.tests/testConfigs/win7-64/testing.properties
@@ -35,16 +35,11 @@ previousRuntimePlatform=eclipse-platform-3.7.1-win32.zip
#directory where test scripts are launched
executionDir=${testDir}\\eclipse-testing
-#name of file that captures console output from running JUnit plug-in tests
-consolelog=win7-6.0_consolelog.txt
-
testExecutable=cmd
#name of script to execute on remote machine
#testScript=start /min /wait ${executionDir}\\testAll.bat
testScript=${executionDir}\\testAll.bat
-#arguments to $(testScript)
-#args=/c win7-6.0_consolelog.txt
#Bug 384974 - consider explicit argument for tests to run
args=
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/win7-64/vm.properties b/production/testScripts/configuration/sdk.tests/testConfigs/win7-64/vm.properties
index 6b4f9ac76..64e61106a 100644
--- a/production/testScripts/configuration/sdk.tests/testConfigs/win7-64/vm.properties
+++ b/production/testScripts/configuration/sdk.tests/testConfigs/win7-64/vm.properties
@@ -8,6 +8,18 @@
# Contributors:
# IBM Corporation - initial API and implementation
###############################################################################
+platform=win32.win32.x86_64_7.0
jvm=c\:\\java\\jdk7u2\\jre\\bin\\java
+# currently this variable is "hard coded" to work on Hudson.
+# not required if no proxies to use or bypass
+# TODO: make more sensitive to env. setttings in future so can
+# support tests on non Ecipse Infrastructure
+# If this property is defined, and file exists, the Eclipse infrastructure
+# will copy these "preferences" to
+# ${executionDir}/test-eclipse/eclipse/configuration/.settings/
+# after the test instance of eclipse is installed.
+# It is assumed the file itself gets copied to "execution directory" by
+# runTests2.xml approx. line 488
+org.eclipse.core.net.prefs=org.eclipse.core.net.prefs
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/win7/testAll.bat b/production/testScripts/configuration/sdk.tests/testConfigs/win7/testAll.bat
index 0eb1c872a..bfc5a4e5b 100644
--- a/production/testScripts/configuration/sdk.tests/testConfigs/win7/testAll.bat
+++ b/production/testScripts/configuration/sdk.tests/testConfigs/win7/testAll.bat
@@ -16,9 +16,6 @@ REM need to override on local setups and performance tests
IF NOT DEFINED propertyFile SET propertyFile=vm.properties
-# This is the VM used to start the "ant runner" process.
-# It can be, but does not have to be, the same Java that's used for
-# running the tests. The Java can be (optionally) defined in 'vm.properties'.
REM TODO: not sure it is good to put VM here? Is there a good default here; such as "java"?
REM currently, in practice, we sometimes set in hudson scripts.
REM https://bugs.eclipse.org/bugs/show_bug.cgi?id=390286
@@ -26,20 +23,17 @@ IF NOT DEFINED vmcmd SET vmcmd=c:\\java\\jdk1.7.0_07\\jre\\bin\\java.exe
ECHO vmcmd in testAll: %vmcmd%
ECHO extdir in testAll (if any): %extdir%
-ECHO buildId in testAll: %buildId%
ECHO propertyFile in testAll: %propertyFile%
mkdir results\consolelogs
-#TODO: console logs can be renamed at end of process, with more exact names, if need,
-#such as to reflect bitness, and VM level.
-SET consoleLog="results\consolelogs\win7-%buildId%_consolelog.txt"
+set consolelogs=results\consolelogs\win32.win32.x86_7.0_consolelog.txt
IF DEFINED extdir (
-runtests.bat -extdirprop "%extdir%" -os win32 -ws win32 -arch x86 -vm %vmcmd% -properties %propertyFile% %* > %consoleLog%
+runtests.bat -extdirprop "%extdir%" -os win32 -ws win32 -arch x86 -vm %vmcmd% -properties %propertyFile% %* > %consolelogs%
GOTO END
)
-runtests.bat -os win32 -ws win32 -arch x86 -vm %vmcmd% -properties %propertyFile% %* > %consoleLog%
+runtests.bat -os win32 -ws win32 -arch x86 -vm %vmcmd% -properties %propertyFile% %* > %consolelogs%
:END
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/win7/vm.properties b/production/testScripts/configuration/sdk.tests/testConfigs/win7/vm.properties
index 552d7e1d3..d8e411c72 100644
--- a/production/testScripts/configuration/sdk.tests/testConfigs/win7/vm.properties
+++ b/production/testScripts/configuration/sdk.tests/testConfigs/win7/vm.properties
@@ -19,4 +19,14 @@ jvm=c\:\\java\\jdk1.8.0\\jre\\bin\\java
# https://bugs.eclipse.org/bugs/show_bug.cgi?id=390286
#jvm=c\:\\java\\jdk1.7.0_07\\jre\\bin\\java
-
+# currently this variable is "hard coded" to work on Hudson.
+# not required if no proxies to use or bypass
+# TODO: make more sensitive to env. setttings in future so can
+# support tests on non Ecipse Infrastructure
+# If this property is defined, and file exists, the Eclipse infrastructure
+# will copy these "preferences" to
+# ${executionDir}/test-eclipse/eclipse/configuration/.settings/
+# after the test instance of eclipse is installed.
+# It is assumed the file itself gets copied to "execution directory" by
+# runTests2.xml approx. line 488
+org.eclipse.core.net.prefs=org.eclipse.core.net.prefs
diff --git a/production/testScripts/configuration/sdk.tests/testScripts/test.xml b/production/testScripts/configuration/sdk.tests/testScripts/test.xml
index b9ee34101..e39205959 100644
--- a/production/testScripts/configuration/sdk.tests/testScripts/test.xml
+++ b/production/testScripts/configuration/sdk.tests/testScripts/test.xml
@@ -24,9 +24,59 @@
has to move to "top of file" ... outer scope?
<property file="${eclipseBuilderDir}/eclipse/buildConfigs/sdk.tests/testConfigs/${testPlatform}/testing.properties" />
-->
-
-
-
+ <property
+ name="testingPropertiesfile"
+ value="testing.properties" />
+ <loadproperties>
+ <file file="${testingPropertiesfile}" />
+ </loadproperties>
+
+
+ <!--default directory where test-eclipse will be installed-->
+ <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}" />
+
+ <!-- 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" />
+
+ <!-- The directory that will contain all files containing information on the tests that ran.-->
+ <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}" />
+
+ <!-- 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
+ level="debug"
+ 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
@@ -93,21 +143,14 @@
<target
name="installNetworkPreferences"
- depends="checkIfNetPrefsExists"
- if="org.eclipse.core.net.prefs.exists">
+ if="org.eclipse.core.net.prefs">
<copy
- file="org.eclipse.core.net.prefs"
+ file="${org.eclipse.core.net.prefs}"
todir="${preferenceDirectory}"
failonerror="false"
verbose="true" />
- <echo message="copied org.eclipse.core.net.prefs to ${preferenceDirectory}" />
- </target>
-
- <target name="checkIfNetPrefsExists">
- <condition property="org.eclipse.core.net.prefs.exists">
- <available file="org.eclipse.core.net.prefs" />
- </condition>
+ <echo message="copied ${org.eclipse.core.net.prefs} to ${preferenceDirectory}" />
</target>
<!--Extract test bundles repo -->
@@ -156,9 +199,7 @@
</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"
- depends="initOSes,initFromVMProperties">
+ <target name="setupPlatform">
<echo message="os.arch ${os.arch}" />
<loadproperties srcfile="equinoxp2tests.properties" />
<condition
@@ -380,69 +421,7 @@
<target
name="init"
- depends="initOSes,initFromVMProperties,setRuntimeArchive">
-
-
- <condition
- property="platform"
- value="${os}.${ws}.${arch}_${javaMajorVersion}_${platformSuffix}"
- else="${os}.${ws}.${arch}_{javaMajorVersion}">
- <isset property="platformSuffix" />
- </condition>
-
- <!-- The directory that will contain all files containing information on the tests that ran.-->
- <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="testingPropertiesfile"
- value="testing.properties" />
- <loadproperties>
- <file file="${testingPropertiesfile}" />
- </loadproperties>
-
-
- <!--default directory where test-eclipse will be installed-->
- <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}" />
- -->
-
- <!-- 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" />
- <!-- 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" />
-
-
+ depends="setRuntimeArchive">
<mkdir dir="${results}/xml" />
<mkdir dir="${results}/html" />
<mkdir dir="${junit-report-output}" />
@@ -455,7 +434,7 @@
<arg line="-R nouchg ${install}" />
</exec>
- <antcall target="printMainProperties" />
+ <!-- <antcall target="printMainProperties" /> -->
</target>
@@ -678,16 +657,7 @@
<target
name="setJVMProperties"
- depends="initFromVMProperties,setJVMfromUserSpecified,setDefaultJVMProperties,setJavaMajorVersion">
- <echo message="Ant Running in VM ${java.runtime.version}" />
- <echo message="Ant detected java version: ${ant.java.version}" />
- <echo message="User specified to use following VM for tests, if any: " />
- <echo message=" ${jvm}" />
- </target>
-
- <target
- name="setDefaultJVMProperties"
- depends="initFromVMProperties,setJVMfromUserSpecified"
+ depends="setJVMfromUserSpecified"
unless="jvm">
<property
name="VMSource"
@@ -703,33 +673,33 @@
outputproperty="javaversion">
<arg line="-version" />
</exec>
- <echo message="full output from 'java -version' of ${java.home}/bin/java is: " />
+ <echo message="full output from 'java -version' of ${java.home}/bin/java is " />
<echo message="${javaversion}" />
<!--enable tests requiring 1.5 or or greater vms to run if running vm level detected matches required execution environment-->
<condition
- property="J2SE-1.5"
+ property="J2SE-5.0"
value="${java.home}/bin/java">
<matches
string="${java.version}"
pattern="^1\.[5678].*$" />
</condition>
<condition
- property="JavaSE-1.6"
+ property="J2SE-6.0"
value="${java.home}/bin/java">
<matches
string="${java.version}"
- pattern="^java version 1\.[678].*$" />
+ pattern="^1\.[678].*$" />
</condition>
<condition
- property="JavaSE-1.7"
+ property="J2SE-7.0"
value="${java.home}/bin/java">
<matches
string="${java.version}"
- pattern="^java version 1\.[78].*$" />
+ pattern="^1\.[78].*$" />
</condition>
<condition
- property="JavaSE-1.8"
+ property="J2SE-8.0"
value="${java.home}/bin/java">
<matches
string="${java.version}"
@@ -740,27 +710,26 @@
message="DEBUG: values from setJVMProperties" />
<echo
level="info"
- message="JavaSE-1.8: ${JavaSE-1.8}" />
+ message="J2SE-8.0: ${J2SE-8.0}" />
<echo
level="info"
- message="JavaSE-1.7: ${JavaSE-1.7}" />
+ message="J2SE-7.0: ${J2SE-7.0}" />
<echo
level="info"
- message="JavaSE-1.6: ${JavaSE-1.6}" />
+ message="J2SE-6.0: ${J2SE-6.0}" />
<echo
level="info"
- message="J2SE-1.5: ${J2SE-1.5}" />
+ message="J2SE-5.0: ${J2SE-5.0}" />
</target>
<target
name="setJVMfromUserSpecified"
- depends="initFromVMProperties"
if="jvm">
<property
name="VMSource"
value="VM used for tests, specified by caller: 'jvm'=${jvm}" />
- <echo message="VMSource: ${jvm}" />
+ <echo message="VMSource: $VMSource" />
<!--
Remember, we don't want J2SE-X.0 set at all, if there is nothing
that can run tests that require that level.
@@ -770,32 +739,32 @@
outputproperty="javaversion">
<arg line="-version" />
</exec>
- <echo message="full output user specified jvm, from '${jvm} -version' of ${jvm} is " />
+ <echo message="full output from 'java -version' of ${jvm} is " />
<echo message="${javaversion}" />
<condition
- property="JavaSE-1.8"
+ property="J2SE-8.0"
value="${jvm}">
<matches
string="${javaversion}"
pattern='^java version "1\.[8].*"' />
</condition>
<condition
- property="JavaSE-1.7"
+ property="J2SE-7.0"
value="${jvm}">
<matches
string="${javaversion}"
pattern='^java version "1\.[78].*"' />
</condition>
<condition
- property="JavaSE-1.6"
+ property="J2SE-6.0"
value="${jvm}">
<matches
string="${javaversion}"
pattern='^java version "1\.[678].*"' />
</condition>
<condition
- property="J2SE-1.5"
+ property="J2SE-5.0"
value="${jvm}">
<matches
string="${javaversion}"
@@ -804,10 +773,10 @@
<echo
level="info"
message="DEBUG: values from setJVMfromUserSpecified" />
- <echo message="JavaSE-1.8: ${JavaSE-1.8}" />
- <echo message="JavaSE-1.7: ${JavaSE-1.7}" />
- <echo message="JavaSE-1.6: ${JavaSE-1.6}" />
- <echo message="J2SE-1.5: ${J2SE-1.5}" />
+ <echo message="J2SE-8.0: ${J2SE-8.0}" />
+ <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"
@@ -1124,8 +1093,8 @@
depends="setJVMProperties">
<condition
property="jvm"
- value="${J2SE-1.5}">
- <isset property="J2SE-1.5" />
+ value="${J2SE-5.0}">
+ <isset property="J2SE-5.0" />
</condition>
<runTests testPlugin="org.eclipse.jdt.core.tests.compiler" />
</target>
@@ -1135,11 +1104,11 @@
depends="setJVMProperties">
<property
name="jvm"
- value="${J2SE-1.5}" />
- <!--only run test if J2SE-1.5 property set-->
+ value="${J2SE-5.0}" />
+ <!--only run test if J2SE-5.0 property set-->
<condition property="skip.test">
<not>
- <isset property="J2SE-1.5" />
+ <isset property="J2SE-5.0" />
</not>
</condition>
<runTests testPlugin="org.eclipse.jdt.apt.tests" />
@@ -1150,14 +1119,14 @@
depends="setJVMProperties">
<property
name="jvm"
- value="${JavaSE-1.6}" />
- <!--only run test if J2SE-1.5 property set-->
+ value="${J2SE-6.0}" />
+ <!--only run test if J2SE-5.0 property set-->
<condition property="skip.test">
<not>
<or>
- <isset property="JavaSE-1.6" />
- <isset property="JavaSE-1.7" />
- <isset property="JavaSE-1.8" />
+ <isset property="J2SE-6.0" />
+ <isset property="J2SE-7.0" />
+ <isset property="J2SE-8.0" />
</or>
</not>
</condition>
@@ -1171,8 +1140,8 @@
<!--Run with 1.5 vm if it is available-->
<condition
property="jvm"
- value="${J2SE-1.5}">
- <isset property="J2SE-1.5" />
+ value="${J2SE-5.0}">
+ <isset property="J2SE-5.0" />
</condition>
<runTests testPlugin="org.eclipse.jdt.core.tests.builder" />
</target>
@@ -1182,14 +1151,14 @@
depends="setJVMProperties">
<property
name="jvm"
- value="${JavaSE-1.6}" />
- <!--only run test if JavaSE-1.6 property or greater is set-->
+ value="${J2SE-6.0}" />
+ <!--only run test if J2SE-6.0 property or greater is set-->
<condition property="skip.test">
<not>
<or>
- <isset property="JavaSE-1.6" />
- <isset property="JavaSE-1.7" />
- <isset property="JavaSE-1.8" />
+ <isset property="J2SE-6.0" />
+ <isset property="J2SE-7.0" />
+ <isset property="J2SE-8.0" />
</or>
</not>
</condition>
@@ -1201,14 +1170,14 @@
depends="setJVMProperties">
<property
name="jvm"
- value="${JavaSE-1.6}" />
- <!--only run test if JavaSE-1.6 property or greater is set-->
+ value="${J2SE-6.0}" />
+ <!--only run test if J2SE-6.0 property or greater is set-->
<condition property="skip.test">
<not>
<or>
- <isset property="JavaSE-1.6" />
- <isset property="JavaSE-1.7" />
- <isset property="JavaSE-1.8" />
+ <isset property="J2SE-6.0" />
+ <isset property="J2SE-7.0" />
+ <isset property="J2SE-8.0" />
</or>
</not>
</condition>
@@ -1220,8 +1189,8 @@
depends="setJVMProperties">
<condition
property="jvm"
- value="${J2SE-1.5}">
- <isset property="J2SE-1.5" />
+ value="${J2SE-5.0}">
+ <isset property="J2SE-5.0" />
</condition>
<runTests testPlugin="org.eclipse.jdt.core.tests.model" />
</target>
@@ -1309,11 +1278,11 @@
depends="setJVMProperties">
<property
name="jvm"
- value="${J2SE-1.5}" />
- <!--only run test if J2SE-1.5 property set-->
+ value="${J2SE-5.0}" />
+ <!--only run test if J2SE-5.0 property set-->
<condition property="skip.test">
<not>
- <isset property="J2SE-1.5" />
+ <isset property="J2SE-5.0" />
</not>
</condition>
<runTests testPlugin="org.eclipse.pde.api.tools.tests" />
@@ -1624,7 +1593,7 @@
-->
<target
name="printMainProperties"
- depends="initFromVMProperties,setJVMProperties,setJavaMajorVersion"
+ depends="setJVMProperties,getJavaMajorVersion"
unless="printedMainProperties">
<property
@@ -1633,7 +1602,7 @@
<property
name="platformResults"
- value="${results}/${platform}" />
+ value="${results}/${os}.${ws}.${arch}-${javaMajorVersion}" />
<mkdir dir="${platformResults}" />
<property
name="phpPropertyFile"
@@ -1741,7 +1710,7 @@
value="env.WORKSPACE" />
<!--
- We end with an empty line, but it is recommended to not
+ We end with an empty line, but it is recommended to not
end included PHP files with "end PHP" marker.
-->
<echo
@@ -1756,29 +1725,30 @@
</target>
- <!--
- function to centralize how we get (that is, set) the value of
- 'javaMajorVersion'. (expected to be <integter>.<integer>, such as 5.0,6.0,7.1,8.0,9.0,
- or will be "0.0" if the version could not be determined, for some reason.
+ <!--
+ function to centralize how we get (that is, set) the value of
+ 'javaMajorVersion'. (expected to be integter, such as 5,6,7,8,9,
+ or will be "0" if the version could not be determined, for some reason.
-->
- <target name="setJavaMajorVersion">
-
- <fail
- unless="javaversion"
- message="Programming error: for some reason did not detech any version of Java" />
+ <target
+ name="getJavaMajorVersion">
+ <!--
+ TODO: this assumes we are running ant, with same VM as we'll eventuall use
+ during test. Valid assumption most the time, but ... not necessarily always.
+ -->
- <echo message="DEBUG: javaversion: ${javaversion}" />
<script language="javascript">
<!--
- technically does not have to be wrapped in "CDATA" (Ant and BSD define
- it that way, but if not done, other tools (such as XML Editor) can
- break the code by changing the formatting.
+ technically does not have to be wrapped in "CDATA" (Ant and BSD define
+ it that way, but if not done, other tools (such as XML Editor) can
+ break the code by changing the formatting.
-->
<![CDATA[
- var javaVersion = project.getProperty("javaversion");
- var pattern = new RegExp(/^.*java version \"1\.([456789])\.([0123456789])/);
+ var javaVersion = project.getProperty("java.version");
+ var pattern = new
+ RegExp(/^1\.([456789]).*$/);
var sArray = pattern.exec(javaVersion);
// sArray 0 is "whole match"
@@ -1787,18 +1757,11 @@
// for safety from programing
// errors, we'll check that there is
// something in '1'.
- var length = 0;
- if (sArray != null) {
- length = sArray.length;
- }
- if (length > 2) {
- project.setProperty("javaMajorVersion", sArray[1]+"\."+sArray[2]);
+ var length = sArray.length;
+ if (length > 1) {
+ project.setProperty("javaMajorVersion", sArray[1]);
} else {
- if (length > 1) {
- project.setProperty("javaMajorVersion", sArray[1]);
- } else {
- project.setProperty("javaMajorVersion", "0.0");
- }
+ project.setProperty("javaMajorVersion", "0");
}
]]>
</script>
@@ -1816,38 +1779,14 @@
<attribute name="value" />
<sequential>
<!-- DEBUG <echo message="@{value}" /> -->
- <!-- by using local in this way, we require to be on Ant 1.8 or greater -->
- <local name="unescaped" />
- <local name="escaped" />
<condition
- property="unescaped"
+ property="printValue@{value}"
value="${@{value}}"
else="NotSet">
<isset property="@{value}" />
</condition>
- <!--
- technically does not have to be wrapped in "CDATA" (Ant and BSD define
- it that way) but if not done, other tools (such as XML Editor) can
- break the code by changing the formatting.
- -->
- <!-- <echo message="unescaped: ${unescaped}" /> -->
- <!-- I could not get "regex" form of escape to work in this context -->
- <script language="javascript">
- <![CDATA[
- var unescapedvar = project.getProperty("unescaped");
- //print("unescapedvar: " + unescapedvar);
- var escapedvar = unescapedvar.replace('"', '\\"');
- escapedvar = escapedvar.replace("'", "\\'");
- escapedvar = escapedvar.replace("\r\n", " <br />\n");
- escapedvar = escapedvar.replace("\n", " <br />\n");
- escapedvar = escapedvar.replace("$", "\$");
- //print(" escapedvar: " + escapedvar);
- project.setProperty("escaped", escapedvar);
- ]]>
- </script>
- <!-- <echo message="escaped: ${escaped}" /> -->
<echo
- message="$@{phpvar}=&quot;${escaped}&quot;;${EOL}"
+ message="$@{phpvar}=&quot;${printValue@{value}}&quot;;${EOL}"
file="${phpPropertyFile}"
append="true" />
</sequential>
@@ -1859,17 +1798,15 @@
<target name="debug-allOSProperties">
<echoproperties regex="^os\..*$" />
</target>
-
- <!--
+
+ <!--
initOSes is to make sure the values of os, ws, and arch are set.
- We need them to match their "osgi.X" counterparts, so users often will
- need to simply set the "osgi.X" values as system variables, since
- our ability to guess varies from OS to OS and VM to VM ... but, if
+ We need them to match their "osgi.X" counterparts, so users often will
+ need to simply set the "osgi.X" values as system variables, since
+ our ability to guess varies from OS to OS and VM to VM ... but, if
the osgi.X values are not set, we'll take a guess based on common systems.
-->
- <target
- name="initOSes"
- depends="initFromVMProperties">
+ <target name="initOSes">
<condition
property="guessed.os"
@@ -1926,7 +1863,7 @@
value="${ws}"
else="${guessed.ws}">
<isset property="ws" />
- </condition>
+ </condition>
<!-- not sure this will work well? -->
<condition
@@ -1961,39 +1898,8 @@
</target>
<target
- name="initFromVMProperties"
- depends="checkIfvmPropertiesExists,logStatusVMProperties"
- if="vmPropertiesFileExists">
- <!--
- vm.properties is optional, but it is useful if you want to run
- the tests with a VM that is different than the one currently running
- this ant instance. We use "loadproperties" instead of "<properties file="vm.properties">"
- so in theory an ${antvariables} in vm.properties are evaluated and given a value.
- -->
- <loadproperties srcfile="vm.properties" />
- <echo message="DEBUG: found jvm=${jvm} after loading vm.properties" />
- </target>
- <target name="checkIfvmPropertiesExists">
- <condition property="vmPropertiesFileExists">
- <available file="vm.properties" />
- </condition>
- </target>
- <target
- name="logStatusVMProperties"
- depends="checkIfvmPropertiesExists,logStatusVMPropertiesNot"
- if="vmPropertiesFileExists">
- <echo message="INFO: vm.properties found, and will be loaded" />
- </target>
- <target
- name="logStatusVMPropertiesNot"
- depends="checkIfvmPropertiesExists"
- unless="vmPropertiesFileExists">
- <echo message="INFO: The optional 'vm.properties' was not found." />
- </target>
-
- <target
- name="test-setJavaMajorVersion"
- depends="setJVMProperties,debug-allJavaProperties,debug-allOSProperties">
+ name="test-getJavaMajorVersion"
+ depends="debug-allJavaProperties,debug-allOSProperties,getJavaMajorVersion">
<printProperty property="javaMajorVersion" />
<printProperty property="java.version" />
<printProperty property="java.runtime.version" />
@@ -2002,13 +1908,12 @@
<printProperty property="java.vendor" />
<printProperty property="ant.version" />
<printProperty property="ant.java.version" />
- <antcall target="printMainProperties" />
+ <!-- <antcall target="printMainProperties" /> -->
</target>
- <!-- debug-allProperties, -->
<target
name="test-initOSes"
- depends="initOSes">
+ depends="debug-allProperties,initOSes">
<printProperty property="os" />
<printProperty property="ws" />
<printProperty property="arch" />
@@ -2016,7 +1921,7 @@
<target
name="test-all"
- depends="test-initOSes,test-setJavaMajorVersion">
+ depends="test-initOSes,test-getJavaMajorVersion">
</target>
<target name="debug-allProperties">

Back to the top