make/build-benchmark.xml

Wed, 09 Jan 2013 22:32:40 +0530

author
sundar
date
Wed, 09 Jan 2013 22:32:40 +0530
changeset 19
4cd65798ec70
parent 7
5a1b0714df0e
child 21
a7f177d6639c
permissions
-rw-r--r--

8005940: provide ant targets to get and update external test scripts
Reviewed-by: jlaskey, lagergren

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">
jlaskey@3 27 <fileset id="octane-set"
jlaskey@3 28 dir="${octane-test-sys-prop.test.js.roots}"
jlaskey@3 29 excludes="${octane-test-sys-prop.test.js.exclude.list}">
jlaskey@3 30 <include name="**/*.js"/>
jlaskey@3 31 </fileset>
jlaskey@3 32 <pathconvert pathsep=" " property="octane-tests" refid="octane-set"/>
jlaskey@3 33 <property name="extra-arg" value=""/>
jlaskey@3 34 </target>
jlaskey@3 35
jlaskey@3 36 <!-- box2d -->
jlaskey@3 37 <target name="box2d-init">
jlaskey@3 38 <property name="octane-tests" value="${octane-test-sys-prop.test.js.roots}/box2d.js"/>
jlaskey@3 39 </target>
jlaskey@3 40
jlaskey@3 41 <target name="octane-box2d" depends="jar, box2d-init, octane-verbose">
jlaskey@3 42 <antcall target="run-octane"/>
jlaskey@3 43 </target>
jlaskey@3 44
jlaskey@3 45 <target name="octane-box2d-v8" depends="jar, box2d-init, octane-verbose">
jlaskey@3 46 <antcall target="run-octane-v8"/>
jlaskey@3 47 </target>
jlaskey@3 48
jlaskey@3 49 <target name="octane-box2d-rhino" depends="jar, box2d-init, octane-verbose">
jlaskey@3 50 <antcall target="run-octane-rhino"/>
jlaskey@3 51 </target>
jlaskey@3 52
jlaskey@3 53 <!-- code-load -->
jlaskey@3 54 <target name="code-load-init">
jlaskey@3 55 <property name="octane-tests" value="${octane-test-sys-prop.test.js.roots}/code-load.js"/>
jlaskey@3 56 </target>
jlaskey@3 57
jlaskey@3 58 <target name="octane-code-load" depends="jar, code-load-init, octane-verbose">
jlaskey@3 59 <antcall target="run-octane"/>
jlaskey@3 60 </target>
jlaskey@3 61
jlaskey@3 62 <target name="octane-code-load-v8" depends="jar, code-load-init, octane-verbose">
jlaskey@3 63 <antcall target="run-octane-v8"/>
jlaskey@3 64 </target>
jlaskey@3 65
jlaskey@3 66 <target name="octane-code-load-rhino" depends="jar, code-load-init, octane-verbose">
jlaskey@3 67 <antcall target="run-octane-rhino"/>
jlaskey@3 68 </target>
jlaskey@3 69
jlaskey@3 70 <!-- crypto -->
jlaskey@3 71 <target name="crypto-init">
jlaskey@3 72 <property name="octane-tests" value="${octane-test-sys-prop.test.js.roots}/crypto.js"/>
jlaskey@3 73 </target>
jlaskey@3 74
jlaskey@3 75 <target name="octane-crypto" depends="jar, crypto-init, octane-verbose">
jlaskey@3 76 <antcall target="run-octane"/>
jlaskey@3 77 </target>
jlaskey@3 78
jlaskey@3 79 <target name="octane-crypto-v8" depends="jar, crypto-init, octane-verbose">
jlaskey@3 80 <antcall target="run-octane-v8"/>
jlaskey@3 81 </target>
jlaskey@3 82
jlaskey@3 83 <target name="octane-crypto-rhino" depends="jar, crypto-init, octane-verbose">
jlaskey@3 84 <antcall target="run-octane-rhino"/>
jlaskey@3 85 </target>
jlaskey@3 86
jlaskey@3 87 <!-- deltablue -->
jlaskey@3 88 <target name="deltablue-init">
jlaskey@3 89 <property name="octane-tests" value="${octane-test-sys-prop.test.js.roots}/deltablue.js"/>
jlaskey@3 90 </target>
jlaskey@3 91
jlaskey@3 92 <target name="octane-deltablue" depends="jar, deltablue-init, octane-verbose">
jlaskey@3 93 <antcall target="run-octane"/>
jlaskey@3 94 </target>
jlaskey@3 95
jlaskey@3 96 <target name="octane-deltablue-v8" depends="jar, deltablue-init, octane-verbose">
jlaskey@3 97 <antcall target="run-octane-v8"/>
jlaskey@3 98 </target>
jlaskey@3 99
jlaskey@3 100 <target name="octane-deltablue-rhino" depends="jar, deltablue-init, octane-verbose">
jlaskey@3 101 <antcall target="run-octane-rhino"/>
jlaskey@3 102 </target>
jlaskey@3 103
jlaskey@3 104 <!-- earley-boyer -->
jlaskey@3 105 <target name="earley-boyer-init">
jlaskey@3 106 <property name="octane-tests" value="${octane-test-sys-prop.test.js.roots}/earley-boyer.js"/>
jlaskey@3 107 </target>
jlaskey@3 108
jlaskey@3 109 <target name="octane-earley-boyer" depends="jar, earley-boyer-init, octane-verbose">
jlaskey@3 110 <antcall target="run-octane"/>
jlaskey@3 111 </target>
jlaskey@3 112
jlaskey@3 113 <target name="octane-earley-boyer-v8" depends="jar, earley-boyer-init, octane-verbose">
jlaskey@3 114 <antcall target="run-octane-v8"/>
jlaskey@3 115 </target>
jlaskey@3 116
jlaskey@3 117 <target name="octane-earley-boyer-rhino" depends="jar, earley-boyer-init, octane-verbose">
jlaskey@3 118 <antcall target="run-octane-rhino"/>
jlaskey@3 119 </target>
jlaskey@3 120
jlaskey@3 121 <!-- gbemu -->
jlaskey@3 122 <target name="gbemu-init">
jlaskey@3 123 <property name="octane-tests" value="${octane-test-sys-prop.test.js.roots}/gbemu.js"/>
jlaskey@3 124 </target>
jlaskey@3 125
jlaskey@3 126 <target name="octane-gbemu" depends="jar, gbemu-init, octane-verbose">
jlaskey@3 127 <antcall target="run-octane"/>
jlaskey@3 128 </target>
jlaskey@3 129
jlaskey@3 130 <target name="octane-gbemu-v8" depends="jar, gbemu-init, octane-verbose">
jlaskey@3 131 <antcall target="run-octane-v8"/>
jlaskey@3 132 </target>
jlaskey@3 133
jlaskey@3 134 <target name="octane-gbemu-rhino" depends="jar, gbemu-init, octane-verbose">
jlaskey@3 135 <antcall target="run-octane-rhino"/>
jlaskey@3 136 </target>
jlaskey@3 137
jlaskey@3 138 <!-- navier-stokes -->
jlaskey@3 139 <target name="navier-stokes-init">
jlaskey@3 140 <property name="octane-tests" value="${octane-test-sys-prop.test.js.roots}/navier-stokes.js"/>
jlaskey@3 141 </target>
jlaskey@3 142
jlaskey@3 143 <target name="octane-navier-stokes" depends="jar, navier-stokes-init, octane-verbose">
jlaskey@3 144 <antcall target="run-octane"/>
jlaskey@3 145 </target>
jlaskey@3 146
jlaskey@3 147 <target name="octane-navier-stokes-v8" depends="jar, navier-stokes-init, octane-verbose">
jlaskey@3 148 <antcall target="run-octane-v8"/>
jlaskey@3 149 </target>
jlaskey@3 150
jlaskey@3 151 <target name="octane-navier-stokes-rhino" depends="jar, navier-stokes-init, octane-verbose">
jlaskey@3 152 <antcall target="run-octane-rhino"/>
jlaskey@3 153 </target>
jlaskey@3 154
jlaskey@3 155 <!-- pdfjs -->
jlaskey@3 156 <target name="pdfjs-init">
jlaskey@3 157 <property name="octane-tests" value="${octane-test-sys-prop.test.js.roots}/pdfjs.js"/>
jlaskey@3 158 </target>
jlaskey@3 159
jlaskey@3 160 <target name="octane-pdfjs" depends="jar, pdfjs-init, octane-verbose">
jlaskey@3 161 <antcall target="run-octane"/>
jlaskey@3 162 </target>
jlaskey@3 163
jlaskey@3 164 <target name="octane-pdfjs-v8" depends="jar, pdfjs-init, octane-verbose">
jlaskey@3 165 <antcall target="run-octane-v8"/>
jlaskey@3 166 </target>
jlaskey@3 167
jlaskey@3 168 <target name="octane-pdfjs-rhino" depends="jar, pdfjs-init, octane-verbose">
jlaskey@3 169 <antcall target="run-octane-rhino"/>
jlaskey@3 170 </target>
jlaskey@3 171
jlaskey@3 172 <!-- raytrace -->
jlaskey@3 173 <target name="raytrace-init">
jlaskey@3 174 <property name="octane-tests" value="${octane-test-sys-prop.test.js.roots}/raytrace.js"/>
jlaskey@3 175 </target>
jlaskey@3 176
jlaskey@3 177 <target name="octane-raytrace" depends="jar, raytrace-init, octane-verbose">
jlaskey@3 178 <antcall target="run-octane"/>
jlaskey@3 179 </target>
jlaskey@3 180
jlaskey@3 181 <target name="octane-raytrace-v8" depends="jar, raytrace-init, octane-verbose">
jlaskey@3 182 <antcall target="run-octane-v8"/>
jlaskey@3 183 </target>
jlaskey@3 184
jlaskey@3 185 <target name="octane-raytrace-rhino" depends="jar, raytrace-init, octane-verbose">
jlaskey@3 186 <antcall target="run-octane-rhino"/>
jlaskey@3 187 </target>
jlaskey@3 188
jlaskey@3 189 <!-- regexp -->
jlaskey@3 190 <target name="regexp-init">
jlaskey@3 191 <property name="octane-tests" value="${octane-test-sys-prop.test.js.roots}/regexp.js"/>
jlaskey@3 192 </target>
jlaskey@3 193
jlaskey@3 194 <target name="octane-regexp" depends="jar, regexp-init, octane-verbose">
jlaskey@3 195 <antcall target="run-octane"/>
jlaskey@3 196 </target>
jlaskey@3 197
jlaskey@3 198 <target name="octane-regexp-octane-v8" depends="jar, regexp-init, octane-verbose">
jlaskey@3 199 <antcall target="run-octane-v8"/>
jlaskey@3 200 </target>
jlaskey@3 201
jlaskey@3 202 <target name="octane-regexp-rhino" depends="jar, regexp-init, octane-verbose">
jlaskey@3 203 <antcall target="run-octane-rhino"/>
jlaskey@3 204 </target>
jlaskey@3 205
jlaskey@3 206
jlaskey@3 207 <!-- splay -->
jlaskey@3 208 <target name="splay-init">
jlaskey@3 209 <property name="octane-tests" value="${octane-test-sys-prop.test.js.roots}/splay.js"/>
jlaskey@3 210 </target>
jlaskey@3 211
jlaskey@3 212 <target name="octane-splay" depends="jar, splay-init, octane-verbose">
jlaskey@3 213 <antcall target="run-octane"/>
jlaskey@3 214 </target>
jlaskey@3 215
jlaskey@3 216 <target name="octane-splay-v8" depends="jar, splay-init, octane-verbose">
jlaskey@3 217 <antcall target="run-octane-v8"/>
jlaskey@3 218 </target>
jlaskey@3 219
jlaskey@3 220 <target name="octane-splay-rhino" depends="jar, splay-init, octane-verbose">
jlaskey@3 221 <antcall target="run-octane-rhino"/>
jlaskey@3 222 </target>
jlaskey@3 223
jlaskey@3 224 <target name="octane-verbose">
jlaskey@3 225 <property name="extra-arg" value="--verbose"/>
jlaskey@3 226 </target>
jlaskey@3 227
jlaskey@3 228 <!-- run octane benchmarks using Nashorn as runtime -->
jlaskey@3 229 <target name="octane" depends="octane-init">
jlaskey@3 230 <antcall target="run-octane"/>
jlaskey@3 231 </target>
jlaskey@3 232
jlaskey@3 233 <!-- run octane benchmarks using octane as runtime -->
jlaskey@3 234 <target name="octane-v8" depends="octane-init">
jlaskey@3 235 <antcall target="run-octane-v8"/>
jlaskey@3 236 </target>
jlaskey@3 237
jlaskey@3 238 <!-- run octane benchmarks using Rhino as runtime -->
jlaskey@3 239 <target name="octane-rhino" depends="octane-init">
jlaskey@3 240 <antcall target="run-octane-rhino"/>
jlaskey@3 241 </target>
jlaskey@3 242
jlaskey@3 243 <target name="run-octane">
jlaskey@3 244 <java classname="${nashorn.shell.tool}"
jlaskey@3 245 classpath="${run.test.classpath}"
jlaskey@3 246 fork="true"
jlaskey@3 247 dir=".">
jlaskey@3 248 <jvmarg line="${ext.class.path}"/>
jlaskey@3 249 <jvmarg line="${run.test.jvmargs.octane}"/>
jlaskey@3 250 <arg value="${octane-test-sys-prop.test.js.framework}"/>
jlaskey@3 251 <arg value="--"/>
jlaskey@3 252 <arg value="${octane-tests}"/>
jlaskey@3 253 <arg value="--runtime"/>
jlaskey@3 254 <arg value="Nashorn"/>
jlaskey@3 255 <arg value="--verbose"/>
jlaskey@3 256 <arg value="--iterations 8"/>
jlaskey@3 257 <arg value="${extra-arg}"/>
jlaskey@3 258 </java>
jlaskey@3 259 </target>
jlaskey@3 260
jlaskey@3 261 <target name="run-octane-v8">
jlaskey@3 262 <exec executable="${v8.shell}">
jlaskey@3 263 <arg value="${octane-test-sys-prop.test.js.framework}"/>
jlaskey@3 264 <arg value="--"/>
jlaskey@3 265 <arg value="${octane-tests}"/>
jlaskey@3 266 <arg value="--runtime"/>
jlaskey@3 267 <arg value="v8"/>
jlaskey@3 268 <arg value="--verbose"/>
jlaskey@3 269 <arg value="--iterations 8"/>
jlaskey@3 270 <arg value="${extra-arg}"/>
jlaskey@3 271 </exec>
jlaskey@3 272 </target>
jlaskey@3 273
jlaskey@3 274 <target name="run-octane-rhino">
jlaskey@3 275 <java jar="${rhino.jar}"
jlaskey@3 276 classpath="${run.test.classpath}"
jlaskey@3 277 fork="true"
jlaskey@3 278 dir=".">
jlaskey@3 279 <jvmarg line="${run.test.jvmargs.octane}"/>
jlaskey@3 280 <arg value="${octane-test-sys-prop.test.js.framework}"/>
jlaskey@3 281 <arg value="${octane-tests}"/>
jlaskey@3 282 <arg value="--runtime"/>
jlaskey@3 283 <arg value="Rhino"/>
jlaskey@3 284 <arg value="--verbose"/>
jlaskey@3 285 <arg value="--iterations 8"/>
jlaskey@3 286 <arg value="${extra-arg}"/>
jlaskey@3 287 </java>
jlaskey@3 288 </target>
jlaskey@3 289
jlaskey@3 290 <!-- run octane with all known runtimes for comparison -->
jlaskey@3 291 <target name="octane-all" depends="octane, octane-v8, octane-rhino">
jlaskey@3 292 <exec executable="${v8.shell}">
jlaskey@3 293 <arg value="${octane-test-sys-prop.test.js.framework}"/>
jlaskey@3 294 <arg value="${octane-tests}/"/>
jlaskey@3 295 </exec>
jlaskey@3 296 </target>
jlaskey@3 297
jlaskey@3 298 <target name="sunspider-init" depends="jar">
jlaskey@3 299 <fileset id="sunspider-set"
jlaskey@3 300 dir="${sunspider-test-sys-prop.test.js.roots}"
jlaskey@3 301 excludes="${sunspider-test-sys-prop.test.js.exclude.list}">
jlaskey@3 302 <include name="**/*.js"/>
jlaskey@3 303 </fileset>
jlaskey@3 304 <pathconvert pathsep=" " property="sunspider-tests" refid="sunspider-set"/>
jlaskey@3 305 </target>
jlaskey@3 306
jlaskey@3 307 <!-- run sunspider with Nashorn -->
jlaskey@3 308 <target name="sunspider" depends="sunspider-init">
jlaskey@3 309 <java classname="${nashorn.shell.tool}"
jlaskey@3 310 classpath="${run.test.classpath}"
jlaskey@3 311 fork="true"
jlaskey@3 312 dir=".">
jlaskey@3 313 <jvmarg line="${ext.class.path}"/>
jlaskey@3 314 <jvmarg line="${run.test.jvmargs}"/>
jlaskey@3 315 <arg value="-timezone=PST"/>
jlaskey@3 316 <arg value="--class-cache-size=50"/>
jlaskey@3 317 <arg value="${sunspider-test-sys-prop.test.js.framework}"/>
jlaskey@3 318 <arg value="--"/>
jlaskey@3 319 <arg value="${sunspider-tests}/"/>
jlaskey@3 320 </java>
jlaskey@3 321 </target>
jlaskey@3 322
jlaskey@3 323 <!-- run sunspider with v8 -->
jlaskey@3 324 <target name="sunspider-v8" depends="sunspider-init">
jlaskey@3 325 <exec executable="${v8.shell}">
jlaskey@3 326 <arg value="${sunspider-test-sys-prop.test.js.framework}"/>
jlaskey@3 327 <arg value="--"/>
jlaskey@3 328 <arg value="${sunspider-tests}/"/>
jlaskey@3 329 </exec>
jlaskey@3 330 </target>
jlaskey@3 331
jlaskey@3 332 <!-- run sunspider with Rhino -->
jlaskey@3 333 <target name="sunspider-rhino" depends="sunspider-init">
jlaskey@3 334 <java jar="${rhino.jar}"
jlaskey@3 335 classpath="${run.test.classpath}"
jlaskey@3 336 fork="true"
jlaskey@3 337 dir=".">
jlaskey@3 338 <jvmarg line="${run.test.jvmargs}"/>
jlaskey@3 339 <arg value="${sunspider-test-sys-prop.test.js.framework}"/>
jlaskey@3 340 <arg value="${sunspider-tests}/"/>
jlaskey@3 341 </java>
jlaskey@3 342 </target>
jlaskey@3 343
jlaskey@3 344 </project>

mercurial