make/build.xml

Wed, 16 Mar 2016 00:10:12 -0700

author
asaha
date
Wed, 16 Mar 2016 00:10:12 -0700
changeset 1746
09abd795d1d1
parent 1550
e9ea7010825b
child 1648
ab5cb7c26321
permissions
-rw-r--r--

Added tag jdk8u77-b01 for changeset 678b645aa10a

jlaskey@3 1 <?xml version="1.0" encoding="UTF-8"?>
attila@963 2
jlaskey@3 3 <!--
mhaupt@1391 4 Copyright (c) 2010, 2015, Oracle and/or its affiliates. All rights reserved.
jlaskey@3 5 DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
jlaskey@3 6
jlaskey@3 7 This code is free software; you can redistribute it and/or modify it
jlaskey@3 8 under the terms of the GNU General Public License version 2 only, as
jlaskey@3 9 published by the Free Software Foundation.
jlaskey@3 10
jlaskey@3 11 This code is distributed in the hope that it will be useful, but WITHOUT
jlaskey@3 12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
jlaskey@3 13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
jlaskey@3 14 version 2 for more details (a copy is included in the LICENSE file that
jlaskey@3 15 accompanied this code).
jlaskey@3 16
jlaskey@3 17 You should have received a copy of the GNU General Public License version
jlaskey@3 18 2 along with this work; if not, write to the Free Software Foundation,
jlaskey@3 19 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
jlaskey@3 20
jlaskey@3 21 Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
jlaskey@3 22 or visit www.oracle.com if you need additional information or have any
jlaskey@3 23 questions.
jlaskey@3 24 -->
attila@963 25
sundar@126 26 <project name="nashorn" default="test" basedir="..">
jlaskey@3 27 <import file="build-nasgen.xml"/>
lagergren@111 28 <import file="code_coverage.xml"/>
jlaskey@3 29
lagergren@111 30 <target name="init-conditions">
lagergren@111 31 <!-- loading locally defined resources and properties. NB they owerwrite default ones defined later -->
lagergren@111 32 <property file="${user.home}/.nashorn.project.local.properties"/>
lagergren@111 33
jlaskey@3 34 <loadproperties srcFile="make/project.properties"/>
yan@984 35 <path id="dist.path">
yan@984 36 <pathelement location="${dist.dir}"/>
yan@984 37 </path>
jlaskey@3 38 <path id="nashorn.ext.path">
jlaskey@3 39 <pathelement location="${dist.dir}"/>
sundar@966 40 <pathelement location="${java.ext.dirs}"/>
jlaskey@3 41 </path>
jlaskey@3 42 <property name="ext.class.path" value="-Djava.ext.dirs=&quot;${toString:nashorn.ext.path}&quot;"/>
sundar@19 43 <condition property="svn.executable" value="/usr/local/bin/svn" else="svn">
sundar@19 44 <available file="/usr/local/bin/svn"/>
sundar@19 45 </condition>
sundar@19 46 <condition property="hg.executable" value="/usr/local/bin/hg" else="hg">
sundar@19 47 <available file="/usr/local/bin/hg"/>
sundar@19 48 </condition>
sundar@775 49 <condition property="git.executable" value="/usr/local/bin/git" else="git">
sundar@775 50 <available file="/usr/local/bin/git"/>
sundar@775 51 </condition>
sundar@26 52 <!-- check if testng.jar is avaiable -->
sundar@26 53 <available property="testng.available" file="${file.reference.testng.jar}"/>
kshefov@638 54 <!-- check if Jemmy ang testng.jar are avaiable -->
kshefov@638 55 <condition property="jemmy.jfx.testng.available" value="true">
attila@963 56 <and>
kshefov@638 57 <available file="${file.reference.jemmyfx.jar}"/>
kshefov@638 58 <available file="${file.reference.jemmycore.jar}"/>
kshefov@638 59 <available file="${file.reference.jemmyawtinput.jar}"/>
kshefov@638 60 <available file="${file.reference.jfxrt.jar}"/>
kshefov@638 61 <isset property="testng.available"/>
kshefov@638 62 </and>
kshefov@638 63 </condition>
lagergren@111 64
hannesw@474 65 <!-- enable/disable make code coverage -->
hannesw@474 66 <condition property="cc.enabled">
hannesw@474 67 <istrue value="${make.code.coverage}" />
hannesw@474 68 </condition>
jlaskey@453 69
jlaskey@453 70 <!-- exclude tests in exclude lists -->
jlaskey@453 71 <condition property="exclude.list" value="./exclude/exclude_list_cc.txt" else="./exclude/exclude_list.txt">
jlaskey@453 72 <istrue value="${make.code.coverage}" />
jlaskey@453 73 </condition>
attila@963 74
attila@963 75 <condition property="jfr.options" value="${run.test.jvmargs.jfr}" else="">
attila@963 76 <istrue value="${jfr}"/>
attila@963 77 </condition>
lagergren@111 78 </target>
sundar@1061 79
sundar@1061 80 <!-- check minimum ant version required to be 1.8.4 -->
sundar@1061 81 <target name="check-ant-version">
sundar@1061 82 <property name="ant.version.required" value="1.8.4"/>
sundar@1061 83 <antversion property="ant.current.version" />
sundar@1061 84 <fail message="The current ant version, ${ant.current.version}, is too old. Please use 1.8.4 or above.">
sundar@1061 85 <condition>
sundar@1061 86 <not>
sundar@1061 87 <antversion atleast="${ant.version.required}"/>
sundar@1061 88 </not>
sundar@1061 89 </condition>
sundar@1061 90 </fail>
sundar@1061 91 </target>
sundar@1061 92
sundar@1061 93 <target name="check-java-version">
sundar@1061 94 <!-- look for a Class that is available only in jdk1.8 or above -->
sundar@1061 95 <!-- core/exposed API class is better than an implementation class -->
sundar@1061 96 <available property="jdk1.8+" classname="java.util.stream.Stream"/>
sundar@1061 97
sundar@1061 98 <!-- need jdk1.8 or above -->
sundar@1061 99 <fail message="Unsupported Java version: ${ant.java.version}. Please use Java version 1.8 or greater." unless="jdk1.8+">
sundar@1061 100 </fail>
sundar@1061 101 </target>
lagergren@1036 102
sundar@1061 103 <target name="init" depends="check-ant-version, check-java-version, init-conditions, init-cc">
hannesw@474 104 <!-- extends jvm args -->
attila@963 105 <property name="run.test.jvmargs" value="${run.test.jvmargs.main} ${run.test.cc.jvmargs} ${jfr.options}"/>
attila@963 106 <property name="run.test.jvmargs.octane" value="${run.test.jvmargs.octane.main} ${run.test.cc.jvmargs} ${jfr.options}"/>
lagergren@111 107
lagergren@111 108 <echo message="run.test.jvmargs=${run.test.jvmargs}"/>
lagergren@111 109 <echo message="run.test.jvmargs.octane=${run.test.jvmargs.octane}"/>
hannesw@562 110 <echo message="run.test.xms=${run.test.xms}"/>
hannesw@562 111 <echo message="run.test.xmx=${run.test.xmx}"/>
lagergren@111 112
jlaskey@3 113 </target>
jlaskey@3 114
jlaskey@3 115 <target name="prepare" depends="init">
jlaskey@3 116 <mkdir dir="${build.dir}"/>
jlaskey@3 117 <mkdir dir="${build.classes.dir}"/>
jlaskey@3 118 <mkdir dir="${build.classes.dir}/META-INF/services"/>
jlaskey@3 119 <mkdir dir="${build.test.classes.dir}"/>
jlaskey@3 120 <mkdir dir="${dist.dir}"/>
jlaskey@3 121 <mkdir dir="${dist.javadoc.dir}"/>
jlaskey@3 122 </target>
jlaskey@3 123
lagergren@111 124 <target name="clean" depends="init, clean-nasgen, init-cc-cleanup">
jlaskey@3 125 <delete includeemptydirs="true">
attila@90 126 <fileset dir="${build.dir}" erroronmissingdir="false"/>
jlaskey@3 127 </delete>
jlaskey@3 128 <delete dir="${dist.dir}"/>
jlaskey@3 129 </target>
jlaskey@3 130
sundar@1061 131 <target name="compile" depends="prepare" description="Compiles nashorn">
jlaskey@3 132 <javac srcdir="${src.dir}"
jlaskey@3 133 destdir="${build.classes.dir}"
jlaskey@3 134 classpath="${javac.classpath}"
jlaskey@3 135 source="${javac.source}"
jlaskey@3 136 target="${javac.target}"
jlaskey@3 137 debug="${javac.debug}"
jlaskey@3 138 encoding="${javac.encoding}"
sundar@414 139 includeantruntime="false" fork="true">
sundar@414 140 <compilerarg value="-J-Djava.ext.dirs="/>
attila@963 141 <compilerarg value="-Xlint:all"/>
jlaskey@3 142 <compilerarg value="-XDignore.symbol.file"/>
sundar@771 143 <compilerarg value="-Xdiags:verbose"/>
jlaskey@3 144 </javac>
jlaskey@3 145 <copy todir="${build.classes.dir}/META-INF/services">
jlaskey@3 146 <fileset dir="${meta.inf.dir}/services/"/>
jlaskey@3 147 </copy>
jlaskey@3 148 <copy todir="${build.classes.dir}/jdk/nashorn/api/scripting/resources">
jlaskey@3 149 <fileset dir="${src.dir}/jdk/nashorn/api/scripting/resources/"/>
jlaskey@3 150 </copy>
jlaskey@3 151 <copy todir="${build.classes.dir}/jdk/nashorn/internal/runtime/resources">
jlaskey@3 152 <fileset dir="${src.dir}/jdk/nashorn/internal/runtime/resources/"/>
jlaskey@3 153 </copy>
jlaskey@3 154 <copy todir="${build.classes.dir}/jdk/nashorn/tools/resources">
jlaskey@3 155 <fileset dir="${src.dir}/jdk/nashorn/tools/resources/"/>
jlaskey@3 156 </copy>
attila@90 157 <copy file="${src.dir}/jdk/internal/dynalink/support/messages.properties" todir="${build.classes.dir}/jdk/internal/dynalink/support"/>
attila@1091 158 <copy file="${src.dir}/jdk/nashorn/internal/codegen/anchor.properties" todir="${build.classes.dir}/jdk/nashorn/internal/codegen"/>
attila@90 159
jlaskey@3 160 <echo message="full=${nashorn.fullversion}" file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties"/>
jlaskey@3 161 <echo file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true">${line.separator}</echo>
jlaskey@3 162 <echo message="release=${nashorn.version}" file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true"/>
jlaskey@3 163 </target>
jlaskey@3 164
jlaskey@392 165 <target name="jar" depends="compile, run-nasgen, generate-cc-template" description="Creates nashorn.jar" unless="compile.suppress.jar">
jlaskey@3 166 <jar jarfile="${dist.jar}" manifest="${meta.inf.dir}/MANIFEST.MF" index="true" filesetmanifest="merge">
jlaskey@3 167 <fileset dir="${build.classes.dir}"/>
jlaskey@3 168 <manifest>
jlaskey@3 169 <attribute name="Archiver-Version" value="n/a"/>
jlaskey@3 170 <attribute name="Build-Jdk" value="${java.runtime.version}"/>
jlaskey@3 171 <attribute name="Built-By" value="n/a"/>
jlaskey@3 172 <attribute name="Created-By" value="Ant jar task"/>
jlaskey@3 173 <section name="jdk/nashorn/">
jlaskey@3 174 <attribute name="Implementation-Title" value="${nashorn.product.name}"/>
jlaskey@3 175 <attribute name="Implementation-Version" value="${nashorn.version}"/>
jlaskey@3 176 </section>
jlaskey@3 177 </manifest>
jlaskey@3 178 </jar>
jlaskey@3 179 </target>
jlaskey@392 180
jlaskey@392 181 <target name="use-promoted-nashorn" depends="init">
jlaskey@392 182 <delete file="${dist.dir}/nashorn.jar"/>
jlaskey@392 183 <copy file="${java.home}/lib/ext/nashorn.jar" todir="${dist.dir}"/>
jlaskey@392 184 <property name="compile.suppress.jar" value="defined"/>
jlaskey@392 185 </target>
jlaskey@392 186
jlaskey@161 187 <target name="build-fxshell" depends="jar">
jlaskey@161 188 <description>Builds the javafx shell.</description>
jlaskey@161 189 <mkdir dir="${fxshell.classes.dir}"/>
jlaskey@161 190 <javac srcdir="${fxshell.dir}"
jlaskey@161 191 destdir="${fxshell.classes.dir}"
mhaupt@1353 192 classpath="${dist.jar}${path.separator}${javac.classpath}"
jlaskey@161 193 debug="${javac.debug}"
jlaskey@161 194 encoding="${javac.encoding}"
jlaskey@161 195 includeantruntime="false">
jlaskey@161 196 </javac>
jlaskey@161 197 <jar jarfile="${fxshell.jar}" manifest="${meta.inf.dir}/MANIFEST.MF" index="true" filesetmanifest="merge">
jlaskey@161 198 <fileset dir="${fxshell.classes.dir}"/>
jlaskey@161 199 <manifest>
jlaskey@161 200 <attribute name="Archiver-Version" value="n/a"/>
jlaskey@161 201 <attribute name="Build-Jdk" value="${java.runtime.version}"/>
jlaskey@161 202 <attribute name="Built-By" value="n/a"/>
jlaskey@161 203 <attribute name="Created-By" value="Ant jar task"/>
jlaskey@161 204 <section name="jdk/nashorn/">
jlaskey@161 205 <attribute name="Implementation-Title" value="Oracle Nashorn FXShell"/>
jlaskey@161 206 <attribute name="Implementation-Version" value="${nashorn.version}"/>
jlaskey@161 207 </section>
jlaskey@161 208 </manifest>
jlaskey@161 209 </jar>
jlaskey@161 210 </target>
jlaskey@3 211
sundar@1509 212 <!-- generate javadoc for all Nashorn and ASM classes -->
sundar@864 213 <target name="javadoc" depends="jar">
sundar@1371 214 <javadoc destdir="${dist.javadoc.dir}" use="yes" overview="${src.dir}/overview.html"
sundar@864 215 extdirs="${nashorn.ext.path}" windowtitle="${nashorn.product.name} ${nashorn.version}"
sundar@1509 216 additionalparam="-quiet" failonerror="true" useexternalfile="true">
jlaskey@3 217 <classpath>
jlaskey@3 218 <pathelement location="${build.classes.dir}"/>
jlaskey@3 219 </classpath>
jlaskey@3 220 <fileset dir="${src.dir}" includes="**/*.java"/>
sundar@10 221 <fileset dir="${jdk.asm.src.dir}" includes="**/*.java"/>
sundar@864 222 <link href="http://docs.oracle.com/javase/8/docs/api/"/>
sundar@10 223 <!-- The following tags are used only in ASM sources - just ignore these -->
sundar@10 224 <tag name="label" description="label tag in ASM sources" enabled="false"/>
sundar@10 225 <tag name="linked" description="linked tag in ASM sources" enabled="false"/>
sundar@10 226 <tag name="associates" description="associates tag in ASM sources" enabled="false"/>
jlaskey@3 227 </javadoc>
jlaskey@3 228 </target>
jlaskey@3 229
sundar@1509 230 <!-- generate javadoc for Nashorn classes -->
sundar@1509 231 <target name="javadocnh" depends="jar">
sundar@1509 232 <javadoc destdir="${dist.javadoc.dir}" use="yes" overview="${src.dir}/overview.html"
sundar@1509 233 extdirs="${nashorn.ext.path}" windowtitle="${nashorn.product.name} ${nashorn.version}"
sundar@1509 234 additionalparam="-quiet" failonerror="true" useexternalfile="true">
sundar@1509 235 <classpath>
sundar@1509 236 <pathelement location="${build.classes.dir}"/>
sundar@1509 237 </classpath>
sundar@1509 238 <fileset dir="${src.dir}" includes="**/*.java"/>
sundar@1509 239 <link href="http://docs.oracle.com/javase/8/docs/api/"/>
sundar@1509 240 </javadoc>
sundar@1509 241 </target>
sundar@1509 242
sundar@864 243 <!-- generate javadoc only for nashorn extension api classes -->
sundar@864 244 <target name="javadocapi" depends="jar">
sundar@864 245 <javadoc destdir="${dist.javadoc.dir}" use="yes" extdirs="${nashorn.ext.path}"
sundar@1509 246 windowtitle="${nashorn.product.name}" additionalparam="-quiet" failonerror="true" useexternalfile="true">
sundar@864 247 <classpath>
sundar@864 248 <pathelement location="${build.classes.dir}"/>
sundar@864 249 </classpath>
sundar@864 250 <fileset dir="${src.dir}" includes="jdk/nashorn/api/**/*.java"/>
sundar@864 251 <link href="http://docs.oracle.com/javase/8/docs/api/"/>
sundar@864 252 </javadoc>
sundar@864 253 </target>
sundar@864 254
jlaskey@3 255 <!-- generate shell.html for shell tool documentation -->
jlaskey@3 256 <target name="shelldoc" depends="jar">
jlaskey@3 257 <java classname="${nashorn.shell.tool}" dir="${basedir}" output="${dist.dir}/shell.html" failonerror="true" fork="true">
jlaskey@3 258 <jvmarg line="${ext.class.path}"/>
jlaskey@3 259 <arg value="-scripting"/>
jlaskey@3 260 <arg value="docs/genshelldoc.js"/>
jlaskey@3 261 </java>
jlaskey@3 262 </target>
jlaskey@3 263
jlaskey@3 264 <!-- generate all docs -->
jlaskey@3 265 <target name="docs" depends="javadoc, shelldoc"/>
jlaskey@3 266
jlaskey@3 267 <!-- create .zip and .tar.gz for nashorn binaries and scripts. -->
jlaskey@3 268 <target name="dist" depends="jar">
jlaskey@3 269 <zip destfile="${build.zip}" basedir=".."
jlaskey@3 270 excludes="nashorn/bin/*.sh" includes="nashorn/bin/** nashorn/dist/**"/>
jlaskey@3 271 <tar destfile="${build.gzip}" basedir=".." compression="gzip"
jlaskey@3 272 excludes="nashorn/bin/*.sh" includes="nashorn/bin/** nashorn/dist/**"/>
jlaskey@3 273 </target>
jlaskey@3 274
jlaskey@3 275 <target name="compile-test" depends="compile, run-nasgen" if="testng.available">
jlaskey@3 276 <!-- testng task -->
jlaskey@3 277 <taskdef name="testng" classname="org.testng.TestNGAntTask"
jlaskey@3 278 classpath="${file.reference.testng.jar}"/>
jlaskey@3 279
jlaskey@3 280 <javac srcdir="${test.src.dir}"
jlaskey@3 281 destdir="${build.test.classes.dir}"
jlaskey@3 282 classpath="${javac.test.classpath}"
sundar@1550 283 source="${test.javac.source}"
sundar@1550 284 target="${test.javac.target}"
jlaskey@3 285 debug="${javac.debug}"
jlaskey@3 286 encoding="${javac.encoding}"
sundar@428 287 includeantruntime="false" fork="true">
sundar@428 288 <compilerarg value="-J-Djava.ext.dirs="/>
sundar@428 289 <compilerarg value="-Xlint:unchecked"/>
sundar@428 290 <compilerarg value="-Xlint:deprecation"/>
sundar@771 291 <compilerarg value="-Xdiags:verbose"/>
sundar@278 292 </javac>
sundar@77 293
sundar@552 294 <copy todir="${build.test.classes.dir}/META-INF/services">
sundar@552 295 <fileset dir="${test.src.dir}/META-INF/services/"/>
sundar@552 296 </copy>
sundar@552 297
sundar@1326 298 <copy todir="${build.test.classes.dir}/jdk/nashorn/internal/runtime/test/resources">
sundar@1326 299 <fileset dir="${test.src.dir}/jdk/nashorn/internal/runtime/test/resources"/>
sundar@587 300 </copy>
sundar@587 301
sundar@1326 302 <copy todir="${build.test.classes.dir}/jdk/nashorn/api/scripting/test/resources">
sundar@1326 303 <fileset dir="${test.src.dir}/jdk/nashorn/api/scripting/test/resources"/>
hannesw@769 304 </copy>
hannesw@769 305
sundar@77 306 <!-- tests that check nashorn internals and internal API -->
sundar@77 307 <jar jarfile="${nashorn.internal.tests.jar}">
sundar@136 308 <fileset dir="${build.test.classes.dir}" excludes="**/api/**"/>
sundar@77 309 </jar>
sundar@77 310
sundar@77 311 <!-- tests that check nashorn script engine (jsr-223) API -->
sundar@77 312 <jar jarfile="${nashorn.api.tests.jar}">
sundar@136 313 <fileset dir="${build.test.classes.dir}" includes="**/api/**"/>
sundar@552 314 <fileset dir="${build.test.classes.dir}" includes="**/META-INF/**"/>
sundar@587 315 <fileset dir="${build.test.classes.dir}" includes="**/resources/*.js"/>
sundar@77 316 </jar>
sundar@77 317
jlaskey@3 318 </target>
jlaskey@3 319
attila@92 320 <target name="generate-policy-file" depends="prepare">
attila@404 321 <echo file="${build.dir}/nashorn.policy">
sundar@77 322
yan@984 323 grant codeBase "file:/${toString:dist.path}/nashorn.jar" {
attila@963 324 permission java.security.AllPermission;
attila@963 325 };
attila@963 326
attila@404 327 grant codeBase "file:/${basedir}/${nashorn.internal.tests.jar}" {
attila@404 328 permission java.security.AllPermission;
attila@404 329 };
jlaskey@392 330
attila@404 331 grant codeBase "file:/${basedir}/${file.reference.testng.jar}" {
attila@404 332 permission java.security.AllPermission;
attila@404 333 };
attila@963 334 //// in case of absolute path:
attila@963 335 grant codeBase "file:/${nashorn.internal.tests.jar}" {
attila@963 336 permission java.security.AllPermission;
attila@963 337 };
attila@963 338
attila@963 339 grant codeBase "file:/${file.reference.testng.jar}" {
attila@963 340 permission java.security.AllPermission;
attila@963 341 };
jlaskey@3 342
attila@404 343 grant codeBase "file:/${basedir}/test/script/trusted/*" {
attila@404 344 permission java.security.AllPermission;
attila@404 345 };
jlaskey@3 346
sundar@762 347 grant codeBase "file:/${basedir}/test/script/maptests/*" {
sundar@762 348 permission java.io.FilePermission "${basedir}/test/script/maptests/*","read";
sundar@762 349 permission java.lang.RuntimePermission "nashorn.debugMode";
sundar@762 350 };
sundar@762 351
attila@404 352 grant codeBase "file:/${basedir}/test/script/basic/*" {
attila@404 353 permission java.io.FilePermission "${basedir}/test/script/-", "read";
attila@404 354 permission java.io.FilePermission "$${user.dir}", "read";
attila@404 355 permission java.util.PropertyPermission "user.dir", "read";
attila@404 356 permission java.util.PropertyPermission "nashorn.test.*", "read";
attila@404 357 };
attila@404 358
sundar@551 359 grant codeBase "file:/${basedir}/test/script/basic/parser/*" {
sundar@551 360 permission java.io.FilePermission "${basedir}/test/script/-", "read";
sundar@551 361 permission java.io.FilePermission "$${user.dir}", "read";
sundar@551 362 permission java.util.PropertyPermission "user.dir", "read";
sundar@551 363 permission java.util.PropertyPermission "nashorn.test.*", "read";
sundar@551 364 };
sundar@551 365
hannesw@991 366 grant codeBase "file:/${basedir}/test/script/basic/es6/*" {
hannesw@991 367 permission java.io.FilePermission "${basedir}/test/script/-", "read";
hannesw@991 368 permission java.io.FilePermission "$${user.dir}", "read";
hannesw@991 369 permission java.util.PropertyPermission "user.dir", "read";
hannesw@991 370 permission java.util.PropertyPermission "nashorn.test.*", "read";
hannesw@991 371 };
hannesw@991 372
attila@404 373 grant codeBase "file:/${basedir}/test/script/basic/JDK-8010946-privileged.js" {
attila@404 374 permission java.util.PropertyPermission "java.security.policy", "read";
attila@404 375 };
attila@458 376
attila@458 377 grant codeBase "file:/${basedir}/test/script/basic/classloader.js" {
attila@458 378 permission java.lang.RuntimePermission "nashorn.JavaReflection";
attila@458 379 };
attila@458 380
attila@963 381 grant codeBase "file:/${basedir}/test/script/markdown.js" {
attila@963 382 permission java.io.FilePermission "${basedir}/test/script/external/showdown/-", "read";
attila@963 383 };
attila@963 384
attila@404 385 </echo>
jlaskey@3 386
jlaskey@3 387 <replace file="${build.dir}/nashorn.policy"><replacetoken>\</replacetoken><replacevalue>/</replacevalue></replace> <!--hack for Windows - to make URLs with normal path separators -->
jlaskey@3 388 <replace file="${build.dir}/nashorn.policy"><replacetoken>//</replacetoken><replacevalue>/</replacevalue></replace> <!--hack for Unix - to avoid leading // in URLs -->
jlaskey@3 389
jlaskey@3 390 </target>
jlaskey@3 391
jlaskey@3 392 <target name="check-external-tests">
jlaskey@3 393 <available file="${test.external.dir}/prototype" property="test-sys-prop.external.prototype"/>
jlaskey@3 394 <available file="${test.external.dir}/sunspider" property="test-sys-prop.external.sunspider"/>
jlaskey@3 395 <available file="${test.external.dir}/underscore" property="test-sys-prop.external.underscore"/>
jlaskey@3 396 <available file="${test.external.dir}/octane" property="test-sys-prop.external.octane"/>
jlaskey@3 397 <available file="${test.external.dir}/yui" property="test-sys-prop.external.yui"/>
jlaskey@3 398 <available file="${test.external.dir}/jquery" property="test-sys-prop.external.jquery"/>
jlaskey@3 399 <available file="${test.external.dir}/test262" property="test-sys-prop.external.test262"/>
attila@963 400 <available file="${test.external.dir}/showdown" property="test-sys-prop.external.markdown"/>
jlaskey@3 401 </target>
jlaskey@3 402
jlaskey@3 403 <target name="check-testng" unless="testng.available">
mhaupt@1391 404 <echo message="WARNING: TestNG not available, will not run tests. Please copy testng.jar under ${test.lib} directory."/>
jlaskey@3 405 </target>
jlaskey@3 406
sundar@870 407 <!-- only to be invoked as dependency of "test" target -->
sundar@870 408 <target name="-test-classes-all" depends="jar" unless="test.class">
sundar@870 409 <fileset id="test.classes" dir="${build.test.classes.dir}">
sundar@1327 410 <include name="**/api/javaaccess/test/*Test.class"/>
sundar@1327 411 <include name="**/api/scripting/test/*Test.class"/>
sundar@1327 412 <include name="**/codegen/test/*Test.class"/>
sundar@1327 413 <include name="**/parser/test/*Test.class"/>
sundar@1327 414 <include name="**/runtime/test/*Test.class"/>
sundar@1327 415 <include name="**/runtime/regexp/test/*Test.class"/>
sundar@1327 416 <include name="**/runtime/regexp/joni/test/*Test.class"/>
sundar@870 417 <include name="**/framework/*Test.class"/>
sundar@870 418 </fileset>
sundar@870 419 </target>
jlaskey@3 420
sundar@870 421 <!-- only to be invoked as dependency of "test" target -->
sundar@870 422 <target name="-test-classes-single" depends="jar" if="test.class">
sundar@870 423 <fileset id="test.classes" dir="${build.test.classes.dir}">
sundar@870 424 <include name="${test.class}*"/>
sundar@870 425 </fileset>
sundar@870 426 </target>
sundar@870 427
sundar@870 428 <!-- only to be invoked as dependency of "test" target -->
sundar@870 429 <target name="-test-nosecurity" unless="test.class">
sundar@855 430 <fileset id="test.nosecurity.classes" dir="${build.test.classes.dir}">
sundar@855 431 <include name="**/framework/ScriptTest.class"/>
sundar@855 432 </fileset>
attila@1055 433 <testng outputdir="${build.nosecurity.test.results.dir}/${testResultsSubDir}" classfilesetref="test.nosecurity.classes"
sundar@855 434 verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}">
sundar@855 435 <jvmarg line="${ext.class.path}"/>
attila@963 436 <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} -Dbuild.dir=${build.dir}"/>
attila@963 437 <sysproperty key="nashorn.jar" value="${dist.dir}/nashorn.jar"/>
sundar@855 438 <propertyset>
sundar@855 439 <propertyref prefix="nashorn."/>
sundar@855 440 </propertyset>
sundar@855 441 <propertyset>
sundar@855 442 <propertyref prefix="test-sys-prop-no-security."/>
sundar@855 443 <mapper from="test-sys-prop-no-security.*" to="*" type="glob"/>
sundar@855 444 </propertyset>
lagergren@1036 445 <sysproperty key="optimistic.override" value="${optimistic}"/>
sundar@855 446 <classpath>
sundar@855 447 <pathelement path="${run.test.classpath}"/>
sundar@855 448 </classpath>
sundar@855 449 </testng>
jlaskey@3 450 </target>
jlaskey@3 451
sundar@870 452 <!-- only to be invoked as dependency of "test" target -->
sundar@870 453 <target name="-test-security">
sundar@870 454 <delete dir="${build.dir}/nashorn_code_cache"/>
sundar@870 455 <property name="debug.test.jvmargs" value=""/>
attila@1055 456 <testng outputdir="${build.test.results.dir}/${testResultsSubDir}" classfilesetref="test.classes"
lagergren@1036 457 verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}">
sundar@870 458 <jvmarg line="${ext.class.path}"/>
attila@963 459 <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} ${run.test.jvmsecurityargs} -Dbuild.dir=${build.dir}"/>
sundar@870 460 <jvmarg line="${debug.test.jvmargs}"/>
sundar@870 461 <propertyset>
attila@963 462 <propertyref prefix="nashorn."/>
attila@963 463 </propertyset>
attila@963 464 <propertyset>
sundar@870 465 <propertyref prefix="test-sys-prop."/>
sundar@870 466 <mapper from="test-sys-prop.*" to="*" type="glob"/>
sundar@870 467 </propertyset>
lagergren@1036 468 <sysproperty key="optimistic.override" value="${optimistic}"/>
sundar@870 469 <sysproperty key="test.js.excludes.file" value="${exclude.list}"/>
sundar@870 470 <classpath>
sundar@870 471 <pathelement path="${run.test.classpath}"/>
sundar@870 472 </classpath>
sundar@870 473 </testng>
sundar@870 474 </target>
sundar@870 475
sundar@1509 476 <target name="test" depends="get-testng, javadocnh, test-pessimistic, test-optimistic"/>
lagergren@1036 477
lagergren@1036 478 <target name="test-optimistic" depends="jar, -test-classes-all,-test-classes-single, check-testng, check-external-tests, compile-test, generate-policy-file" if="testng.available">
lagergren@1036 479 <echo message="Running test suite in OPTIMISTIC mode..."/>
lagergren@1036 480 <antcall target="-test-nosecurity" inheritRefs="true">
lagergren@1036 481 <param name="optimistic" value="true"/>
attila@1055 482 <param name="testResultsSubDir" value="optimistic"/>
lagergren@1036 483 </antcall>
lagergren@1036 484 <antcall target="-test-security" inheritRefs="true">
lagergren@1036 485 <param name="optimistic" value="true"/>
attila@1055 486 <param name="testResultsSubDir" value="optimistic"/>
lagergren@1036 487 </antcall>
lagergren@1036 488 </target>
lagergren@1036 489
lagergren@1036 490 <target name="test-pessimistic" depends="jar, -test-classes-all,-test-classes-single, check-testng, check-external-tests, compile-test, generate-policy-file" if="testng.available">
lagergren@1036 491 <echo message="Running test suite in PESSIMISTIC mode..."/>
lagergren@1036 492 <antcall target="-test-nosecurity" inheritRefs="true">
lagergren@1036 493 <param name="optimistic" value="false"/>
attila@1055 494 <param name="testResultsSubDir" value="pessimistic"/>
lagergren@1036 495 </antcall>
lagergren@1036 496 <antcall target="-test-security" inheritRefs="true">
lagergren@1036 497 <param name="optimistic" value="false"/>
attila@1055 498 <param name="testResultsSubDir" value="pessimistic"/>
lagergren@1036 499 </antcall>
lagergren@1036 500 </target>
sundar@870 501
kshefov@638 502 <target name="check-jemmy.jfx.testng" unless="jemmy.jfx.testng.available">
kshefov@638 503 <echo message="WARNING: Jemmy or JavaFX or TestNG not available, will not run tests. Please copy testng.jar, JemmyCore.jar, JemmyFX.jar, JemmyAWTInput.jar under test${file.separator}lib directory. And make sure you have jfxrt.jar in ${java.home}${file.separator}lib${file.separator}ext dir."/>
kshefov@638 504 </target>
kshefov@638 505
mhaupt@1392 506 <target name="testjfx" depends="jar, get-testng, check-jemmy.jfx.testng, compile-test" if="jemmy.jfx.testng.available">
kshefov@638 507 <fileset id="test.classes" dir="${build.test.classes.dir}">
kshefov@638 508 <include name="**/framework/*Test.class"/>
kshefov@638 509 </fileset>
attila@963 510
kshefov@638 511 <copy file="${file.reference.jfxrt.jar}" todir="dist"/>
attila@963 512
kshefov@667 513 <condition property="jfx.prism.order" value="-Dprism.order=j2d" else=" ">
attila@963 514 <not>
kshefov@667 515 <os family="mac"/>
kshefov@667 516 </not>
attila@963 517 </condition>
attila@963 518
kshefov@638 519 <testng outputdir="${build.test.results.dir}" classfilesetref="test.classes"
kshefov@638 520 verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}">
kshefov@638 521 <jvmarg line="${ext.class.path}"/>
attila@963 522 <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} -Dbuild.dir=${build.dir}"/>
kshefov@638 523 <propertyset>
kshefov@638 524 <propertyref prefix="testjfx-test-sys-prop."/>
kshefov@638 525 <mapper from="testjfx-test-sys-prop.*" to="*" type="glob"/>
kshefov@638 526 </propertyset>
kshefov@667 527 <sysproperty key="test.fork.jvm.options" value="${testjfx-test-sys-prop.test.fork.jvm.options} ${jfx.prism.order}"/>
kshefov@638 528 <classpath>
kshefov@638 529 <pathelement path="${testjfx.run.test.classpath}"/>
kshefov@638 530 </classpath>
kshefov@638 531 </testng>
kshefov@638 532 </target>
attila@963 533
mhaupt@1392 534 <target name="testmarkdown" depends="jar, get-testng, check-testng, check-external-tests, compile-test, generate-policy-file" if="testng.available">
attila@963 535 <fileset id="test.classes" dir="${build.test.classes.dir}">
attila@963 536 <include name="**/framework/*Test.class"/>
attila@963 537 </fileset>
attila@963 538
attila@963 539 <testng outputdir="${build.test.results.dir}" classfilesetref="test.classes"
attila@963 540 verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}">
attila@963 541 <jvmarg line="${ext.class.path}"/>
attila@963 542 <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} ${run.test.jvmsecurityargs} -Dbuild.dir=${build.dir}"/>
attila@963 543 <propertyset>
attila@963 544 <propertyref prefix="testmarkdown-test-sys-prop."/>
attila@963 545 <mapper from="testmarkdown-test-sys-prop.*" to="*" type="glob"/>
attila@963 546 </propertyset>
attila@963 547 <classpath>
attila@963 548 <pathelement path="${run.test.classpath}"/>
attila@963 549 </classpath>
attila@963 550 </testng>
attila@963 551 </target>
attila@963 552
mhaupt@1392 553 <target name="test262" depends="jar, get-testng, check-testng, check-external-tests, compile-test, generate-policy-file" if="testng.available">
jlaskey@3 554 <fileset id="test.classes" dir="${build.test.classes.dir}">
jlaskey@3 555 <include name="**/framework/*Test.class"/>
jlaskey@3 556 </fileset>
jlaskey@3 557
jlaskey@3 558 <testng outputdir="${build.test.results.dir}" classfilesetref="test.classes"
jlaskey@3 559 verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}">
jlaskey@3 560 <jvmarg line="${ext.class.path}"/>
attila@963 561 <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} ${run.test.jvmsecurityargs} -Dbuild.dir=${build.dir}"/>
attila@963 562 <propertyset>
attila@963 563 <propertyref prefix="nashorn."/>
attila@963 564 </propertyset>
jlaskey@3 565 <propertyset>
jlaskey@3 566 <propertyref prefix="test262-test-sys-prop."/>
jlaskey@3 567 <mapper from="test262-test-sys-prop.*" to="*" type="glob"/>
jlaskey@3 568 </propertyset>
jlaskey@3 569 <classpath>
jlaskey@3 570 <pathelement path="${run.test.classpath}"/>
jlaskey@3 571 </classpath>
jlaskey@3 572 </testng>
jlaskey@3 573 </target>
jlaskey@3 574
jlaskey@3 575 <target name="test262parallel" depends="test262-parallel"/>
jlaskey@3 576
mhaupt@1392 577 <target name="test262-parallel" depends="jar, get-testng, check-testng, check-external-tests, compile-test, generate-policy-file" if="testng.available">
jlaskey@3 578 <!-- use just build.test.classes.dir to avoid referring to TestNG -->
sundar@87 579 <java classname="${parallel.test.runner}" dir="${basedir}" fork="true">
jlaskey@3 580 <jvmarg line="${ext.class.path}"/>
attila@963 581 <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} ${run.test.jvmsecurityargs} -Dbuild.dir=${build.dir}"/>
attila@963 582 <!-- avoid too many typeinfo cache files. Each script is run only once anyway -->
attila@963 583 <jvmarg line="-Dnashorn.typeInfo.disabled=true"/>
sundar@87 584 <classpath>
sundar@87 585 <pathelement path="${run.test.classpath}"/>
sundar@87 586 </classpath>
jlaskey@3 587 <syspropertyset>
jlaskey@3 588 <propertyref prefix="test262-test-sys-prop."/>
jlaskey@3 589 <mapper type="glob" from="test262-test-sys-prop.*" to="*"/>
jlaskey@3 590 </syspropertyset>
jlaskey@3 591 </java>
jlaskey@3 592 </target>
jlaskey@3 593
attila@963 594 <target name="testparallel" depends="test-parallel"/>
attila@963 595
mhaupt@1392 596 <target name="test-parallel" depends="jar, get-testng, check-testng, check-external-tests, compile-test, generate-policy-file" if="testng.available">
attila@963 597 <!-- use just build.test.classes.dir to avoid referring to TestNG -->
attila@963 598 <java classname="${parallel.test.runner}" dir="${basedir}"
attila@963 599 failonerror="true"
attila@963 600 fork="true">
attila@963 601 <jvmarg line="${ext.class.path}"/>
attila@963 602 <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} ${run.test.jvmsecurityargs}"/>
attila@963 603 <classpath>
attila@963 604 <pathelement path="${run.test.classpath}"/>
attila@963 605 <pathelement path="${build.test.classes.dir}"/>
attila@963 606 </classpath>
attila@963 607 <syspropertyset>
attila@963 608 <propertyref prefix="test-sys-prop."/>
attila@963 609 <mapper type="glob" from="test-sys-prop.*" to="*"/>
attila@963 610 </syspropertyset>
attila@963 611 </java>
attila@963 612 </target>
attila@963 613
jlaskey@3 614 <target name="all" depends="test, docs"
jlaskey@3 615 description="Build, test and generate docs for nashorn"/>
jlaskey@3 616
jlaskey@3 617 <target name="run" depends="jar"
jlaskey@3 618 description="Run the shell with a sample script">
jlaskey@3 619 <java classname="${nashorn.shell.tool}" fork="true" dir="samples">
jlaskey@3 620 <jvmarg line="${ext.class.path}"/>
hannesw@562 621 <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx}"/>
jlaskey@3 622 <arg value="-dump-on-error"/>
jlaskey@3 623 <arg value="test.js"/>
jlaskey@3 624 </java>
jlaskey@3 625 </target>
jlaskey@3 626
jlaskey@3 627 <target name="debug" depends="jar"
jlaskey@3 628 description="Debug the shell with a sample script">
jlaskey@3 629 <java classname="${nashorn.shell.tool}" fork="true" dir="samples">
jlaskey@3 630 <jvmarg line="${ext.class.path}"/>
hannesw@562 631 <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx}"/>
jlaskey@3 632 <arg value="--print-code"/>
jlaskey@3 633 <arg value="--verify-code"/>
jlaskey@3 634 <arg value="--print-symbols"/>
jlaskey@3 635 <jvmarg value="-Dnashorn.codegen.debug=true"/>
jlaskey@3 636 <arg value="test.js"/>
jlaskey@3 637 </java>
jlaskey@3 638 </target>
sundar@19 639
sundar@19 640 <!-- targets to get external script tests -->
sundar@19 641
sundar@19 642 <!-- test262 test suite -->
sundar@19 643 <target name="get-test262" depends="init" unless="${test-sys-prop.external.test262}">
sundar@775 644 <!-- clone test262 git repo -->
sundar@775 645 <exec executable="${git.executable}">
sundar@19 646 <arg value="clone"/>
attila@963 647 <arg value="--branch"/>
attila@963 648 <arg value="es5-tests"/>
sundar@775 649 <arg value="https://github.com/tc39/test262"/>
sundar@19 650 <arg value="${test.external.dir}/test262"/>
sundar@19 651 </exec>
sundar@19 652 </target>
sundar@19 653 <target name="update-test262" depends="init" if="${test-sys-prop.external.test262}">
sundar@775 654 <!-- update test262 git repo -->
sundar@775 655 <exec executable="${git.executable}" dir="${test.external.dir}/test262">
sundar@19 656 <arg value="pull"/>
sundar@19 657 </exec>
sundar@19 658 </target>
sundar@19 659
sundar@19 660 <!-- octane benchmark -->
sundar@19 661 <target name="get-octane" depends="init" unless="${test-sys-prop.external.octane}">
sundar@19 662 <!-- checkout octane benchmarks -->
sundar@19 663 <exec executable="${svn.executable}">
sundar@19 664 <arg value="--non-interactive"/>
sundar@19 665 <arg value="--trust-server-cert"/>
sundar@19 666 <arg value="checkout"/>
sundar@19 667 <arg value="http://octane-benchmark.googlecode.com/svn/trunk/"/>
sundar@19 668 <arg value="${test.external.dir}/octane"/>
sundar@19 669 </exec>
sundar@19 670 </target>
sundar@19 671 <target name="update-octane" depends="init" if="${test-sys-prop.external.octane}">
sundar@19 672 <!-- update octane benchmarks -->
sundar@19 673 <exec executable="${svn.executable}" dir="${test.external.dir}/octane">
sundar@19 674 <arg value="--non-interactive"/>
sundar@19 675 <arg value="--trust-server-cert"/>
sundar@19 676 <arg value="update"/>
sundar@19 677 </exec>
sundar@19 678 </target>
sundar@19 679
sundar@19 680 <!-- sunspider benchmark -->
sundar@19 681 <target name="get-sunspider" depends="init" unless="${test-sys-prop.external.sunspider}">
sundar@19 682 <!-- checkout sunspider -->
sundar@19 683 <exec executable="${svn.executable}">
sundar@19 684 <arg value="--non-interactive"/>
sundar@19 685 <arg value="--trust-server-cert"/>
sundar@19 686 <arg value="checkout"/>
sundar@19 687 <arg value="http://svn.webkit.org/repository/webkit/trunk/PerformanceTests/SunSpider"/>
sundar@19 688 <arg value="${test.external.dir}/sunspider"/>
sundar@19 689 </exec>
sundar@19 690 </target>
sundar@19 691 <target name="update-sunspider" depends="init" if="${test-sys-prop.external.sunspider}">
sundar@19 692 <!-- update sunspider -->
sundar@19 693 <exec executable="${svn.executable}" dir="${test.external.dir}/sunspider">
sundar@19 694 <arg value="--non-interactive"/>
sundar@19 695 <arg value="--trust-server-cert"/>
sundar@19 696 <arg value="update"/>
sundar@19 697 </exec>
sundar@19 698 </target>
sundar@19 699
sundar@19 700 <!-- get all external test scripts -->
mhaupt@1391 701 <target name="externals" depends="init, check-external-tests, get-test262, get-octane, get-sunspider, get-testng">
sundar@19 702 <!-- make external test dir -->
jlaskey@392 703 <mkdir dir="${test.external.dir}"/>
sundar@19 704
sundar@19 705 <!-- jquery -->
jlaskey@392 706 <mkdir dir="${test.external.dir}/jquery"/>
sundar@19 707 <get src="http://code.jquery.com/jquery-1.7.2.js" dest="${test.external.dir}/jquery" skipexisting="true" ignoreerrors="true"/>
sundar@19 708 <get src="http://code.jquery.com/jquery-1.7.2.min.js" dest="${test.external.dir}/jquery" skipexisting="true" ignoreerrors="true"/>
sundar@19 709
sundar@19 710 <!-- prototype -->
jlaskey@392 711 <mkdir dir="${test.external.dir}/prototype"/>
sundar@19 712 <get src="http://ajax.googleapis.com/ajax/libs/prototype/1.7.0/prototype.js" dest="${test.external.dir}/prototype" usetimestamp="true" skipexisting="true" ignoreerrors="true"/>
sundar@19 713
sundar@19 714 <!-- underscorejs -->
jlaskey@392 715 <mkdir dir="${test.external.dir}/underscore"/>
sundar@19 716 <get src="http://underscorejs.org/underscore.js" dest="${test.external.dir}/underscore" skipexisting="true" ignoreerrors="true"/>
sundar@19 717 <get src="http://underscorejs.org/underscore-min.js" dest="${test.external.dir}/underscore" skipexisting="true" ignoreerrors="true"/>
sundar@19 718
sundar@19 719 <!-- yui -->
jlaskey@392 720 <mkdir dir="${test.external.dir}/yui"/>
sundar@19 721 <get src="http://yui.yahooapis.com/3.5.1/build/yui/yui.js" dest="${test.external.dir}/yui" skipexisting="true" ignoreerrors="true"/>
sundar@19 722 <get src="http://yui.yahooapis.com/3.5.1/build/yui/yui-min.js" dest="${test.external.dir}/yui" skipexisting="true" ignoreerrors="true"/>
sundar@19 723
attila@963 724 <!-- showdown -->
attila@963 725 <mkdir dir="${test.external.dir}/showdown"/>
mhaupt@1390 726 <get src="https://raw.githubusercontent.com/showdownjs/showdown/0.5.4/src/showdown.js" dest="${test.external.dir}/showdown" skipexisting="true" ignoreerrors="true"/>
mhaupt@1390 727 <get src="https://raw.githubusercontent.com/showdownjs/showdown/0.5.4/src/extensions/table.js" dest="${test.external.dir}/showdown" skipexisting="true" ignoreerrors="true"/>
attila@963 728
sundar@19 729 </target>
sundar@19 730
sundar@19 731 <!-- update external test suites that are pulled from source control systems -->
sundar@26 732 <target name="update-externals" depends="init, check-external-tests, update-test262, update-octane, update-sunspider"/>
sundar@26 733
sundar@26 734 <!-- run all perf tests -->
sundar@26 735 <target name="perf" depends="externals, update-externals, sunspider, octane"/>
sundar@26 736
mhaupt@1391 737 <!-- download and install testng.jar -->
mhaupt@1392 738 <target name="get-testng" depends="prepare" unless="testng.available">
mhaupt@1391 739 <get src="http://testng.org/testng-6.8.zip" dest="${test.lib}" skipexisting="true" ignoreerrors="true"/>
mhaupt@1391 740 <unzip src="${test.lib}${file.separator}testng-6.8.zip" dest="${test.lib}">
mhaupt@1391 741 <patternset>
mhaupt@1391 742 <include name="testng-6.8/testng-6.8.jar"/>
mhaupt@1391 743 </patternset>
mhaupt@1391 744 </unzip>
mhaupt@1391 745 <move file="${test.lib}${file.separator}testng-6.8${file.separator}testng-6.8.jar" tofile="${test.lib}${file.separator}testng.jar"/>
mhaupt@1391 746 <delete dir="${test.lib}${file.separator}testng-6.8"/>
mhaupt@1391 747 </target>
mhaupt@1391 748
mhaupt@1392 749 <!-- run all tests -->
mhaupt@1392 750 <target name="alltests" depends="get-testng, externals, update-externals, test, test262parallel, testmarkdown, perf"/>
sundar@19 751
attila@963 752 <import file="build-benchmark.xml"/>
attila@963 753
jlaskey@3 754 </project>

mercurial