make/build-benchmark.xml

Thu, 19 Sep 2013 15:39:01 +0200

author
hannesw
date
Thu, 19 Sep 2013 15:39:01 +0200
changeset 562
740b1133f1b6
parent 298
e6193dcfe36c
child 693
18edd7a1b166
permissions
-rw-r--r--

8023154: compileAllTests fails with: 2 tests failed to compile
Reviewed-by: sundar, jlaskey

jlaskey@3 1 <?xml version="1.0" encoding="UTF-8"?>
jlaskey@3 2 <!--
jlaskey@7 3 Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
jlaskey@3 4 DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
jlaskey@3 5
jlaskey@3 6 This code is free software; you can redistribute it and/or modify it
jlaskey@3 7 under the terms of the GNU General Public License version 2 only, as
jlaskey@3 8 published by the Free Software Foundation.
jlaskey@3 9
jlaskey@3 10 This code is distributed in the hope that it will be useful, but WITHOUT
jlaskey@3 11 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
jlaskey@3 12 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
jlaskey@3 13 version 2 for more details (a copy is included in the LICENSE file that
jlaskey@3 14 accompanied this code).
jlaskey@3 15
jlaskey@3 16 You should have received a copy of the GNU General Public License version
jlaskey@3 17 2 along with this work; if not, write to the Free Software Foundation,
jlaskey@3 18 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
jlaskey@3 19
jlaskey@3 20 Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
jlaskey@3 21 or visit www.oracle.com if you need additional information or have any
jlaskey@3 22 questions.
jlaskey@3 23 -->
jlaskey@3 24 <project name="nashorn-benchmarks" default="all" basedir="..">
jlaskey@3 25
jlaskey@3 26 <target name="octane-init" depends="jar">
lagergren@298 27 <property name="octane-tests" value="box2d code-load crypto deltablue earley-boyer gbemu navier-stokes pdfjs raytrace regexp richards splay"/>
jlaskey@3 28 </target>
lagergren@298 29
lagergren@298 30 <!-- ignore benchmarks where rhino crashes -->
lagergren@298 31 <target name="octane-init-rhino" depends="jar">
lagergren@298 32 <property name="octane-tests" value="box2d code-load crypto deltablue earley-boyer gbemu navier-stokes raytrace regexp richards splay"/>
lagergren@298 33 </target>
lagergren@295 34
jlaskey@3 35 <!-- box2d -->
sundar@25 36 <target name="octane-box2d" depends="jar">
sundar@25 37 <antcall target="run-octane">
lagergren@295 38 <param name="octane-tests" value="box2d"/>
sundar@25 39 </antcall>
jlaskey@3 40 </target>
jlaskey@3 41
sundar@25 42 <target name="octane-box2d-v8" depends="jar">
sundar@25 43 <antcall target="run-octane-v8">
lagergren@295 44 <param name="octane-tests" value="box2d"/>
sundar@25 45 </antcall>
sundar@25 46 </target>
sundar@25 47
sundar@25 48 <target name="octane-box2d-rhino" depends="jar">
sundar@25 49 <antcall target="run-octane-rhino">
lagergren@295 50 <param name="octane-tests" value="box2d"/>
sundar@25 51 </antcall>
sundar@25 52 </target>
sundar@25 53
lagergren@295 54
sundar@25 55 <!-- code-load -->
sundar@25 56 <target name="octane-code-load" depends="jar">
sundar@25 57 <antcall target="run-octane">
lagergren@295 58 <param name="octane-tests" value="code-load"/>
sundar@25 59 </antcall>
sundar@25 60 </target>
sundar@25 61
sundar@25 62 <target name="octane-code-load-v8" depends="jar">
sundar@25 63 <antcall target="run-octane-v8">
lagergren@295 64 <param name="octane-tests" value="code-load"/>
sundar@25 65 </antcall>
sundar@25 66 </target>
sundar@25 67
sundar@25 68 <target name="octane-code-load-rhino" depends="jar">
sundar@25 69 <antcall target="run-octane-rhino">
lagergren@295 70 <param name="octane-tests" value="code-load"/>
sundar@25 71 </antcall>
sundar@25 72 </target>
sundar@25 73
lagergren@295 74
sundar@25 75 <!-- crypto -->
sundar@25 76 <target name="octane-crypto" depends="jar">
sundar@25 77 <antcall target="run-octane">
lagergren@295 78 <param name="octane-tests" value="crypto"/>
sundar@25 79 </antcall>
sundar@25 80 </target>
sundar@25 81
sundar@25 82 <target name="octane-crypto-v8" depends="jar">
sundar@25 83 <antcall target="run-octane-v8">
lagergren@295 84 <param name="octane-tests" value="crypto"/>
sundar@25 85 </antcall>
sundar@25 86 </target>
sundar@25 87
sundar@25 88 <target name="octane-crypto-rhino" depends="jar">
sundar@25 89 <antcall target="run-octane-rhino">
lagergren@295 90 <param name="octane-tests" value="crypto"/>
sundar@25 91 </antcall>
sundar@25 92 </target>
sundar@25 93
lagergren@295 94
sundar@25 95 <!-- deltablue -->
sundar@25 96 <target name="octane-deltablue" depends="jar">
sundar@25 97 <antcall target="run-octane">
lagergren@295 98 <param name="octane-tests" value="deltablue"/>
sundar@25 99 </antcall>
sundar@25 100 </target>
sundar@25 101
sundar@25 102 <target name="octane-deltablue-v8" depends="jar">
sundar@25 103 <antcall target="run-octane-v8">
lagergren@295 104 <param name="octane-tests" value="deltablue"/>
sundar@25 105 </antcall>
sundar@25 106 </target>
sundar@25 107
sundar@25 108 <target name="octane-deltablue-rhino" depends="jar">
sundar@25 109 <antcall target="run-octane-rhino">
lagergren@295 110 <param name="octane-tests" value="deltablue"/>
sundar@25 111 </antcall>
sundar@25 112 </target>
sundar@25 113
lagergren@295 114
sundar@25 115 <!-- earley-boyer -->
sundar@25 116 <target name="octane-earley-boyer" depends="jar">
sundar@25 117 <antcall target="run-octane">
lagergren@295 118 <param name="octane-tests" value="earley-boyer"/>
sundar@25 119 </antcall>
sundar@25 120 </target>
sundar@25 121
sundar@25 122 <target name="octane-earley-boyer-v8" depends="jar">
sundar@25 123 <antcall target="run-octane-v8">
lagergren@295 124 <param name="octane-tests" value="earley-boyer"/>
sundar@25 125 </antcall>
sundar@25 126 </target>
sundar@25 127
sundar@25 128 <target name="octane-earley-boyer-rhino" depends="jar">
sundar@25 129 <antcall target="run-octane-rhino">
lagergren@295 130 <param name="octane-tests" value="earley-boyer"/>
sundar@25 131 </antcall>
sundar@25 132 </target>
sundar@25 133
lagergren@295 134
sundar@25 135 <!-- gbemu -->
sundar@25 136 <target name="octane-gbemu" depends="jar">
sundar@25 137 <antcall target="run-octane">
lagergren@295 138 <param name="octane-tests" value="gbemu"/>
sundar@25 139 </antcall>
sundar@25 140 </target>
sundar@25 141
sundar@25 142 <target name="octane-gbemu-v8" depends="jar">
sundar@25 143 <antcall target="run-octane-v8">
lagergren@295 144 <param name="octane-tests" value="gbemu"/>
sundar@25 145 </antcall>
sundar@25 146 </target>
sundar@25 147
sundar@25 148 <target name="octane-gbemu-rhino" depends="jar">
sundar@25 149 <antcall target="run-octane-rhino">
lagergren@295 150 <param name="octane-tests" value="gbemu"/>
sundar@25 151 </antcall>
sundar@25 152 </target>
sundar@25 153
lagergren@295 154
sundar@25 155 <!-- mandreel -->
sundar@25 156 <target name="octane-mandreel" depends="jar">
sundar@25 157 <antcall target="run-octane">
lagergren@295 158 <param name="octane-tests" value="mandreel"/>
sundar@25 159 </antcall>
sundar@25 160 </target>
sundar@25 161
sundar@25 162 <target name="octane-mandreel-v8" depends="jar">
sundar@25 163 <antcall target="run-octane-v8">
lagergren@295 164 <param name="octane-tests" value="mandreel"/>
sundar@25 165 </antcall>
sundar@25 166 </target>
sundar@25 167
sundar@25 168 <target name="octane-mandreel-rhino" depends="jar">
sundar@25 169 <antcall target="run-octane-rhino">
lagergren@295 170 <param name="octane-tests" value="mandreel"/>
sundar@25 171 </antcall>
sundar@25 172 </target>
sundar@25 173
lagergren@295 174
sundar@25 175 <!-- navier-stokes -->
sundar@25 176 <target name="octane-navier-stokes" depends="jar">
sundar@25 177 <antcall target="run-octane">
lagergren@295 178 <param name="octane-tests" value="navier-stokes"/>
sundar@25 179 </antcall>
sundar@25 180 </target>
sundar@25 181
sundar@25 182 <target name="octane-navier-stokes-v8" depends="jar">
sundar@25 183 <antcall target="run-octane-v8">
lagergren@295 184 <param name="octane-tests" value="navier-stokes"/>
sundar@25 185 </antcall>
sundar@25 186 </target>
sundar@25 187
sundar@25 188 <target name="octane-navier-stokes-rhino" depends="jar">
sundar@25 189 <antcall target="run-octane-rhino">
lagergren@295 190 <param name="octane-tests" value="navier-stokes"/>
sundar@25 191 </antcall>
sundar@25 192 </target>
sundar@25 193
lagergren@295 194
sundar@25 195 <!-- pdfjs -->
sundar@25 196 <target name="octane-pdfjs" depends="jar">
sundar@25 197 <antcall target="run-octane">
lagergren@295 198 <param name="octane-tests" value="pdfjs"/>
sundar@25 199 </antcall>
sundar@25 200 </target>
sundar@25 201
sundar@25 202 <target name="octane-pdfjs-v8" depends="jar">
sundar@25 203 <antcall target="run-octane-v8">
lagergren@295 204 <param name="octane-tests" value="pdfjs"/>
sundar@25 205 </antcall>
sundar@25 206 </target>
sundar@25 207
sundar@25 208 <target name="octane-pdfjs-rhino" depends="jar">
sundar@25 209 <antcall target="run-octane-rhino">
lagergren@295 210 <param name="octane-tests" value="pdfjs"/>
sundar@25 211 </antcall>
sundar@25 212 </target>
sundar@25 213
lagergren@295 214
sundar@25 215 <!-- raytrace -->
sundar@25 216 <target name="octane-raytrace" depends="jar">
sundar@25 217 <antcall target="run-octane">
lagergren@295 218 <param name="octane-tests" value="raytrace"/>
sundar@25 219 </antcall>
sundar@25 220 </target>
sundar@25 221
sundar@25 222 <target name="octane-raytrace-v8" depends="jar">
sundar@25 223 <antcall target="run-octane-v8">
lagergren@295 224 <param name="octane-tests" value="raytrace"/>
sundar@25 225 </antcall>
sundar@25 226 </target>
sundar@25 227
sundar@25 228 <target name="octane-raytrace-rhino" depends="jar">
sundar@25 229 <antcall target="run-octane-rhino">
lagergren@295 230 <param name="octane-tests" value="raytrace"/>
sundar@25 231 </antcall>
sundar@25 232 </target>
sundar@25 233
lagergren@295 234
sundar@25 235 <!-- regexp -->
sundar@25 236 <target name="octane-regexp" depends="jar">
sundar@25 237 <antcall target="run-octane">
lagergren@295 238 <param name="octane-tests" value="regexp"/>
sundar@25 239 </antcall>
sundar@25 240 </target>
sundar@25 241
sundar@25 242 <target name="octane-regexp-octane-v8" depends="jar">
sundar@25 243 <antcall target="run-octane-v8">
lagergren@295 244 <param name="octane-tests" value="regexp"/>
sundar@25 245 </antcall>
sundar@25 246 </target>
sundar@25 247
sundar@25 248 <target name="octane-regexp-rhino" depends="jar">
sundar@25 249 <antcall target="run-octane-rhino">
lagergren@295 250 <param name="octane-tests" value="regexp"/>
sundar@25 251 </antcall>
sundar@25 252 </target>
sundar@25 253
lagergren@295 254
sundar@25 255 <!-- richards -->
sundar@25 256 <target name="octane-richards" depends="jar">
sundar@25 257 <antcall target="run-octane">
lagergren@295 258 <param name="octane-tests" value="richards"/>
sundar@25 259 </antcall>
sundar@25 260 </target>
sundar@25 261
sundar@25 262 <target name="octane-richards-v8" depends="jar">
sundar@25 263 <antcall target="run-octane-v8">
lagergren@295 264 <param name="octane-tests" value="richards"/>
sundar@25 265 </antcall>
sundar@25 266 </target>
sundar@25 267
sundar@25 268 <target name="octane-richards-rhino" depends="jar">
sundar@25 269 <antcall target="run-octane-rhino">
lagergren@295 270 <param name="octane-tests" value="richards"/>
sundar@25 271 </antcall>
sundar@25 272 </target>
sundar@25 273
lagergren@295 274
sundar@25 275 <!-- splay -->
sundar@25 276 <target name="octane-splay" depends="jar">
sundar@25 277 <antcall target="run-octane">
lagergren@295 278 <param name="octane-tests" value="splay"/>
sundar@25 279 </antcall>
sundar@25 280 </target>
sundar@25 281
sundar@25 282 <target name="octane-splay-v8" depends="jar">
sundar@25 283 <antcall target="run-octane-v8">
lagergren@295 284 <param name="octane-tests" value="splay"/>
sundar@25 285 </antcall>
sundar@25 286 </target>
sundar@25 287
sundar@25 288 <target name="octane-splay-rhino" depends="jar">
sundar@25 289 <antcall target="run-octane-rhino">
lagergren@295 290 <param name="octane-tests" value="splay"/>
sundar@25 291 </antcall>
sundar@25 292 </target>
sundar@25 293
sundar@25 294 <!-- run octane benchmarks in a single process -->
sundar@25 295 <target name="octane-single-process" depends="octane-init">
jlaskey@3 296 <antcall target="run-octane"/>
jlaskey@3 297 </target>
jlaskey@3 298
sundar@25 299 <!-- mandreel excluded due to OOM -->
sundar@25 300 <target name="octane-separate-process" depends=
sundar@25 301 "octane-box2d, octane-code-load, octane-crypto,
sundar@25 302 octane-deltablue, octane-earley-boyer, octane-gbemu,
sundar@25 303 octane-navier-stokes, octane-pdfjs, octane-raytrace,
sundar@25 304 octane-regexp, octane-richards, octane-splay"/>
sundar@25 305
sundar@25 306 <target name="--single-process" unless="${octane-test-sys-prop.separate.process}">
sundar@25 307 <antcall target="octane-single-process"/>
sundar@25 308 </target>
sundar@25 309 <target name="--separate-process" if="${octane-test-sys-prop.separate.process}">
sundar@25 310 <antcall target="octane-separate-process"/>
jlaskey@3 311 </target>
jlaskey@3 312
sundar@25 313 <!-- run 'octane' in single or separate processes based on config -->
sundar@25 314 <target name="octane" depends="init, --single-process, --separate-process"/>
jlaskey@3 315
jlaskey@3 316 <!-- run octane benchmarks using octane as runtime -->
jlaskey@3 317 <target name="octane-v8" depends="octane-init">
jlaskey@3 318 <antcall target="run-octane-v8"/>
jlaskey@3 319 </target>
jlaskey@3 320
jlaskey@3 321 <!-- run octane benchmarks using Rhino as runtime -->
lagergren@298 322 <target name="octane-rhino" depends="octane-init-rhino">
jlaskey@3 323 <antcall target="run-octane-rhino"/>
jlaskey@3 324 </target>
jlaskey@3 325
jlaskey@3 326 <target name="run-octane">
jlaskey@3 327 <java classname="${nashorn.shell.tool}"
jlaskey@3 328 classpath="${run.test.classpath}"
jlaskey@3 329 fork="true"
jlaskey@3 330 dir=".">
jlaskey@3 331 <jvmarg line="${ext.class.path}"/>
hannesw@562 332 <jvmarg line="${run.test.jvmargs.octane} -Xms${run.test.xms} -Xmx${run.test.xmx}"/>
jlaskey@3 333 <arg value="${octane-test-sys-prop.test.js.framework}"/>
jlaskey@3 334 <arg value="--"/>
jlaskey@3 335 <arg value="${octane-tests}"/>
jlaskey@3 336 <arg value="--runtime"/>
jlaskey@3 337 <arg value="Nashorn"/>
jlaskey@3 338 <arg value="--verbose"/>
jlaskey@3 339 <arg value="--iterations 8"/>
jlaskey@3 340 </java>
jlaskey@3 341 </target>
jlaskey@3 342
jlaskey@3 343 <target name="run-octane-v8">
jlaskey@3 344 <exec executable="${v8.shell}">
jlaskey@3 345 <arg value="${octane-test-sys-prop.test.js.framework}"/>
jlaskey@3 346 <arg value="--"/>
jlaskey@3 347 <arg value="${octane-tests}"/>
jlaskey@3 348 <arg value="--runtime"/>
jlaskey@3 349 <arg value="v8"/>
jlaskey@3 350 <arg value="--verbose"/>
jlaskey@3 351 <arg value="--iterations 8"/>
jlaskey@3 352 </exec>
jlaskey@3 353 </target>
jlaskey@3 354
jlaskey@3 355 <target name="run-octane-rhino">
jlaskey@3 356 <java jar="${rhino.jar}"
jlaskey@3 357 classpath="${run.test.classpath}"
jlaskey@3 358 fork="true"
jlaskey@3 359 dir=".">
hannesw@562 360 <jvmarg line="${run.test.jvmargs.octane} -Xms${run.test.xms} -Xmx${run.test.xmx}"/>
jlaskey@3 361 <arg value="${octane-test-sys-prop.test.js.framework}"/>
jlaskey@3 362 <arg value="${octane-tests}"/>
jlaskey@3 363 <arg value="--runtime"/>
jlaskey@3 364 <arg value="Rhino"/>
jlaskey@3 365 <arg value="--verbose"/>
jlaskey@3 366 <arg value="--iterations 8"/>
jlaskey@3 367 </java>
jlaskey@3 368 </target>
jlaskey@3 369
jlaskey@3 370 <!-- run octane with all known runtimes for comparison -->
jlaskey@3 371 <target name="octane-all" depends="octane, octane-v8, octane-rhino">
jlaskey@3 372 <exec executable="${v8.shell}">
jlaskey@3 373 <arg value="${octane-test-sys-prop.test.js.framework}"/>
jlaskey@3 374 <arg value="${octane-tests}/"/>
jlaskey@3 375 </exec>
jlaskey@3 376 </target>
jlaskey@3 377
jlaskey@3 378 <target name="sunspider-init" depends="jar">
jlaskey@3 379 <fileset id="sunspider-set"
jlaskey@3 380 dir="${sunspider-test-sys-prop.test.js.roots}"
jlaskey@3 381 excludes="${sunspider-test-sys-prop.test.js.exclude.list}">
jlaskey@3 382 <include name="**/*.js"/>
jlaskey@3 383 </fileset>
jlaskey@3 384 <pathconvert pathsep=" " property="sunspider-tests" refid="sunspider-set"/>
jlaskey@3 385 </target>
jlaskey@3 386
jlaskey@3 387 <!-- run sunspider with Nashorn -->
jlaskey@3 388 <target name="sunspider" depends="sunspider-init">
jlaskey@3 389 <java classname="${nashorn.shell.tool}"
jlaskey@3 390 classpath="${run.test.classpath}"
jlaskey@3 391 fork="true"
jlaskey@3 392 dir=".">
jlaskey@3 393 <jvmarg line="${ext.class.path}"/>
hannesw@562 394 <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx}"/>
jlaskey@3 395 <arg value="-timezone=PST"/>
jlaskey@3 396 <arg value="--class-cache-size=50"/>
jlaskey@3 397 <arg value="${sunspider-test-sys-prop.test.js.framework}"/>
jlaskey@3 398 <arg value="--"/>
jlaskey@3 399 <arg value="${sunspider-tests}/"/>
jlaskey@3 400 </java>
jlaskey@3 401 </target>
jlaskey@3 402
jlaskey@3 403 <!-- run sunspider with v8 -->
jlaskey@3 404 <target name="sunspider-v8" depends="sunspider-init">
jlaskey@3 405 <exec executable="${v8.shell}">
jlaskey@3 406 <arg value="${sunspider-test-sys-prop.test.js.framework}"/>
jlaskey@3 407 <arg value="--"/>
jlaskey@3 408 <arg value="${sunspider-tests}/"/>
jlaskey@3 409 </exec>
jlaskey@3 410 </target>
jlaskey@3 411
jlaskey@3 412 <!-- run sunspider with Rhino -->
jlaskey@3 413 <target name="sunspider-rhino" depends="sunspider-init">
jlaskey@3 414 <java jar="${rhino.jar}"
jlaskey@3 415 classpath="${run.test.classpath}"
jlaskey@3 416 fork="true"
jlaskey@3 417 dir=".">
hannesw@562 418 <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx}"/>
jlaskey@3 419 <arg value="${sunspider-test-sys-prop.test.js.framework}"/>
jlaskey@3 420 <arg value="${sunspider-tests}/"/>
jlaskey@3 421 </java>
jlaskey@3 422 </target>
jlaskey@3 423
jlaskey@3 424 </project>

mercurial