david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 1 | <project |
| 2 | name="Build specific targets and properties" |
| 3 | default="runTest"> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 4 | <!-- |
| 5 | Note to be cross-platform, "environment variables" are only |
| 6 | appropriate for some variables, e.g. ones we set, since |
| 7 | properties are case sensitive, even if the environment variables |
| 8 | on your operating system are not, e.g. it will be ${env.Path} |
| 9 | not ${env.PATH} on Windows |
| 10 | --> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 11 | <property environment="env"/> |
david_williams | 2f43da2 | 2009-07-22 04:25:24 +0000 | [diff] [blame] | 12 | <fail |
| 13 | message="testRoot must be set for this task" |
| 14 | unless="testRoot"/> |
david_williams | 1329164 | 2010-10-07 05:06:11 +0000 | [diff] [blame] | 15 | <!-- required to get proper value of branch specific values --> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 16 | <property |
| 17 | name="keyCfgFile" |
| 18 | value="${env.PROJECT_BUILDERS}/${projectname}/${env.RELENG}/maps/build.cfg"/> |
| 19 | <echo |
david_williams | 14cadd1 | 2011-03-23 06:43:39 +0000 | [diff] [blame] | 20 | level="debug" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 21 | message="keyCfgFile: ${keyCfgFile}"/> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 22 | <property file="${keyCfgFile}"/> |
david_williams | 2f43da2 | 2009-07-22 04:25:24 +0000 | [diff] [blame] | 23 | <!-- |
| 24 | typcially already set, but in case of standalone tests, may not |
| 25 | be |
| 26 | --> |
| 27 | <property |
| 28 | name="buildLabel" |
| 29 | value="${buildType}-${buildId}-${timestamp}"/> |
| 30 | |
ndai | b8cedc8 | 2005-09-13 18:00:32 +0000 | [diff] [blame] | 31 | |
david_williams | 4308936 | 2008-03-25 05:43:38 +0000 | [diff] [blame] | 32 | <!-- |
| 33 | Steps to do after the build is done. |
| 34 | --> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 35 | <target name="test"> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 36 | <dirname |
| 37 | file="${ant.file}" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 38 | property="currentDirectory"/> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 39 | <ant |
| 40 | antfile="${ant.file}" |
| 41 | target="runTest" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 42 | dir="${currentDirectory}"/> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 43 | </target> |
ndai | b8cedc8 | 2005-09-13 18:00:32 +0000 | [diff] [blame] | 44 | |
david_williams | 4308936 | 2008-03-25 05:43:38 +0000 | [diff] [blame] | 45 | <!-- |
| 46 | Steps to do to test the build results |
| 47 | --> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 48 | <target name="runTest"> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 49 | <dirname |
| 50 | file="${ant.file}" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 51 | property="test.component.dir"/> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 52 | <ant antfile="${wtp.builder.home}/scripts/build/label.xml"/> |
| 53 | <property file="${buildDirectory}/label.properties"/> |
| 54 | <property file="${wtp.builder.home}/build.properties"/> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 55 | <fail |
| 56 | message="testRoot must be set for this task" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 57 | unless="testRoot"/> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 58 | <mkdir dir="${testRoot}"/> |
david_williams | f5f131a | 2007-03-17 06:12:13 +0000 | [diff] [blame] | 59 | |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 60 | <!-- if results already exist, delete them --> |
| 61 | <delete |
david_williams | 14cadd1 | 2011-03-23 06:43:39 +0000 | [diff] [blame] | 62 | quiet="true" |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 63 | dir="${testRoot}/results" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 64 | failOnError="false"/> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 65 | <mkdir dir="${testRoot}/results"/> |
| 66 | <mkdir dir="${testRoot}/results/consolelogs"/> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 67 | <copy |
| 68 | todir="${testRoot}" |
| 69 | overwrite="true"> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 70 | <fileset dir="${test.component.dir}/testScripts"/> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 71 | </copy> |
david_williams | 14cadd1 | 2011-03-23 06:43:39 +0000 | [diff] [blame] | 72 | <echo level="debug" message="BASEOS: ${env.BASEOS} BASEWS: ${env.BASEWS} BASEARCH: ${env.BASEARCH} "/> |
david_williams | f46c771 | 2010-08-08 01:58:59 +0000 | [diff] [blame] | 73 | |
david_williams | 2f53d7b | 2009-08-03 05:48:34 +0000 | [diff] [blame] | 74 | <property |
| 75 | name="dependency.properties" |
david_williams | f46c771 | 2010-08-08 01:58:59 +0000 | [diff] [blame] | 76 | value="${buildDirectory}/maps/${env.RELENG}/${dependencyFileLocation}"/> |
david_williams | 508f860 | 2009-08-04 06:31:37 +0000 | [diff] [blame] | 77 | <available |
| 78 | file="${dependency.properties}" |
| 79 | property="dependency.properties.exists"/> |
| 80 | <fail |
david_williams | c253e57 | 2009-08-04 07:09:44 +0000 | [diff] [blame] | 81 | message="dependency file not found: ${dependency.properties}" |
david_williams | 508f860 | 2009-08-04 06:31:37 +0000 | [diff] [blame] | 82 | unless="dependency.properties.exists"/> |
david_williams | f4ad4d5 | 2010-08-22 16:00:26 +0000 | [diff] [blame] | 83 | <property |
| 84 | name="test.dependency" |
david_williams | bf62a20 | 2010-09-27 05:03:32 +0000 | [diff] [blame] | 85 | value="${wtp.builder.home}/scripts/dependency/dependency.xml"/> |
david_williams | f4ad4d5 | 2010-08-22 16:00:26 +0000 | [diff] [blame] | 86 | <available |
| 87 | file="${test.dependency}" |
| 88 | property="test.dependency.exists"/> |
| 89 | <fail |
| 90 | message="test dependency file not found: ${test.dependency}" |
| 91 | unless="test.dependency.exists"/> |
david_williams | 14cadd1 | 2011-03-23 06:43:39 +0000 | [diff] [blame] | 92 | <echo level="debug" message="test.dependency file: ${test.dependency}"/> |
david_williams | 508f860 | 2009-08-04 06:31:37 +0000 | [diff] [blame] | 93 | <ant |
david_williams | 147f6ad | 2010-08-05 06:33:47 +0000 | [diff] [blame] | 94 | antfile="${test.dependency}" |
david_williams | 508f860 | 2009-08-04 06:31:37 +0000 | [diff] [blame] | 95 | target="get"> |
| 96 | <property |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 97 | name="base.install.dir" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 98 | value="${testRoot}"/> |
david_williams | bf62a20 | 2010-09-27 05:03:32 +0000 | [diff] [blame] | 99 | <property |
| 100 | name="tobeinstalled.properties" |
david_williams | 5e5f04f | 2011-03-07 20:07:42 +0000 | [diff] [blame] | 101 | value="${buildDirectory}/maps/${env.RELENG}/distribution/${build.distribution}.tests/tobeInstalled.properties"/> |
david_williams | ba00a34 | 2011-03-12 05:11:19 +0000 | [diff] [blame] | 102 | |
david_williams | bf62a20 | 2010-09-27 05:03:32 +0000 | [diff] [blame] | 103 | <property |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 104 | name="installWorkingDirectory" |
| 105 | value="${testRoot}"/> |
| 106 | |
| 107 | |
| 108 | |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 109 | </ant> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 110 | <antcall target="installTests"/> |
| 111 | <antcall target="runTestEclipse"> |
david_williams | fcdb697 | 2009-11-19 07:25:49 +0000 | [diff] [blame] | 112 | <param |
| 113 | name="testTarget" |
| 114 | value="all"/> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 115 | </antcall> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 116 | <antcall target="postRunTestEclipse"> |
david_williams | fcdb697 | 2009-11-19 07:25:49 +0000 | [diff] [blame] | 117 | <param |
| 118 | name="testTarget" |
| 119 | value="all"/> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 120 | </antcall> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 121 | </target> |
david_williams | 9e7f584 | 2011-03-06 03:32:03 +0000 | [diff] [blame] | 122 | |
| 123 | <!-- |
| 124 | note: the 'test.installed' attribute is a temporary hack |
| 125 | to allow standalone tests to do the install themselves. |
| 126 | Eventually, this script should be improved so this hack would |
| 127 | be not required. The "location" of the |
| 128 | zips/repos are indirectly currently "hard coded" to |
| 129 | be in /projects/... but |
| 130 | this should become a variable, sometimes (maybe) |
| 131 | set to /projects/..., |
| 132 | more often set to some URL from committers or downloads pages. |
| 133 | See the repos values below in repo install: |
| 134 | value="file://${buildDirectory}/${buildLabel}/repository/,file://${buildDirectory}/${buildLabel}/repositoryunittests/"/> |
| 135 | These should be changed to be something like |
| 136 | value="${coderepo},${unittestsrepo}"/> |
| 137 | Or similar. Then could be set as desired. |
| 138 | --> |
david_williams | ad2097e | 2008-01-28 06:06:12 +0000 | [diff] [blame] | 139 | <target |
david_williams | becf021 | 2011-02-21 08:08:51 +0000 | [diff] [blame] | 140 | name="installTests" |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 141 | unless="test.installed"> |
david_williams | 1329164 | 2010-10-07 05:06:11 +0000 | [diff] [blame] | 142 | |
david_williams | 9e7f584 | 2011-03-06 03:32:03 +0000 | [diff] [blame] | 143 | <!-- hard code for now |
david_williams | 1329164 | 2010-10-07 05:06:11 +0000 | [diff] [blame] | 144 | <antcall |
| 145 | target="installTestsFromZips"> |
| 146 | <param |
| 147 | name="compName" |
| 148 | value="patches32x"/> |
| 149 | </antcall> |
| 150 | --> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 151 | <antcall target="installTestsFromRepo"> |
| 152 | </antcall> |
| 153 | |
david_williams | 1329164 | 2010-10-07 05:06:11 +0000 | [diff] [blame] | 154 | |
| 155 | </target> |
| 156 | |
| 157 | <target |
| 158 | name="installTestsFromZips" |
| 159 | depends="init"> |
david_williams | 9e7f584 | 2011-03-06 03:32:03 +0000 | [diff] [blame] | 160 | |
| 161 | <!-- a bit hard coded here, will need work for general case --> |
david_williams | 1329164 | 2010-10-07 05:06:11 +0000 | [diff] [blame] | 162 | <property |
| 163 | name="zipFile" |
| 164 | value="${compName}-${buildLabel}.zip"/> |
| 165 | |
| 166 | |
| 167 | <!-- |
| 168 | We use the exec method for unzip, so we won't fail if a |
| 169 | prereq can not be unzipped for some reason. See |
| 170 | https://bugs.eclipse.org/bugs/show_bug.cgi?id=283968 |
| 171 | --> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 172 | <mkdir dir="${install.destination}"/> |
david_williams | 1329164 | 2010-10-07 05:06:11 +0000 | [diff] [blame] | 173 | <exec |
| 174 | dir="." |
| 175 | executable="unzip"> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 176 | <arg line="-o -qq ${buildDirectory}/${buildLabel}/${zipFile} -d ${install.destination}/${compName}"/> |
david_williams | 1329164 | 2010-10-07 05:06:11 +0000 | [diff] [blame] | 177 | </exec> |
| 178 | |
| 179 | </target> |
| 180 | |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 181 | <target name="installTestsFromRepo"> |
david_williams | 0329944 | 2010-09-25 14:54:01 +0000 | [diff] [blame] | 182 | |
david_williams | 81a1689 | 2010-03-17 07:50:46 +0000 | [diff] [blame] | 183 | <java |
| 184 | taskname="p2Director Install" |
| 185 | fork="true" |
| 186 | resultProperty="p2DirectorInstallResult" |
david_williams | 46fae5f | 2010-08-22 06:00:35 +0000 | [diff] [blame] | 187 | failonerror="false" |
david_williams | 81a1689 | 2010-03-17 07:50:46 +0000 | [diff] [blame] | 188 | timeout="${testTimeLimit}" |
| 189 | dir="${testRoot}" |
| 190 | jvm="${env.JAVA_6_HOME}/bin/java" |
| 191 | classname="org.eclipse.equinox.launcher.Main"> |
| 192 | <classpath> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 193 | <fileset dir="${testRoot}/eclipse/plugins"> |
| 194 | <include name="org.eclipse.equinox.launcher_*.jar"/> |
david_williams | 81a1689 | 2010-03-17 07:50:46 +0000 | [diff] [blame] | 195 | </fileset> |
| 196 | </classpath> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 197 | <jvmarg value="-Djava.io.tmpdir=${env.RECOMMENDED_TMP_DIR}"/> |
| 198 | <jvmarg value="-Dwtp.builder.home=${wtp.builder.home}"/> |
| 199 | <jvmarg value="-Dbuild.distribution=${build.distribution}"/> |
| 200 | <arg value="-nosplash"/> |
| 201 | <arg value="-debug"/> |
| 202 | <arg value="-consolelog"/> |
| 203 | <arg value="-data"/> |
| 204 | <arg value="${testRoot}/p2DirectorInstall"/> |
| 205 | <arg value="-application"/> |
| 206 | <arg value="org.eclipse.equinox.p2.director"/> |
| 207 | <arg value="-destination"/> |
| 208 | <arg value="${testRoot}/eclipse"/> |
david_williams | ea4791b | 2010-09-14 18:44:03 +0000 | [diff] [blame] | 209 | |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 210 | <arg value="-repository"/> |
| 211 | <arg value="file://${buildDirectory}/${buildLabel}/repository/,file://${buildDirectory}/${buildLabel}/repositoryunittests/"/> |
| 212 | <arg value="-installIU"/> |
| 213 | <arg value="${wtpFeatureIUs},${testFeatureIUs}"/> |
david_williams | 6831902 | 2010-01-23 23:15:11 +0000 | [diff] [blame] | 214 | |
david_williams | 81a1689 | 2010-03-17 07:50:46 +0000 | [diff] [blame] | 215 | <!-- make sure our forked env has a DISPLAY --> |
| 216 | <env |
| 217 | key="DISPLAY" |
| 218 | value="${env.DISPLAY}"/> |
| 219 | <redirector |
| 220 | output="${testRoot}/results/fullOutput.txt" |
| 221 | error="${testRoot}/results/fullErrorLog.txt"/> |
david_williams | ea4791b | 2010-09-14 18:44:03 +0000 | [diff] [blame] | 222 | |
david_williams | 81a1689 | 2010-03-17 07:50:46 +0000 | [diff] [blame] | 223 | </java> |
david_williams | 9e7f584 | 2011-03-06 03:32:03 +0000 | [diff] [blame] | 224 | <!-- If the task succeeds, this ouput log won't be that relevent ... (can be make better in future ... but for now we'll make a copy, |
| 225 | just in case we need it --> |
david_williams | 14cadd1 | 2011-03-23 06:43:39 +0000 | [diff] [blame] | 226 | <echo level="debug" message="p2DirectorInstallResult: ${p2DirectorInstallResult}"/> |
david_williams | f4ad4d5 | 2010-08-22 16:00:26 +0000 | [diff] [blame] | 227 | |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 228 | <condition property="p2DirectorInstallFailed"> |
david_williams | f4ad4d5 | 2010-08-22 16:00:26 +0000 | [diff] [blame] | 229 | <not> |
| 230 | <equals |
| 231 | arg1="0" |
| 232 | arg2="${p2DirectorInstallResult}"/> |
| 233 | </not> |
| 234 | </condition> |
| 235 | |
| 236 | <!-- always copy to test results, even when successful --> |
david_williams | 7e568c7 | 2010-09-12 09:04:15 +0000 | [diff] [blame] | 237 | <copy |
| 238 | file="${testRoot}/results/fullOutput.txt" |
| 239 | tofile="${buildDirectory}/${buildLabel}/testResults/p2DirectorInstall.log.txt" |
| 240 | overwrite="false" |
| 241 | failonerror="false"> |
| 242 | </copy> |
| 243 | |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 244 | <antcall target="handleFailedInstall"/> |
david_williams | f4ad4d5 | 2010-08-22 16:00:26 +0000 | [diff] [blame] | 245 | |
| 246 | |
| 247 | </target> |
| 248 | <target |
| 249 | name="handleFailedInstall" |
| 250 | if="p2DirectorInstallFailed"> |
| 251 | |
david_williams | 9e7f584 | 2011-03-06 03:32:03 +0000 | [diff] [blame] | 252 | <!-- copy to direct location, as a signal (to web pages) it failed and link should be provided --> |
david_williams | f4ad4d5 | 2010-08-22 16:00:26 +0000 | [diff] [blame] | 253 | <copy |
| 254 | file="${testRoot}/results/fullOutput.txt" |
david_williams | 021e63a | 2010-08-22 18:21:51 +0000 | [diff] [blame] | 255 | tofile="${buildDirectory}/${buildLabel}/p2DirectorInstall.log.txt" |
david_williams | f4ad4d5 | 2010-08-22 16:00:26 +0000 | [diff] [blame] | 256 | overwrite="false" |
| 257 | failonerror="false"> |
| 258 | </copy> |
| 259 | |
| 260 | <fail |
david_williams | 021e63a | 2010-08-22 18:21:51 +0000 | [diff] [blame] | 261 | message="installation of tests failed. See p2DirectorInstall.log.txt." |
david_williams | f4ad4d5 | 2010-08-22 16:00:26 +0000 | [diff] [blame] | 262 | if="p2DirectorInstallResult"/> |
| 263 | |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 264 | </target> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 265 | <!-- |
| 266 | time out may need to be set/adjust for api or performance tests? |
| 267 | This testTimeLimit is the whole, overall limit on tests. There's |
| 268 | a shorter one for individual suites. some common values, of |
david_williams | b4d960f | 2010-04-14 13:58:23 +0000 | [diff] [blame] | 269 | milliseconds to more recognizable units: |
| 270 | 14400000: 4 hours |
| 271 | 7200000: 2 hours |
| 272 | 3600000: 1 hour |
| 273 | 1800000: 30 minutes |
| 274 | 600000: 10 minutes |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 275 | --> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 276 | <property |
| 277 | name="testTimeLimit" |
david_williams | 22adbcc | 2010-08-07 13:48:08 +0000 | [diff] [blame] | 278 | value="28800000"/> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 279 | <property |
| 280 | name="testFailOnError" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 281 | value="false"/> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 282 | <target |
| 283 | name="runTestEclipse" |
| 284 | description="Run our JUnit's within an instance of antRunner"> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 285 | <property |
| 286 | name="test-vm" |
david_williams | dbd9d83 | 2009-01-13 06:37:49 +0000 | [diff] [blame] | 287 | value="${env.JAVA_6_HOME}/bin/java"/> |
david_williams | 81a1689 | 2010-03-17 07:50:46 +0000 | [diff] [blame] | 288 | <!-- |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 289 | set path to eclipse folder. If local folder, use '.'; |
| 290 | otherwise, use c:\path\to\eclipse or /path/to/eclipse/ |
| 291 | --> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 292 | <property |
| 293 | name="eclipse.home" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 294 | value="${testRoot}"/> |
david_williams | 14cadd1 | 2011-03-23 06:43:39 +0000 | [diff] [blame] | 295 | <echo level="debug" message="testTarget: ${testTarget}"/> |
david_williams | db9eed9 | 2009-11-18 20:03:49 +0000 | [diff] [blame] | 296 | <!-- |
| 297 | can not pass in empty values in jvmargs so if not testBundle |
| 298 | specified, we'll pass a junk (unused) value |
| 299 | --> |
| 300 | <condition |
| 301 | property="testBundleParam" |
| 302 | value="-DtestBundle=${testBundle}" |
| 303 | else="-Dunused=nouse"> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 304 | <isset property="testBundle"/> |
david_williams | db9eed9 | 2009-11-18 20:03:49 +0000 | [diff] [blame] | 305 | </condition> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 306 | <echo message="Running junits"/> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 307 | <!-- |
| 308 | If there is not exactly one launcher in the stack, we'd best |
| 309 | fail fast, since we are not expecting that, and may indicate |
| 310 | an installation that would produce unpredictable results |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 311 | --> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 312 | <!-- |
| 313 | requires ant 1.7, and at this point, we're running 1.6 from |
| 314 | eclipse ... <condition property="expectedNumberOfLaunchers"> |
| 315 | <resourcecount when="equal" count="1" > <fileset |
| 316 | dir="${testRoot}/eclipse/plugins"> <include |
| 317 | name="org.eclipse.equinox.launcher_*.jar" /> </fileset> |
| 318 | </resourcecount> </condition> <fail message="Did not find |
| 319 | expected number of launcher jars. Check installation." |
| 320 | unless="expectedNumberOfLaunchers" /> |
| 321 | --> |
david_williams | ef62fc4 | 2011-03-18 02:33:39 +0000 | [diff] [blame] | 322 | |
david_williams | ba00a34 | 2011-03-12 05:11:19 +0000 | [diff] [blame] | 323 | <condition |
| 324 | property="antQuietValue" |
| 325 | value="-quiet" |
| 326 | else=""> |
| 327 | <istrue value="${env.USE_QUIET}"/> |
| 328 | </condition> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 329 | <java |
| 330 | taskname="unit-test-masterprocess" |
| 331 | fork="true" |
| 332 | resultProperty="wtpmasterjunitresult" |
| 333 | failonerror="false" |
| 334 | timeout="${testTimeLimit}" |
| 335 | dir="${testRoot}/eclipse" |
david_williams | dbd9d83 | 2009-01-13 06:37:49 +0000 | [diff] [blame] | 336 | jvm="${env.JAVA_6_HOME}/bin/java" |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 337 | classname="org.eclipse.equinox.launcher.Main"> |
| 338 | <classpath> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 339 | <fileset dir="${testRoot}/eclipse/plugins"> |
| 340 | <include name="org.eclipse.equinox.launcher_*.jar"/> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 341 | </fileset> |
| 342 | </classpath> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 343 | <jvmarg value="-Dosgi.ws=${env.BASEWS}"/> |
| 344 | <jvmarg value="-Dosgi.os=${env.BASEOS}"/> |
| 345 | <jvmarg value="-Dosgi.arch=${env.BASEARCH}"/> |
| 346 | <jvmarg value="-Dws=${env.BASEWS}"/> |
| 347 | <jvmarg value="-Dos=${env.BASEOS}"/> |
| 348 | <jvmarg value="-Darch=${env.BASEARCH}"/> |
| 349 | <jvmarg value="-DbuildBranch=${buildBranch}"/> |
| 350 | <jvmarg value="-DbuildType=${buildType}"/> |
| 351 | <jvmarg value="-DdependencyFileLocation=${dependencyFileLocation}"/> |
| 352 | <jvmarg value="-DbuildId=${buildId}"/> |
| 353 | <jvmarg value="-Dprojectname=${projectname}"/> |
| 354 | <jvmarg value="-Djava.io.tmpdir=${env.RECOMMENDED_TMP_DIR}"/> |
| 355 | <jvmarg value="-Dwtp.builder.home=${wtp.builder.home}"/> |
| 356 | <jvmarg value="-Dbuild.distribution=${build.distribution}"/> |
| 357 | <jvmarg value="${testBundleParam}"/> |
| 358 | <arg value="-nosplash"/> |
| 359 | <arg value="-consolelog"/> |
| 360 | <arg value="-data"/> |
| 361 | <arg value="${testRoot}/overallTestWorkspace"/> |
| 362 | <arg value="-application"/> |
| 363 | <arg value="org.eclipse.ant.core.antRunner"/> |
david_williams | ba00a34 | 2011-03-12 05:11:19 +0000 | [diff] [blame] | 364 | <arg value="${antQuietValue}"/> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 365 | <arg value="-logger"/> |
| 366 | <arg value="org.apache.tools.ant.DefaultLogger"/> |
| 367 | <arg value="-file"/> |
| 368 | <arg value="${testRoot}/test.xml"/> |
| 369 | <arg value="${testTarget}"/> |
david_williams | 2f43da2 | 2009-07-22 04:25:24 +0000 | [diff] [blame] | 370 | |
| 371 | <!-- make sure our forked env has a DISPLAY --> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 372 | <env |
| 373 | key="DISPLAY" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 374 | value="${env.DISPLAY}"/> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 375 | <redirector |
| 376 | output="${testRoot}/results/fullOutput.txt" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 377 | error="${testRoot}/results/fullErrorLog.txt"/> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 378 | <jvmarg value="-Dbuild.home=${env.BUILD_HOME}"/> |
| 379 | <jvmarg value="-DbuildDirectory=${buildDirectory}"/> |
| 380 | <jvmarg value="-DbuildLabel=${buildLabel}"/> |
| 381 | <jvmarg value="-DbaseLocation=${baseLocation}"/> |
| 382 | <jvmarg value="-DtestRoot=${testRoot}"/> |
| 383 | <jvmarg value="-DtestDir=${testRoot}"/> |
| 384 | <jvmarg value="-DeclipseBuilderDirectory=${pde.builder.path}"/> |
david_williams | 81a1689 | 2010-03-17 07:50:46 +0000 | [diff] [blame] | 385 | <!-- |
| 386 | <!- - IBM_JAVA_OPTIONS contains JIT work arounds for bug |
| 387 | 284441 - -> <env key="IBM_JAVA_OPTIONS" |
david_williams | a41839a | 2009-08-05 08:06:51 +0000 | [diff] [blame] | 388 | value="-Xjit:{org/eclipse/wst/html/core/internal/contenttype/HTMLHeadTokenizer.primGetNextToken()Ljava/lang/String;}(disableLookahead),{org/eclipse/jst/jsp/core/internal/parser/internal/JSPTokenizer.primGetNextToken()Ljava/lang/String;}(disableLookahead)"/> |
david_williams | 81a1689 | 2010-03-17 07:50:46 +0000 | [diff] [blame] | 389 | --> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 390 | </java> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 391 | <echo message="wtpmasterjunitresult ${wtpmasterjunitresult}"/> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 392 | </target> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 393 | <target name="postRunTestEclipse"> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 394 | <copy |
| 395 | todir="${buildDirectory}/${buildLabel}/testResults/consolelogs/testLogs" |
| 396 | overwrite="true" |
| 397 | failonerror="false"> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 398 | <fileset dir="${testRoot}/results"> |
| 399 | <include name="*output.txt"/> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 400 | </fileset> |
| 401 | </copy> |
| 402 | <copy |
| 403 | todir="${buildDirectory}/${buildLabel}/testResults/consolelogs/testSysErrorLogs" |
| 404 | overwrite="true" |
| 405 | failonerror="false"> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 406 | <fileset dir="${testRoot}/results"> |
| 407 | <include name="*error.txt"/> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 408 | </fileset> |
| 409 | </copy> |
| 410 | <copy |
| 411 | file="${testRoot}/results/fullOutput.txt" |
| 412 | toDir="${buildDirectory}/${buildLabel}/testResults/consolelogs/full" |
| 413 | overwrite="true" |
| 414 | failonerror="false"> |
| 415 | </copy> |
| 416 | <copy |
| 417 | file="${testRoot}/results/fullErrorLog.txt" |
| 418 | toDir="${buildDirectory}/${buildLabel}/testResults/consolelogs/full" |
| 419 | overwrite="true" |
| 420 | failonerror="false"> |
| 421 | </copy> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 422 | <copy |
| 423 | todir="${buildDirectory}/${buildLabel}/testResults/xml" |
| 424 | overwrite="true" |
| 425 | failonerror="false"> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 426 | <fileset dir="${testRoot}/results/xml"> |
| 427 | <include name="*.xml"/> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 428 | </fileset> |
| 429 | </copy> |
| 430 | <copy |
| 431 | todir="${buildDirectory}/${buildLabel}/testResults/html" |
| 432 | overwrite="true" |
| 433 | failonerror="false"> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 434 | <fileset dir="${testRoot}/results/html"> |
| 435 | <include name="*.html"/> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 436 | </fileset> |
| 437 | </copy> |
david_williams | f4ad4d5 | 2010-08-22 16:00:26 +0000 | [diff] [blame] | 438 | <copy |
david_williams | efc103a | 2011-09-25 04:57:53 +0000 | [diff] [blame^] | 439 | todir="${buildDirectory}/${buildLabel}/testResults/httplogstest" |
| 440 | overwrite="true" |
| 441 | failonerror="false"> |
| 442 | <fileset dir="${testRoot}/results/httplogstest"> |
| 443 | <include name="*.log"/> |
| 444 | </fileset> |
| 445 | </copy> |
| 446 | <copy |
david_williams | f4ad4d5 | 2010-08-22 16:00:26 +0000 | [diff] [blame] | 447 | todir="${buildDirectory}/${buildLabel}/testResults/" |
| 448 | overwrite="true" |
| 449 | failonerror="false"> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 450 | <fileset dir="${testRoot}/results/"> |
| 451 | <include name="*.html"/> |
david_williams | f4ad4d5 | 2010-08-22 16:00:26 +0000 | [diff] [blame] | 452 | </fileset> |
| 453 | </copy> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 454 | </target> |
david_williams | 1329164 | 2010-10-07 05:06:11 +0000 | [diff] [blame] | 455 | |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 456 | <target name="init"> |
david_williams | 1329164 | 2010-10-07 05:06:11 +0000 | [diff] [blame] | 457 | |
david_williams | 14cadd1 | 2011-03-23 06:43:39 +0000 | [diff] [blame] | 458 | <echo level="debug" message="dropinsFolder: ${dropinsFolder} "/> |
david_williams | 1329164 | 2010-10-07 05:06:11 +0000 | [diff] [blame] | 459 | <condition |
| 460 | property="install.destination" |
| 461 | value="${testRoot}${dropinsFolder}/" |
| 462 | else="${testRoot}/eclipse"> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame] | 463 | <isset property="dropinsFolder"/> |
david_williams | 1329164 | 2010-10-07 05:06:11 +0000 | [diff] [blame] | 464 | </condition> |
| 465 | |
| 466 | </target> |
| 467 | |
david_williams | ad2097e | 2008-01-28 06:06:12 +0000 | [diff] [blame] | 468 | </project> |