nashorn/make/build.xml
author mcherkas
Tue, 12 Aug 2014 19:02:51 +0400
changeset 26345 3586cdbe1c58
parent 25675 556f675a6a12
child 26054 3d9f96f3d540
permissions -rw-r--r--
8042835: Remove mnemonic character from open, save and open directory JFileChooser's buttons Reviewed-by: alexp, alexsch Contributed-by: artem.malinko@oracle.com
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     1
<?xml version="1.0" encoding="UTF-8"?>
24768
ae21f28f0ddc 8044102: Ensure bechmark exclude list for Octane benchmarks is in only one place, project.properties, and fix benchmark harness
lagergren
parents: 24767
diff changeset
     2
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     3
<!--
16151
97c1e756ae1e 8005663: Update copyright year to 2013
jlaskey
parents: 16150
diff changeset
     4
 Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     5
 DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     6
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     7
 This code is free software; you can redistribute it and/or modify it
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     8
 under the terms of the GNU General Public License version 2 only, as
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     9
 published by the Free Software Foundation.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    10
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    11
 This code is distributed in the hope that it will be useful, but WITHOUT
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    12
 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    13
 FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    14
 version 2 for more details (a copy is included in the LICENSE file that
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    15
 accompanied this code).
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    16
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    17
 You should have received a copy of the GNU General Public License version
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    18
 2 along with this work; if not, write to the Free Software Foundation,
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    19
 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    20
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    21
 Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    22
 or visit www.oracle.com if you need additional information or have any
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    23
 questions.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    24
-->
24768
ae21f28f0ddc 8044102: Ensure bechmark exclude list for Octane benchmarks is in only one place, project.properties, and fix benchmark harness
lagergren
parents: 24767
diff changeset
    25
16270
17f612656e6b 8009229: ant makefile default target should be "test"
sundar
parents: 16263
diff changeset
    26
<project name="nashorn" default="test" basedir="..">
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    27
  <import file="build-nasgen.xml"/>
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    28
  <import file="code_coverage.xml"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    29
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    30
  <target name="init-conditions">
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    31
    <!-- loading locally defined resources and properties. NB they owerwrite default ones defined later -->
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    32
    <property file="${user.home}/.nashorn.project.local.properties"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    33
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    34
    <loadproperties srcFile="make/project.properties"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    35
    <path id="nashorn.ext.path">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    36
      <pathelement location="${dist.dir}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    37
    </path>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    38
    <property name="ext.class.path" value="-Djava.ext.dirs=&quot;${toString:nashorn.ext.path}&quot;"/>
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
    39
    <condition property="svn.executable" value="/usr/local/bin/svn" else="svn">
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
    40
      <available file="/usr/local/bin/svn"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
    41
    </condition>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
    42
    <condition property="hg.executable" value="/usr/local/bin/hg" else="hg">
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
    43
      <available file="/usr/local/bin/hg"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
    44
    </condition>
23764
1feafd50182e 8038615: test262 repo is now a git repo in github
sundar
parents: 23375
diff changeset
    45
    <condition property="git.executable" value="/usr/local/bin/git" else="git">
1feafd50182e 8038615: test262 repo is now a git repo in github
sundar
parents: 23375
diff changeset
    46
      <available file="/usr/local/bin/git"/>
1feafd50182e 8038615: test262 repo is now a git repo in github
sundar
parents: 23375
diff changeset
    47
    </condition>
17767
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
    48
    <!-- check if JDK already has ASM classes -->
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
    49
    <available property="asm.available" classname="jdk.internal.org.objectweb.asm.Type"/>
16170
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
    50
    <!-- check if testng.jar is avaiable -->
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
    51
    <available property="testng.available" file="${file.reference.testng.jar}"/>
21443
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
    52
    <!-- check if Jemmy ang testng.jar are avaiable -->
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
    53
    <condition property="jemmy.jfx.testng.available" value="true">
24768
ae21f28f0ddc 8044102: Ensure bechmark exclude list for Octane benchmarks is in only one place, project.properties, and fix benchmark harness
lagergren
parents: 24767
diff changeset
    54
      <and>
21443
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
    55
        <available file="${file.reference.jemmyfx.jar}"/>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
    56
        <available file="${file.reference.jemmycore.jar}"/>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
    57
        <available file="${file.reference.jemmyawtinput.jar}"/>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
    58
        <available file="${file.reference.jfxrt.jar}"/>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
    59
        <isset property="testng.available"/>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
    60
      </and>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
    61
    </condition>
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    62
19103
3905e242e69c 8020719: Run tests with reduced splitter threshold
hannesw
parents: 19087
diff changeset
    63
    <!-- enable/disable make code coverage -->
3905e242e69c 8020719: Run tests with reduced splitter threshold
hannesw
parents: 19087
diff changeset
    64
    <condition property="cc.enabled">
3905e242e69c 8020719: Run tests with reduced splitter threshold
hannesw
parents: 19087
diff changeset
    65
        <istrue value="${make.code.coverage}" />
3905e242e69c 8020719: Run tests with reduced splitter threshold
hannesw
parents: 19087
diff changeset
    66
    </condition>
19082
6926097854f6 8017585: Exclude two failing tests from Nashorn CC run
jlaskey
parents: 18865
diff changeset
    67
6926097854f6 8017585: Exclude two failing tests from Nashorn CC run
jlaskey
parents: 18865
diff changeset
    68
    <!-- exclude tests in exclude lists -->
6926097854f6 8017585: Exclude two failing tests from Nashorn CC run
jlaskey
parents: 18865
diff changeset
    69
    <condition property="exclude.list" value="./exclude/exclude_list_cc.txt" else="./exclude/exclude_list.txt">
6926097854f6 8017585: Exclude two failing tests from Nashorn CC run
jlaskey
parents: 18865
diff changeset
    70
      <istrue value="${make.code.coverage}" />
6926097854f6 8017585: Exclude two failing tests from Nashorn CC run
jlaskey
parents: 18865
diff changeset
    71
    </condition>
22366
1db7c8634626 8029090: Developers should be able to pass nashorn properties and enable/disable JFR from command line
sundar
parents: 20564
diff changeset
    72
1db7c8634626 8029090: Developers should be able to pass nashorn properties and enable/disable JFR from command line
sundar
parents: 20564
diff changeset
    73
    <condition property="jfr.options" value="${run.test.jvmargs.jfr}" else="">
1db7c8634626 8029090: Developers should be able to pass nashorn properties and enable/disable JFR from command line
sundar
parents: 20564
diff changeset
    74
      <istrue value="${jfr}"/>
1db7c8634626 8029090: Developers should be able to pass nashorn properties and enable/disable JFR from command line
sundar
parents: 20564
diff changeset
    75
    </condition>
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    76
  </target>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    77
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    78
  <target name="init" depends="init-conditions, init-cc">
19103
3905e242e69c 8020719: Run tests with reduced splitter threshold
hannesw
parents: 19087
diff changeset
    79
    <!-- extends jvm args -->
22366
1db7c8634626 8029090: Developers should be able to pass nashorn properties and enable/disable JFR from command line
sundar
parents: 20564
diff changeset
    80
    <property name="run.test.jvmargs" value="${run.test.jvmargs.main} ${run.test.cc.jvmargs} ${jfr.options}"/>
1db7c8634626 8029090: Developers should be able to pass nashorn properties and enable/disable JFR from command line
sundar
parents: 20564
diff changeset
    81
    <property name="run.test.jvmargs.octane" value="${run.test.jvmargs.octane.main} ${run.test.cc.jvmargs} ${jfr.options}"/>
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    82
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    83
    <echo message="run.test.jvmargs=${run.test.jvmargs}"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    84
    <echo message="run.test.jvmargs.octane=${run.test.jvmargs.octane}"/>
20212
5e7711039ab0 8023154: compileAllTests fails with: 2 tests failed to compile
hannesw
parents: 19895
diff changeset
    85
    <echo message="run.test.xms=${run.test.xms}"/>
5e7711039ab0 8023154: compileAllTests fails with: 2 tests failed to compile
hannesw
parents: 19895
diff changeset
    86
    <echo message="run.test.xmx=${run.test.xmx}"/>
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    87
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    88
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    89
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    90
  <target name="prepare" depends="init">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    91
    <mkdir dir="${build.dir}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    92
    <mkdir dir="${build.classes.dir}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    93
    <mkdir dir="${build.classes.dir}/META-INF/services"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    94
    <mkdir dir="${build.test.classes.dir}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    95
    <mkdir dir="${dist.dir}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    96
    <mkdir dir="${dist.javadoc.dir}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    97
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    98
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    99
  <target name="clean" depends="init, clean-nasgen, init-cc-cleanup">
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   100
    <delete includeemptydirs="true">
16234
86cb162cec6c 8008085: Integrate Dynalink source code into Nashorn codebase
attila
parents: 16231
diff changeset
   101
      <fileset dir="${build.dir}" erroronmissingdir="false"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   102
    </delete>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   103
    <delete dir="${dist.dir}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   104
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   105
17767
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
   106
  <!-- do it only if ASM is not available -->
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
   107
  <target name="compile-asm" depends="prepare" unless="asm.available">
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
   108
    <javac srcdir="${jdk.asm.src.dir}"
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
   109
           destdir="${build.classes.dir}"
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
   110
           excludes="**/optimizer/* **/xml/* **/attrs/*"
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
   111
           source="${javac.source}"
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
   112
           target="${javac.target}"
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
   113
           debug="${javac.debug}"
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
   114
           encoding="${javac.encoding}"
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
   115
           includeantruntime="false"/>
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
   116
  </target>
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
   117
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
   118
  <target name="compile" depends="compile-asm" description="Compiles nashorn">
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   119
    <javac srcdir="${src.dir}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   120
           destdir="${build.classes.dir}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   121
           classpath="${javac.classpath}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   122
           source="${javac.source}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   123
           target="${javac.target}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   124
           debug="${javac.debug}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   125
           encoding="${javac.encoding}"
18851
bdb92c95f886 8019947: inherited property invalidation does not work with two globals in same context
sundar
parents: 18841
diff changeset
   126
           includeantruntime="false" fork="true">
bdb92c95f886 8019947: inherited property invalidation does not work with two globals in same context
sundar
parents: 18841
diff changeset
   127
      <compilerarg value="-J-Djava.ext.dirs="/>
25250
b5a4e0ac31d1 8047359: large string size RangeError should be thrown rather than reporting negative length
sundar
parents: 24882
diff changeset
   128
      <compilerarg value="-Xlint:all"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   129
      <compilerarg value="-XDignore.symbol.file"/>
23375
a1110f2cbe75 8037400: Remove getInitialMap getters and GlobalObject interface
sundar
parents: 23372
diff changeset
   130
      <compilerarg value="-Xdiags:verbose"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   131
    </javac>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   132
    <copy todir="${build.classes.dir}/META-INF/services">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   133
       <fileset dir="${meta.inf.dir}/services/"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   134
    </copy>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   135
     <copy todir="${build.classes.dir}/jdk/nashorn/api/scripting/resources">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   136
       <fileset dir="${src.dir}/jdk/nashorn/api/scripting/resources/"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   137
    </copy>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   138
    <copy todir="${build.classes.dir}/jdk/nashorn/internal/runtime/resources">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   139
       <fileset dir="${src.dir}/jdk/nashorn/internal/runtime/resources/"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   140
    </copy>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   141
    <copy todir="${build.classes.dir}/jdk/nashorn/tools/resources">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   142
       <fileset dir="${src.dir}/jdk/nashorn/tools/resources/"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   143
    </copy>
16234
86cb162cec6c 8008085: Integrate Dynalink source code into Nashorn codebase
attila
parents: 16231
diff changeset
   144
    <copy file="${src.dir}/jdk/internal/dynalink/support/messages.properties" todir="${build.classes.dir}/jdk/internal/dynalink/support"/>
86cb162cec6c 8008085: Integrate Dynalink source code into Nashorn codebase
attila
parents: 16231
diff changeset
   145
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   146
    <echo message="full=${nashorn.fullversion}" file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   147
    <echo file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true">${line.separator}</echo>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   148
    <echo message="release=${nashorn.version}" file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   149
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   150
18630
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   151
  <target name="jar" depends="compile, run-nasgen, generate-cc-template" description="Creates nashorn.jar" unless="compile.suppress.jar">
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   152
    <jar jarfile="${dist.jar}" manifest="${meta.inf.dir}/MANIFEST.MF" index="true" filesetmanifest="merge">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   153
      <fileset dir="${build.classes.dir}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   154
      <manifest>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   155
        <attribute name="Archiver-Version" value="n/a"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   156
        <attribute name="Build-Jdk" value="${java.runtime.version}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   157
        <attribute name="Built-By" value="n/a"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   158
        <attribute name="Created-By" value="Ant jar task"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   159
        <section name="jdk/nashorn/">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   160
          <attribute name="Implementation-Title" value="${nashorn.product.name}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   161
          <attribute name="Implementation-Version" value="${nashorn.version}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   162
        </section>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   163
      </manifest>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   164
    </jar>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   165
  </target>
18630
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   166
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   167
  <target name="use-promoted-nashorn" depends="init">
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   168
    <delete file="${dist.dir}/nashorn.jar"/>
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   169
    <copy file="${java.home}/lib/ext/nashorn.jar" todir="${dist.dir}"/>
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   170
    <property name="compile.suppress.jar" value="defined"/>
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   171
  </target>
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   172
16763
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   173
  <target name="build-fxshell" depends="jar">
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   174
    <description>Builds the javafx shell.</description>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   175
    <mkdir dir="${fxshell.classes.dir}"/>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   176
    <javac srcdir="${fxshell.dir}"
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   177
           destdir="${fxshell.classes.dir}"
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   178
           classpath="${dist.jar}:${javac.classpath}"
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   179
           debug="${javac.debug}"
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   180
           encoding="${javac.encoding}"
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   181
           includeantruntime="false">
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   182
    </javac>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   183
    <jar jarfile="${fxshell.jar}" manifest="${meta.inf.dir}/MANIFEST.MF" index="true" filesetmanifest="merge">
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   184
      <fileset dir="${fxshell.classes.dir}"/>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   185
      <manifest>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   186
        <attribute name="Archiver-Version" value="n/a"/>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   187
        <attribute name="Build-Jdk" value="${java.runtime.version}"/>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   188
        <attribute name="Built-By" value="n/a"/>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   189
        <attribute name="Created-By" value="Ant jar task"/>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   190
        <section name="jdk/nashorn/">
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   191
          <attribute name="Implementation-Title" value="Oracle Nashorn FXShell"/>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   192
          <attribute name="Implementation-Version" value="${nashorn.version}"/>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   193
        </section>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   194
      </manifest>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   195
    </jar>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   196
  </target>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   197
24639
cde22f00c4e6 8044415: ant makefile should have a target to generate javadoc only for jdk.nashorn.api and sub-packages
sundar
parents: 24586
diff changeset
   198
  <target name="javadoc" depends="jar">
cde22f00c4e6 8044415: ant makefile should have a target to generate javadoc only for jdk.nashorn.api and sub-packages
sundar
parents: 24586
diff changeset
   199
    <javadoc destdir="${dist.javadoc.dir}" use="yes" overview="src/overview.html" 
cde22f00c4e6 8044415: ant makefile should have a target to generate javadoc only for jdk.nashorn.api and sub-packages
sundar
parents: 24586
diff changeset
   200
        extdirs="${nashorn.ext.path}" windowtitle="${nashorn.product.name} ${nashorn.version}"
cde22f00c4e6 8044415: ant makefile should have a target to generate javadoc only for jdk.nashorn.api and sub-packages
sundar
parents: 24586
diff changeset
   201
        additionalparam="-quiet" failonerror="true">
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   202
      <classpath>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   203
        <pathelement location="${build.classes.dir}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   204
      </classpath>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   205
      <fileset dir="${src.dir}" includes="**/*.java"/>
16154
de44634fa4ec 8005782: get rid of javadoc errors, warnings in nashorn build
sundar
parents: 16151
diff changeset
   206
      <fileset dir="${jdk.asm.src.dir}" includes="**/*.java"/>
24639
cde22f00c4e6 8044415: ant makefile should have a target to generate javadoc only for jdk.nashorn.api and sub-packages
sundar
parents: 24586
diff changeset
   207
      <link href="http://docs.oracle.com/javase/8/docs/api/"/>
16154
de44634fa4ec 8005782: get rid of javadoc errors, warnings in nashorn build
sundar
parents: 16151
diff changeset
   208
      <!-- The following tags are used only in ASM sources - just ignore these -->
de44634fa4ec 8005782: get rid of javadoc errors, warnings in nashorn build
sundar
parents: 16151
diff changeset
   209
      <tag name="label" description="label tag in ASM sources" enabled="false"/>
de44634fa4ec 8005782: get rid of javadoc errors, warnings in nashorn build
sundar
parents: 16151
diff changeset
   210
      <tag name="linked" description="linked tag in ASM sources" enabled="false"/>
de44634fa4ec 8005782: get rid of javadoc errors, warnings in nashorn build
sundar
parents: 16151
diff changeset
   211
      <tag name="associates" description="associates tag in ASM sources" enabled="false"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   212
    </javadoc>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   213
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   214
24639
cde22f00c4e6 8044415: ant makefile should have a target to generate javadoc only for jdk.nashorn.api and sub-packages
sundar
parents: 24586
diff changeset
   215
  <!-- generate javadoc only for nashorn extension api classes -->
cde22f00c4e6 8044415: ant makefile should have a target to generate javadoc only for jdk.nashorn.api and sub-packages
sundar
parents: 24586
diff changeset
   216
  <target name="javadocapi" depends="jar">
cde22f00c4e6 8044415: ant makefile should have a target to generate javadoc only for jdk.nashorn.api and sub-packages
sundar
parents: 24586
diff changeset
   217
    <javadoc destdir="${dist.javadoc.dir}" use="yes" extdirs="${nashorn.ext.path}" 
cde22f00c4e6 8044415: ant makefile should have a target to generate javadoc only for jdk.nashorn.api and sub-packages
sundar
parents: 24586
diff changeset
   218
        windowtitle="${nashorn.product.name}" additionalparam="-quiet" failonerror="true">
cde22f00c4e6 8044415: ant makefile should have a target to generate javadoc only for jdk.nashorn.api and sub-packages
sundar
parents: 24586
diff changeset
   219
      <classpath>
cde22f00c4e6 8044415: ant makefile should have a target to generate javadoc only for jdk.nashorn.api and sub-packages
sundar
parents: 24586
diff changeset
   220
        <pathelement location="${build.classes.dir}"/>
cde22f00c4e6 8044415: ant makefile should have a target to generate javadoc only for jdk.nashorn.api and sub-packages
sundar
parents: 24586
diff changeset
   221
      </classpath>
cde22f00c4e6 8044415: ant makefile should have a target to generate javadoc only for jdk.nashorn.api and sub-packages
sundar
parents: 24586
diff changeset
   222
      <fileset dir="${src.dir}" includes="jdk/nashorn/api/**/*.java"/>
cde22f00c4e6 8044415: ant makefile should have a target to generate javadoc only for jdk.nashorn.api and sub-packages
sundar
parents: 24586
diff changeset
   223
      <link href="http://docs.oracle.com/javase/8/docs/api/"/>
cde22f00c4e6 8044415: ant makefile should have a target to generate javadoc only for jdk.nashorn.api and sub-packages
sundar
parents: 24586
diff changeset
   224
    </javadoc>
cde22f00c4e6 8044415: ant makefile should have a target to generate javadoc only for jdk.nashorn.api and sub-packages
sundar
parents: 24586
diff changeset
   225
  </target>
cde22f00c4e6 8044415: ant makefile should have a target to generate javadoc only for jdk.nashorn.api and sub-packages
sundar
parents: 24586
diff changeset
   226
cde22f00c4e6 8044415: ant makefile should have a target to generate javadoc only for jdk.nashorn.api and sub-packages
sundar
parents: 24586
diff changeset
   227
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   228
  <!-- generate shell.html for shell tool documentation -->
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   229
  <target name="shelldoc" depends="jar">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   230
    <java classname="${nashorn.shell.tool}" dir="${basedir}" output="${dist.dir}/shell.html" failonerror="true" fork="true">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   231
      <jvmarg line="${ext.class.path}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   232
      <arg value="-scripting"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   233
      <arg value="docs/genshelldoc.js"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   234
    </java>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   235
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   236
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   237
  <!-- generate all docs -->
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   238
  <target name="docs" depends="javadoc, shelldoc"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   239
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   240
  <!-- create .zip and .tar.gz for nashorn binaries and scripts. -->
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   241
  <target name="dist" depends="jar">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   242
      <zip destfile="${build.zip}" basedir=".."
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   243
          excludes="nashorn/bin/*.sh" includes="nashorn/bin/** nashorn/dist/**"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   244
      <tar destfile="${build.gzip}" basedir=".." compression="gzip"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   245
          excludes="nashorn/bin/*.sh" includes="nashorn/bin/** nashorn/dist/**"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   246
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   247
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   248
  <target name="compile-test" depends="compile, run-nasgen" if="testng.available">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   249
    <!-- testng task -->
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   250
    <taskdef name="testng" classname="org.testng.TestNGAntTask"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   251
        classpath="${file.reference.testng.jar}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   252
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   253
    <javac srcdir="${test.src.dir}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   254
           destdir="${build.test.classes.dir}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   255
           classpath="${javac.test.classpath}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   256
           source="${javac.source}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   257
           target="${javac.target}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   258
           debug="${javac.debug}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   259
           encoding="${javac.encoding}"
18865
8844964e5fc5 8020325: static property does not work on accessible, public classes
sundar
parents: 18851
diff changeset
   260
           includeantruntime="false" fork="true">
8844964e5fc5 8020325: static property does not work on accessible, public classes
sundar
parents: 18851
diff changeset
   261
        <compilerarg value="-J-Djava.ext.dirs="/>
8844964e5fc5 8020325: static property does not work on accessible, public classes
sundar
parents: 18851
diff changeset
   262
        <compilerarg value="-Xlint:unchecked"/>
8844964e5fc5 8020325: static property does not work on accessible, public classes
sundar
parents: 18851
diff changeset
   263
        <compilerarg value="-Xlint:deprecation"/>
23375
a1110f2cbe75 8037400: Remove getInitialMap getters and GlobalObject interface
sundar
parents: 23372
diff changeset
   264
        <compilerarg value="-Xdiags:verbose"/>
17757
892b9873e831 8014909: ant test compilation error with JoniTest.java
sundar
parents: 17753
diff changeset
   265
    </javac>
16221
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   266
19895
965b12eb322e 8024619: JDBC java.sql.DriverManager is not usable from JS script
sundar
parents: 19894
diff changeset
   267
    <copy todir="${build.test.classes.dir}/META-INF/services">
965b12eb322e 8024619: JDBC java.sql.DriverManager is not usable from JS script
sundar
parents: 19894
diff changeset
   268
       <fileset dir="${test.src.dir}/META-INF/services/"/>
965b12eb322e 8024619: JDBC java.sql.DriverManager is not usable from JS script
sundar
parents: 19894
diff changeset
   269
    </copy>
965b12eb322e 8024619: JDBC java.sql.DriverManager is not usable from JS script
sundar
parents: 19894
diff changeset
   270
20564
f353da961684 8025629: load function should support a way to load scripts from classpath
sundar
parents: 20212
diff changeset
   271
    <copy todir="${build.test.classes.dir}/jdk/nashorn/internal/runtime/resources">
f353da961684 8025629: load function should support a way to load scripts from classpath
sundar
parents: 20212
diff changeset
   272
       <fileset dir="${test.src.dir}/jdk/nashorn/internal/runtime/resources"/>
f353da961684 8025629: load function should support a way to load scripts from classpath
sundar
parents: 20212
diff changeset
   273
    </copy>
f353da961684 8025629: load function should support a way to load scripts from classpath
sundar
parents: 20212
diff changeset
   274
23372
09707b3e5fb0 8021350: Share script classes between threads/globals within context
hannesw
parents: 23075
diff changeset
   275
    <copy todir="${build.test.classes.dir}/jdk/nashorn/api/scripting/resources">
09707b3e5fb0 8021350: Share script classes between threads/globals within context
hannesw
parents: 23075
diff changeset
   276
       <fileset dir="${test.src.dir}/jdk/nashorn/api/scripting/resources"/>
09707b3e5fb0 8021350: Share script classes between threads/globals within context
hannesw
parents: 23075
diff changeset
   277
    </copy>
09707b3e5fb0 8021350: Share script classes between threads/globals within context
hannesw
parents: 23075
diff changeset
   278
16221
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   279
    <!-- tests that check nashorn internals and internal API -->
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   280
    <jar jarfile="${nashorn.internal.tests.jar}">
16522
d643e3ee819c 8009757: Package access clean up and refactoring
sundar
parents: 16270
diff changeset
   281
      <fileset dir="${build.test.classes.dir}" excludes="**/api/**"/>
16221
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   282
    </jar>
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   283
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   284
    <!-- tests that check nashorn script engine (jsr-223) API -->
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   285
    <jar jarfile="${nashorn.api.tests.jar}">
16522
d643e3ee819c 8009757: Package access clean up and refactoring
sundar
parents: 16270
diff changeset
   286
      <fileset dir="${build.test.classes.dir}" includes="**/api/**"/>
19895
965b12eb322e 8024619: JDBC java.sql.DriverManager is not usable from JS script
sundar
parents: 19894
diff changeset
   287
      <fileset dir="${build.test.classes.dir}" includes="**/META-INF/**"/>
20564
f353da961684 8025629: load function should support a way to load scripts from classpath
sundar
parents: 20212
diff changeset
   288
      <fileset dir="${build.test.classes.dir}" includes="**/resources/*.js"/>
16221
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   289
    </jar>
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   290
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   291
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   292
16236
ca6274fb36fe 8007990: No access to interface methods on a restricted class
attila
parents: 16234
diff changeset
   293
  <target name="generate-policy-file" depends="prepare">
18841
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   294
    <echo file="${build.dir}/nashorn.policy">
16221
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   295
24384
aa4f755d97ec 8043132: Nashorn : all tests failed with java.security.AccessControlException
sundar
parents: 23764
diff changeset
   296
grant codeBase "file:/${toString:nashorn.ext.path}/nashorn.jar" {
aa4f755d97ec 8043132: Nashorn : all tests failed with java.security.AccessControlException
sundar
parents: 23764
diff changeset
   297
    permission java.security.AllPermission;
aa4f755d97ec 8043132: Nashorn : all tests failed with java.security.AccessControlException
sundar
parents: 23764
diff changeset
   298
};
aa4f755d97ec 8043132: Nashorn : all tests failed with java.security.AccessControlException
sundar
parents: 23764
diff changeset
   299
18841
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   300
grant codeBase "file:/${basedir}/${nashorn.internal.tests.jar}" {
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   301
    permission java.security.AllPermission;
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   302
};
18630
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   303
18841
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   304
grant codeBase "file:/${basedir}/${file.reference.testng.jar}" {
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   305
    permission java.security.AllPermission;
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   306
};
25675
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   307
//// in case of absolute path:
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   308
grant codeBase "file:/${nashorn.internal.tests.jar}" {
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   309
    permission java.security.AllPermission;
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   310
};
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   311
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   312
grant codeBase "file:/${file.reference.testng.jar}" {
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   313
    permission java.security.AllPermission;
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   314
};
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   315
18841
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   316
grant codeBase "file:/${basedir}/test/script/trusted/*" {
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   317
    permission java.security.AllPermission;
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   318
};
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   319
23075
0e9484b12766 8033763: Add tests to assert map identity of certain objects
sundar
parents: 22371
diff changeset
   320
grant codeBase "file:/${basedir}/test/script/maptests/*" {
0e9484b12766 8033763: Add tests to assert map identity of certain objects
sundar
parents: 22371
diff changeset
   321
    permission java.io.FilePermission "${basedir}/test/script/maptests/*","read";
0e9484b12766 8033763: Add tests to assert map identity of certain objects
sundar
parents: 22371
diff changeset
   322
    permission java.lang.RuntimePermission "nashorn.debugMode";
0e9484b12766 8033763: Add tests to assert map identity of certain objects
sundar
parents: 22371
diff changeset
   323
};
0e9484b12766 8033763: Add tests to assert map identity of certain objects
sundar
parents: 22371
diff changeset
   324
18841
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   325
grant codeBase "file:/${basedir}/test/script/basic/*" {
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   326
    permission java.io.FilePermission "${basedir}/test/script/-", "read";
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   327
    permission java.io.FilePermission "$${user.dir}", "read";
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   328
    permission java.util.PropertyPermission "user.dir", "read";
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   329
    permission java.util.PropertyPermission "nashorn.test.*", "read";
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   330
};
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   331
19894
195477810711 8024693: Various minor issues with JSONWriter used by script parser API
sundar
parents: 19103
diff changeset
   332
grant codeBase "file:/${basedir}/test/script/basic/parser/*" {
195477810711 8024693: Various minor issues with JSONWriter used by script parser API
sundar
parents: 19103
diff changeset
   333
    permission java.io.FilePermission "${basedir}/test/script/-", "read";
195477810711 8024693: Various minor issues with JSONWriter used by script parser API
sundar
parents: 19103
diff changeset
   334
    permission java.io.FilePermission "$${user.dir}", "read";
195477810711 8024693: Various minor issues with JSONWriter used by script parser API
sundar
parents: 19103
diff changeset
   335
    permission java.util.PropertyPermission "user.dir", "read";
195477810711 8024693: Various minor issues with JSONWriter used by script parser API
sundar
parents: 19103
diff changeset
   336
    permission java.util.PropertyPermission "nashorn.test.*", "read";
195477810711 8024693: Various minor issues with JSONWriter used by script parser API
sundar
parents: 19103
diff changeset
   337
};
195477810711 8024693: Various minor issues with JSONWriter used by script parser API
sundar
parents: 19103
diff changeset
   338
18841
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   339
grant codeBase "file:/${basedir}/test/script/basic/JDK-8010946-privileged.js" {
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   340
    permission java.util.PropertyPermission "java.security.policy", "read";
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   341
};
19087
47d02733b128 8020820: Limit access to static members of reflective classes
attila
parents: 19082
diff changeset
   342
47d02733b128 8020820: Limit access to static members of reflective classes
attila
parents: 19082
diff changeset
   343
grant codeBase "file:/${basedir}/test/script/basic/classloader.js" {
47d02733b128 8020820: Limit access to static members of reflective classes
attila
parents: 19082
diff changeset
   344
    permission java.lang.RuntimePermission "nashorn.JavaReflection";
47d02733b128 8020820: Limit access to static members of reflective classes
attila
parents: 19082
diff changeset
   345
};
47d02733b128 8020820: Limit access to static members of reflective classes
attila
parents: 19082
diff changeset
   346
22371
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   347
grant codeBase "file:/${basedir}/test/script/markdown.js" {
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   348
    permission java.io.FilePermission "${basedir}/test/script/external/showdown/-", "read";
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   349
};
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   350
18841
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   351
    </echo>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   352
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   353
    <replace file="${build.dir}/nashorn.policy"><replacetoken>\</replacetoken><replacevalue>/</replacevalue></replace>    <!--hack for Windows - to make URLs with normal path separators -->
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   354
    <replace file="${build.dir}/nashorn.policy"><replacetoken>//</replacetoken><replacevalue>/</replacevalue></replace>   <!--hack for Unix - to avoid leading // in URLs -->
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   355
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   356
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   357
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   358
  <target name="check-external-tests">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   359
      <available file="${test.external.dir}/prototype" property="test-sys-prop.external.prototype"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   360
      <available file="${test.external.dir}/sunspider" property="test-sys-prop.external.sunspider"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   361
      <available file="${test.external.dir}/underscore" property="test-sys-prop.external.underscore"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   362
      <available file="${test.external.dir}/octane" property="test-sys-prop.external.octane"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   363
      <available file="${test.external.dir}/yui" property="test-sys-prop.external.yui"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   364
      <available file="${test.external.dir}/jquery" property="test-sys-prop.external.jquery"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   365
      <available file="${test.external.dir}/test262" property="test-sys-prop.external.test262"/>
22371
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   366
      <available file="${test.external.dir}/showdown" property="test-sys-prop.external.markdown"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   367
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   368
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   369
  <target name="check-testng" unless="testng.available">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   370
    <echo message="WARNING: TestNG not available, will not run tests. Please copy testng.jar under test/lib directory."/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   371
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   372
24882
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   373
  <!-- only to be invoked as dependency of "test" target -->
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   374
  <target name="-test-classes-all" depends="jar" unless="test.class">
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   375
      <fileset id="test.classes" dir="${build.test.classes.dir}">
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   376
          <include name="**/api/javaaccess/*Test.class"/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   377
          <include name="**/api/scripting/*Test.class"/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   378
          <include name="**/codegen/*Test.class"/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   379
          <include name="**/parser/*Test.class"/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   380
          <include name="**/runtime/*Test.class"/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   381
          <include name="**/runtime/regexp/*Test.class"/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   382
          <include name="**/runtime/regexp/joni/*Test.class"/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   383
          <include name="**/framework/*Test.class"/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   384
     </fileset>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   385
  </target>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   386
24882
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   387
  <!-- only to be invoked as dependency of "test" target -->
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   388
  <target name="-test-classes-single" depends="jar" if="test.class">
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   389
     <fileset id="test.classes" dir="${build.test.classes.dir}">
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   390
         <include name="${test.class}*"/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   391
     </fileset>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   392
  </target>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   393
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   394
  <!-- only to be invoked as dependency of "test" target -->
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   395
  <target name="-test-nosecurity" unless="test.class">
24586
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   396
    <fileset id="test.nosecurity.classes" dir="${build.test.classes.dir}">
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   397
      <include name="**/framework/ScriptTest.class"/>
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   398
    </fileset>
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   399
    <testng outputdir="${build.nosecurity.test.results.dir}" classfilesetref="test.nosecurity.classes"
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   400
       verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}">
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   401
      <jvmarg line="${ext.class.path}"/>
25675
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   402
      <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} -Dbuild.dir=${build.dir}"/>
25586
cac6440168e2 8050964: OptimisticTypesPersistence.java should use java.util.Date instead of java.sql.Date
sundar
parents: 25250
diff changeset
   403
      <sysproperty key="nashorn.jar" value="${dist.dir}/nashorn.jar"/>
24586
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   404
      <propertyset>
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   405
        <propertyref prefix="nashorn."/>
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   406
      </propertyset>
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   407
      <propertyset>
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   408
        <propertyref prefix="test-sys-prop-no-security."/>
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   409
        <mapper from="test-sys-prop-no-security.*" to="*" type="glob"/>
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   410
      </propertyset>
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   411
      <classpath>
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   412
          <pathelement path="${run.test.classpath}"/>
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   413
      </classpath>
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   414
    </testng>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   415
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   416
24882
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   417
  <!-- only to be invoked as dependency of "test" target -->
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   418
  <target name="-test-security">
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   419
    <delete dir="${build.dir}/nashorn_code_cache"/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   420
    <property name="debug.test.jvmargs" value=""/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   421
    <testng outputdir="${build.test.results.dir}" classfilesetref="test.classes"
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   422
       verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}">
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   423
      <jvmarg line="${ext.class.path}"/>
25675
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   424
      <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} ${run.test.jvmsecurityargs} -Dbuild.dir=${build.dir}"/>
24882
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   425
      <jvmarg line="${debug.test.jvmargs}"/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   426
      <propertyset>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   427
        <propertyref prefix="nashorn."/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   428
      </propertyset>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   429
      <propertyset>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   430
        <propertyref prefix="test-sys-prop."/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   431
        <mapper from="test-sys-prop.*" to="*" type="glob"/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   432
      </propertyset>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   433
      <sysproperty key="test.js.excludes.file" value="${exclude.list}"/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   434
      <classpath>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   435
          <pathelement path="${run.test.classpath}"/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   436
      </classpath>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   437
    </testng>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   438
  </target>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   439
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   440
  <target name="test" depends="jar, -test-classes-all,-test-classes-single, check-testng, check-external-tests, compile-test, generate-policy-file, -test-security, -test-nosecurity" if="testng.available"/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   441
21443
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   442
  <target name="check-jemmy.jfx.testng" unless="jemmy.jfx.testng.available">
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   443
    <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."/>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   444
  </target>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   445
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   446
  <target name="testjfx" depends="jar, check-jemmy.jfx.testng, compile-test" if="jemmy.jfx.testng.available">
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   447
    <fileset id="test.classes" dir="${build.test.classes.dir}">
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   448
       <include name="**/framework/*Test.class"/>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   449
    </fileset>
24768
ae21f28f0ddc 8044102: Ensure bechmark exclude list for Octane benchmarks is in only one place, project.properties, and fix benchmark harness
lagergren
parents: 24767
diff changeset
   450
21443
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   451
    <copy file="${file.reference.jfxrt.jar}" todir="dist"/>
24768
ae21f28f0ddc 8044102: Ensure bechmark exclude list for Octane benchmarks is in only one place, project.properties, and fix benchmark harness
lagergren
parents: 24767
diff changeset
   452
21690
ffbb4611d1f4 8027708: NASHORN TEST: Create Nashorn test that draws image step-by-step using JavaFX canvas.
kshefov
parents: 21443
diff changeset
   453
    <condition property="jfx.prism.order" value="-Dprism.order=j2d" else=" ">
24768
ae21f28f0ddc 8044102: Ensure bechmark exclude list for Octane benchmarks is in only one place, project.properties, and fix benchmark harness
lagergren
parents: 24767
diff changeset
   454
        <not>
21690
ffbb4611d1f4 8027708: NASHORN TEST: Create Nashorn test that draws image step-by-step using JavaFX canvas.
kshefov
parents: 21443
diff changeset
   455
            <os family="mac"/>
ffbb4611d1f4 8027708: NASHORN TEST: Create Nashorn test that draws image step-by-step using JavaFX canvas.
kshefov
parents: 21443
diff changeset
   456
        </not>
24768
ae21f28f0ddc 8044102: Ensure bechmark exclude list for Octane benchmarks is in only one place, project.properties, and fix benchmark harness
lagergren
parents: 24767
diff changeset
   457
    </condition>
ae21f28f0ddc 8044102: Ensure bechmark exclude list for Octane benchmarks is in only one place, project.properties, and fix benchmark harness
lagergren
parents: 24767
diff changeset
   458
21443
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   459
    <testng outputdir="${build.test.results.dir}" classfilesetref="test.classes"
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   460
       verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}">
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   461
      <jvmarg line="${ext.class.path}"/>
25675
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   462
      <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} -Dbuild.dir=${build.dir}"/>
21443
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   463
      <propertyset>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   464
        <propertyref prefix="testjfx-test-sys-prop."/>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   465
        <mapper from="testjfx-test-sys-prop.*" to="*" type="glob"/>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   466
      </propertyset>
21690
ffbb4611d1f4 8027708: NASHORN TEST: Create Nashorn test that draws image step-by-step using JavaFX canvas.
kshefov
parents: 21443
diff changeset
   467
      <sysproperty key="test.fork.jvm.options" value="${testjfx-test-sys-prop.test.fork.jvm.options} ${jfx.prism.order}"/>
21443
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   468
      <classpath>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   469
          <pathelement path="${testjfx.run.test.classpath}"/>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   470
      </classpath>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   471
    </testng>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   472
  </target>
24768
ae21f28f0ddc 8044102: Ensure bechmark exclude list for Octane benchmarks is in only one place, project.properties, and fix benchmark harness
lagergren
parents: 24767
diff changeset
   473
22371
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   474
  <target name="testmarkdown" depends="jar, check-testng, check-external-tests, compile-test, generate-policy-file" if="testng.available">
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   475
    <fileset id="test.classes" dir="${build.test.classes.dir}">
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   476
       <include name="**/framework/*Test.class"/>
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   477
    </fileset>
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   478
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   479
    <testng outputdir="${build.test.results.dir}" classfilesetref="test.classes"
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   480
       verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}">
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   481
      <jvmarg line="${ext.class.path}"/>
25675
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   482
      <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} ${run.test.jvmsecurityargs} -Dbuild.dir=${build.dir}"/>
22371
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   483
      <propertyset>
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   484
        <propertyref prefix="testmarkdown-test-sys-prop."/>
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   485
        <mapper from="testmarkdown-test-sys-prop.*" to="*" type="glob"/>
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   486
      </propertyset>
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   487
      <classpath>
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   488
          <pathelement path="${run.test.classpath}"/>
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   489
      </classpath>
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   490
    </testng>
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   491
  </target>
24768
ae21f28f0ddc 8044102: Ensure bechmark exclude list for Octane benchmarks is in only one place, project.properties, and fix benchmark harness
lagergren
parents: 24767
diff changeset
   492
16231
9c8790061bee 8008193: test262 tests should be run with security manager enabled
sundar
parents: 16226
diff changeset
   493
  <target name="test262" depends="jar, check-testng, check-external-tests, compile-test, generate-policy-file" if="testng.available">
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   494
    <fileset id="test.classes" dir="${build.test.classes.dir}">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   495
       <include name="**/framework/*Test.class"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   496
    </fileset>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   497
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   498
    <testng outputdir="${build.test.results.dir}" classfilesetref="test.classes"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   499
       verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   500
      <jvmarg line="${ext.class.path}"/>
25675
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   501
      <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} ${run.test.jvmsecurityargs} -Dbuild.dir=${build.dir}"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   502
      <propertyset>
22366
1db7c8634626 8029090: Developers should be able to pass nashorn properties and enable/disable JFR from command line
sundar
parents: 20564
diff changeset
   503
        <propertyref prefix="nashorn."/>
1db7c8634626 8029090: Developers should be able to pass nashorn properties and enable/disable JFR from command line
sundar
parents: 20564
diff changeset
   504
      </propertyset>
1db7c8634626 8029090: Developers should be able to pass nashorn properties and enable/disable JFR from command line
sundar
parents: 20564
diff changeset
   505
      <propertyset>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   506
        <propertyref prefix="test262-test-sys-prop."/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   507
        <mapper from="test262-test-sys-prop.*" to="*" type="glob"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   508
      </propertyset>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   509
      <classpath>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   510
          <pathelement path="${run.test.classpath}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   511
      </classpath>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   512
    </testng>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   513
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   514
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   515
  <target name="test262parallel" depends="test262-parallel"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   516
16231
9c8790061bee 8008193: test262 tests should be run with security manager enabled
sundar
parents: 16226
diff changeset
   517
  <target name="test262-parallel" depends="jar, check-testng, check-external-tests, compile-test, generate-policy-file" if="testng.available">
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   518
    <!-- use just build.test.classes.dir to avoid referring to TestNG -->
16231
9c8790061bee 8008193: test262 tests should be run with security manager enabled
sundar
parents: 16226
diff changeset
   519
    <java classname="${parallel.test.runner}" dir="${basedir}" fork="true">
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   520
      <jvmarg line="${ext.class.path}"/>
25675
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   521
      <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} ${run.test.jvmsecurityargs} -Dbuild.dir=${build.dir}"/>
16231
9c8790061bee 8008193: test262 tests should be run with security manager enabled
sundar
parents: 16226
diff changeset
   522
      <classpath>
9c8790061bee 8008193: test262 tests should be run with security manager enabled
sundar
parents: 16226
diff changeset
   523
          <pathelement path="${run.test.classpath}"/>
9c8790061bee 8008193: test262 tests should be run with security manager enabled
sundar
parents: 16226
diff changeset
   524
      </classpath>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   525
      <syspropertyset>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   526
          <propertyref prefix="test262-test-sys-prop."/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   527
          <mapper type="glob" from="test262-test-sys-prop.*" to="*"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   528
      </syspropertyset>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   529
    </java>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   530
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   531
24719
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   532
  <target name="testparallel" depends="test-parallel"/>
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   533
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   534
  <target name="test-parallel" depends="jar, check-testng, check-external-tests, compile-test, generate-policy-file" if="testng.available">
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   535
      <!-- use just build.test.classes.dir to avoid referring to TestNG -->
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   536
      <java classname="${parallel.test.runner}" dir="${basedir}"
24768
ae21f28f0ddc 8044102: Ensure bechmark exclude list for Octane benchmarks is in only one place, project.properties, and fix benchmark harness
lagergren
parents: 24767
diff changeset
   537
        failonerror="true"
ae21f28f0ddc 8044102: Ensure bechmark exclude list for Octane benchmarks is in only one place, project.properties, and fix benchmark harness
lagergren
parents: 24767
diff changeset
   538
        fork="true">
24719
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   539
      <jvmarg line="${ext.class.path}"/>
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   540
      <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} ${run.test.jvmsecurityargs}"/>
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   541
      <classpath>
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   542
          <pathelement path="${run.test.classpath}"/>
24768
ae21f28f0ddc 8044102: Ensure bechmark exclude list for Octane benchmarks is in only one place, project.properties, and fix benchmark harness
lagergren
parents: 24767
diff changeset
   543
      <pathelement path="${build.test.classes.dir}"/>
24719
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   544
      </classpath>
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   545
      <syspropertyset>
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   546
          <propertyref prefix="test-sys-prop."/>
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   547
          <mapper type="glob" from="test-sys-prop.*" to="*"/>
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   548
      </syspropertyset>
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   549
      </java>
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   550
  </target>
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   551
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   552
  <target name="all" depends="test, docs"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   553
      description="Build, test and generate docs for nashorn"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   554
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   555
  <target name="run" depends="jar"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   556
      description="Run the shell with a sample script">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   557
    <java classname="${nashorn.shell.tool}" fork="true" dir="samples">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   558
        <jvmarg line="${ext.class.path}"/>
20212
5e7711039ab0 8023154: compileAllTests fails with: 2 tests failed to compile
hannesw
parents: 19895
diff changeset
   559
        <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx}"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   560
        <arg value="-dump-on-error"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   561
        <arg value="test.js"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   562
    </java>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   563
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   564
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   565
  <target name="debug" depends="jar"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   566
      description="Debug the shell with a sample script">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   567
    <java classname="${nashorn.shell.tool}" fork="true" dir="samples">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   568
        <jvmarg line="${ext.class.path}"/>
20212
5e7711039ab0 8023154: compileAllTests fails with: 2 tests failed to compile
hannesw
parents: 19895
diff changeset
   569
        <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx}"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   570
        <arg value="--print-code"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   571
        <arg value="--verify-code"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   572
        <arg value="--print-symbols"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   573
        <jvmarg value="-Dnashorn.codegen.debug=true"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   574
        <arg value="test.js"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   575
    </java>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   576
  </target>
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   577
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   578
  <!-- targets to get external script tests -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   579
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   580
  <!-- test262 test suite -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   581
  <target name="get-test262" depends="init" unless="${test-sys-prop.external.test262}">
23764
1feafd50182e 8038615: test262 repo is now a git repo in github
sundar
parents: 23375
diff changeset
   582
    <!-- clone test262 git repo -->
1feafd50182e 8038615: test262 repo is now a git repo in github
sundar
parents: 23375
diff changeset
   583
    <exec executable="${git.executable}">
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   584
       <arg value="clone"/>
23764
1feafd50182e 8038615: test262 repo is now a git repo in github
sundar
parents: 23375
diff changeset
   585
       <arg value="https://github.com/tc39/test262"/>
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   586
       <arg value="${test.external.dir}/test262"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   587
    </exec>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   588
  </target>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   589
  <target name="update-test262" depends="init" if="${test-sys-prop.external.test262}">
23764
1feafd50182e 8038615: test262 repo is now a git repo in github
sundar
parents: 23375
diff changeset
   590
    <!-- update test262 git repo -->
1feafd50182e 8038615: test262 repo is now a git repo in github
sundar
parents: 23375
diff changeset
   591
    <exec executable="${git.executable}" dir="${test.external.dir}/test262">
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   592
       <arg value="pull"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   593
    </exec>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   594
  </target>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   595
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   596
  <!-- octane benchmark -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   597
  <target name="get-octane" depends="init" unless="${test-sys-prop.external.octane}">
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   598
    <!-- checkout octane benchmarks -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   599
    <exec executable="${svn.executable}">
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   600
       <arg value="--non-interactive"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   601
       <arg value="--trust-server-cert"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   602
       <arg value="checkout"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   603
       <arg value="http://octane-benchmark.googlecode.com/svn/trunk/"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   604
       <arg value="${test.external.dir}/octane"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   605
    </exec>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   606
  </target>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   607
  <target name="update-octane" depends="init" if="${test-sys-prop.external.octane}">
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   608
    <!-- update octane benchmarks -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   609
    <exec executable="${svn.executable}" dir="${test.external.dir}/octane">
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   610
       <arg value="--non-interactive"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   611
       <arg value="--trust-server-cert"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   612
       <arg value="update"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   613
    </exec>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   614
  </target>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   615
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   616
  <!-- sunspider benchmark -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   617
  <target name="get-sunspider" depends="init" unless="${test-sys-prop.external.sunspider}">
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   618
    <!-- checkout sunspider -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   619
    <exec executable="${svn.executable}">
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   620
       <arg value="--non-interactive"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   621
       <arg value="--trust-server-cert"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   622
       <arg value="checkout"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   623
       <arg value="http://svn.webkit.org/repository/webkit/trunk/PerformanceTests/SunSpider"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   624
       <arg value="${test.external.dir}/sunspider"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   625
    </exec>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   626
  </target>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   627
  <target name="update-sunspider" depends="init" if="${test-sys-prop.external.sunspider}">
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   628
    <!-- update sunspider -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   629
    <exec executable="${svn.executable}" dir="${test.external.dir}/sunspider">
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   630
       <arg value="--non-interactive"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   631
       <arg value="--trust-server-cert"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   632
       <arg value="update"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   633
    </exec>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   634
  </target>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   635
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   636
  <!-- get all external test scripts -->
16170
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   637
  <target name="externals" depends="init, check-external-tests, get-test262, get-octane, get-sunspider">
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   638
    <!-- make external test dir -->
18630
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   639
    <mkdir dir="${test.external.dir}"/>
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   640
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   641
    <!-- jquery -->
18630
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   642
    <mkdir dir="${test.external.dir}/jquery"/>
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   643
    <get src="http://code.jquery.com/jquery-1.7.2.js" dest="${test.external.dir}/jquery" skipexisting="true" ignoreerrors="true"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   644
    <get src="http://code.jquery.com/jquery-1.7.2.min.js" dest="${test.external.dir}/jquery" skipexisting="true" ignoreerrors="true"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   645
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   646
    <!-- prototype -->
18630
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   647
    <mkdir dir="${test.external.dir}/prototype"/>
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   648
    <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"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   649
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   650
    <!-- underscorejs -->
18630
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   651
    <mkdir dir="${test.external.dir}/underscore"/>
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   652
    <get src="http://underscorejs.org/underscore.js" dest="${test.external.dir}/underscore" skipexisting="true" ignoreerrors="true"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   653
    <get src="http://underscorejs.org/underscore-min.js" dest="${test.external.dir}/underscore" skipexisting="true" ignoreerrors="true"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   654
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   655
    <!-- yui -->
18630
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   656
    <mkdir dir="${test.external.dir}/yui"/>
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   657
    <get src="http://yui.yahooapis.com/3.5.1/build/yui/yui.js" dest="${test.external.dir}/yui" skipexisting="true" ignoreerrors="true"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   658
    <get src="http://yui.yahooapis.com/3.5.1/build/yui/yui-min.js" dest="${test.external.dir}/yui" skipexisting="true" ignoreerrors="true"/>
24768
ae21f28f0ddc 8044102: Ensure bechmark exclude list for Octane benchmarks is in only one place, project.properties, and fix benchmark harness
lagergren
parents: 24767
diff changeset
   659
22371
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   660
    <!-- showdown -->
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   661
    <mkdir dir="${test.external.dir}/showdown"/>
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   662
    <get src="https://raw.github.com/coreyti/showdown/master/src/showdown.js" dest="${test.external.dir}/showdown" skipexisting="true" ignoreerrors="true"/>
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   663
    <get src="https://raw.github.com/coreyti/showdown/master/src/extensions/table.js" dest="${test.external.dir}/showdown" skipexisting="true" ignoreerrors="true"/>
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   664
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   665
  </target>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   666
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   667
  <!-- update external test suites that are pulled from source control systems -->
16170
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   668
  <target name="update-externals" depends="init, check-external-tests, update-test262, update-octane, update-sunspider"/>
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   669
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   670
  <!-- run all perf tests -->
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   671
  <target name="perf" depends="externals, update-externals, sunspider, octane"/>
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   672
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   673
  <!-- run all tests -->
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   674
  <target name="exit-if-no-testng" depends="init, check-testng" unless="${testng.available}">
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   675
     <fail message="Exiting.."/>
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   676
  </target>
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   677
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   678
  <target name="alltests" depends="exit-if-no-testng, externals, update-externals, test, test262parallel, perf"/>
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   679
24767
0b8af588070b 8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents: 24756
diff changeset
   680
  <import file="build-benchmark.xml"/>
0b8af588070b 8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents: 24756
diff changeset
   681
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   682
</project>