make/nashorn/build.xml
author darcy
Thu, 01 Nov 2018 20:37:45 -0700
changeset 52380 6b31efbf833e
parent 48243 ddba406af760
child 52783 5827f12ecbf0
permissions -rw-r--r--
6304578: (reflect) toGenericString fails to print bounds of type variables on generic methods Reviewed-by: vromero, plevart, briangoetz, mcimadamore
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
<!--
30981
7ef4e72901cf 8080275: transparently download testng.jar for Nashorn testing
mhaupt
parents: 30980
diff changeset
     4
 Copyright (c) 2010, 2015, 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
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
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
39789
297cda6b049d 8160953: Update build-nagen-eclipse task to work with JDK 9
attila
parents: 38809
diff changeset
    30
  <target name="load-properties">
42386
9d129b38aaaf 8168663: Nashorn: ant testng tests doesn't support external java options
sundar
parents: 42238
diff changeset
    31
    <!-- set default values to run.test.jvmargs.external property -->
9d129b38aaaf 8168663: Nashorn: ant testng tests doesn't support external java options
sundar
parents: 42238
diff changeset
    32
    <condition property="run.test.jvmargs.external" value="">
9d129b38aaaf 8168663: Nashorn: ant testng tests doesn't support external java options
sundar
parents: 42238
diff changeset
    33
     <not><isset property="run.test.jvmargs.external"/></not>
9d129b38aaaf 8168663: Nashorn: ant testng tests doesn't support external java options
sundar
parents: 42238
diff changeset
    34
    </condition>     
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    35
    <!-- loading locally defined resources and properties. NB they owerwrite default ones defined later -->
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    36
    <property file="${user.home}/.nashorn.project.local.properties"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    37
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
    38
    <loadproperties srcFile="make/nashorn/project.properties"/>
39789
297cda6b049d 8160953: Update build-nagen-eclipse task to work with JDK 9
attila
parents: 38809
diff changeset
    39
  </target>
297cda6b049d 8160953: Update build-nagen-eclipse task to work with JDK 9
attila
parents: 38809
diff changeset
    40
297cda6b049d 8160953: Update build-nagen-eclipse task to work with JDK 9
attila
parents: 38809
diff changeset
    41
  <target name="init-conditions" depends="load-properties">
36517
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
    42
    <path id="nashorn.jar.path">
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
    43
         <pathelement location="${nashorn.jar}"/>
26239
f38221b60b31 8055878: Nashorn: all tests failed with AccessControlException
yan
parents: 26236
diff changeset
    44
    </path>
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
    45
    <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
    46
      <available file="/usr/local/bin/svn"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
    47
    </condition>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
    48
    <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
    49
      <available file="/usr/local/bin/hg"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
    50
    </condition>
23764
1feafd50182e 8038615: test262 repo is now a git repo in github
sundar
parents: 23375
diff changeset
    51
    <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
    52
      <available file="/usr/local/bin/git"/>
1feafd50182e 8038615: test262 repo is now a git repo in github
sundar
parents: 23375
diff changeset
    53
    </condition>
35797
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
    54
    <!-- check if TestNG and dependencies are available, and download them if they aren't -->
31829
fa5c0e50b2cf 8131142: late-bind check for testng.jar presence in Nashorn test execution
mhaupt
parents: 31492
diff changeset
    55
    <antcall target="get-testng"/>
35797
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
    56
    <condition property="testng.available" value="true">
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
    57
      <and>
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
    58
        <available file="${file.reference.testng.jar}"/>
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
    59
        <available file="${file.reference.jcommander.jar}"/>
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
    60
        <available file="${file.reference.bsh.jar}"/>
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
    61
        <available file="${file.reference.snakeyaml.jar}"/>
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
    62
      </and>
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
    63
    </condition>
34447
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
    64
34731
585a112b3719 8144221: fix Nashorn shebang argument handling on Mac/Linux
mhaupt
parents: 34456
diff changeset
    65
    <!-- check if asmtools-6.0.jar is available, and download it if it isn't -->
34447
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
    66
    <!--
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
    67
    <available property="asmtools.already.present" file="${file.reference.asmtools.jar}"/>
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
    68
    <antcall target="get-asmtools"/>
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
    69
    <available property="asmtools.available" file="${file.reference.asmtools.jar}"/>
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
    70
    -->
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
    71
35797
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
    72
    <!-- check if Jemmy ang TestNG are avaiable -->
21443
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
    73
    <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
    74
      <and>
21443
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
    75
        <available file="${file.reference.jemmyfx.jar}"/>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
    76
        <available file="${file.reference.jemmycore.jar}"/>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
    77
        <available file="${file.reference.jemmyawtinput.jar}"/>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
    78
        <available file="${file.reference.jfxrt.jar}"/>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
    79
        <isset property="testng.available"/>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
    80
      </and>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
    81
    </condition>
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    82
19103
3905e242e69c 8020719: Run tests with reduced splitter threshold
hannesw
parents: 19087
diff changeset
    83
    <!-- enable/disable make code coverage -->
3905e242e69c 8020719: Run tests with reduced splitter threshold
hannesw
parents: 19087
diff changeset
    84
    <condition property="cc.enabled">
3905e242e69c 8020719: Run tests with reduced splitter threshold
hannesw
parents: 19087
diff changeset
    85
        <istrue value="${make.code.coverage}" />
3905e242e69c 8020719: Run tests with reduced splitter threshold
hannesw
parents: 19087
diff changeset
    86
    </condition>
19082
6926097854f6 8017585: Exclude two failing tests from Nashorn CC run
jlaskey
parents: 18865
diff changeset
    87
6926097854f6 8017585: Exclude two failing tests from Nashorn CC run
jlaskey
parents: 18865
diff changeset
    88
    <!-- exclude tests in exclude lists -->
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
    89
    <condition property="exclude.list" value="${nashorn.make.dir}/exclude/exclude_list_cc.txt" else="${nashorn.make.dir}/exclude/exclude_list.txt">
19082
6926097854f6 8017585: Exclude two failing tests from Nashorn CC run
jlaskey
parents: 18865
diff changeset
    90
      <istrue value="${make.code.coverage}" />
6926097854f6 8017585: Exclude two failing tests from Nashorn CC run
jlaskey
parents: 18865
diff changeset
    91
    </condition>
22366
1db7c8634626 8029090: Developers should be able to pass nashorn properties and enable/disable JFR from command line
sundar
parents: 20564
diff changeset
    92
1db7c8634626 8029090: Developers should be able to pass nashorn properties and enable/disable JFR from command line
sundar
parents: 20564
diff changeset
    93
    <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
    94
      <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
    95
    </condition>
34731
585a112b3719 8144221: fix Nashorn shebang argument handling on Mac/Linux
mhaupt
parents: 34456
diff changeset
    96
585a112b3719 8144221: fix Nashorn shebang argument handling on Mac/Linux
mhaupt
parents: 34456
diff changeset
    97
    <condition property="test-sys-prop-no-security.os.not.windows">
585a112b3719 8144221: fix Nashorn shebang argument handling on Mac/Linux
mhaupt
parents: 34456
diff changeset
    98
      <not>
585a112b3719 8144221: fix Nashorn shebang argument handling on Mac/Linux
mhaupt
parents: 34456
diff changeset
    99
        <os family="windows"/>
585a112b3719 8144221: fix Nashorn shebang argument handling on Mac/Linux
mhaupt
parents: 34456
diff changeset
   100
      </not>
585a112b3719 8144221: fix Nashorn shebang argument handling on Mac/Linux
mhaupt
parents: 34456
diff changeset
   101
    </condition>
36689
3370f6f942ff 8147613: enable jjs tests on Windows
sdama
parents: 36141
diff changeset
   102
3370f6f942ff 8147613: enable jjs tests on Windows
sdama
parents: 36141
diff changeset
   103
    <!--set windows cygwin/cmd specific properties-->
3370f6f942ff 8147613: enable jjs tests on Windows
sdama
parents: 36141
diff changeset
   104
    <property environment="env"/>
3370f6f942ff 8147613: enable jjs tests on Windows
sdama
parents: 36141
diff changeset
   105
    <condition property="test-sys-prop-no-security.os.not.windows.cmd">
3370f6f942ff 8147613: enable jjs tests on Windows
sdama
parents: 36141
diff changeset
   106
     <not>
3370f6f942ff 8147613: enable jjs tests on Windows
sdama
parents: 36141
diff changeset
   107
      <and>
3370f6f942ff 8147613: enable jjs tests on Windows
sdama
parents: 36141
diff changeset
   108
        <os family="windows"/>
3370f6f942ff 8147613: enable jjs tests on Windows
sdama
parents: 36141
diff changeset
   109
        <not>
3370f6f942ff 8147613: enable jjs tests on Windows
sdama
parents: 36141
diff changeset
   110
          <isset property="env.SHELL"/>
3370f6f942ff 8147613: enable jjs tests on Windows
sdama
parents: 36141
diff changeset
   111
        </not>
3370f6f942ff 8147613: enable jjs tests on Windows
sdama
parents: 36141
diff changeset
   112
      </and>
3370f6f942ff 8147613: enable jjs tests on Windows
sdama
parents: 36141
diff changeset
   113
     </not>
3370f6f942ff 8147613: enable jjs tests on Windows
sdama
parents: 36141
diff changeset
   114
    </condition>
3370f6f942ff 8147613: enable jjs tests on Windows
sdama
parents: 36141
diff changeset
   115
   </target>
3370f6f942ff 8147613: enable jjs tests on Windows
sdama
parents: 36141
diff changeset
   116
  
27205
72207261e641 8061257: nashorn ant build script should have a sanity target
sundar
parents: 27101
diff changeset
   117
47950
9d23fbc3f30c 8191891: Update minumum Ant version in Nashorn build.xml
hannesw
parents: 47921
diff changeset
   118
  <!-- check minimum ant version required to be 1.9.5 -->
27205
72207261e641 8061257: nashorn ant build script should have a sanity target
sundar
parents: 27101
diff changeset
   119
  <target name="check-ant-version">
47950
9d23fbc3f30c 8191891: Update minumum Ant version in Nashorn build.xml
hannesw
parents: 47921
diff changeset
   120
    <property name="ant.version.required" value="1.9.5"/>
27205
72207261e641 8061257: nashorn ant build script should have a sanity target
sundar
parents: 27101
diff changeset
   121
    <antversion property="ant.current.version" />
47950
9d23fbc3f30c 8191891: Update minumum Ant version in Nashorn build.xml
hannesw
parents: 47921
diff changeset
   122
    <fail message="The current ant version, ${ant.current.version}, is too old. Please use 1.9.5 or above.">
27205
72207261e641 8061257: nashorn ant build script should have a sanity target
sundar
parents: 27101
diff changeset
   123
        <condition>
72207261e641 8061257: nashorn ant build script should have a sanity target
sundar
parents: 27101
diff changeset
   124
            <not>
72207261e641 8061257: nashorn ant build script should have a sanity target
sundar
parents: 27101
diff changeset
   125
                <antversion atleast="${ant.version.required}"/>
72207261e641 8061257: nashorn ant build script should have a sanity target
sundar
parents: 27101
diff changeset
   126
            </not>
72207261e641 8061257: nashorn ant build script should have a sanity target
sundar
parents: 27101
diff changeset
   127
        </condition>
72207261e641 8061257: nashorn ant build script should have a sanity target
sundar
parents: 27101
diff changeset
   128
    </fail>
72207261e641 8061257: nashorn ant build script should have a sanity target
sundar
parents: 27101
diff changeset
   129
  </target>
72207261e641 8061257: nashorn ant build script should have a sanity target
sundar
parents: 27101
diff changeset
   130
72207261e641 8061257: nashorn ant build script should have a sanity target
sundar
parents: 27101
diff changeset
   131
  <target name="check-java-version">
72207261e641 8061257: nashorn ant build script should have a sanity target
sundar
parents: 27101
diff changeset
   132
    <!-- look for a Class that is available only in jdk1.8 or above -->
72207261e641 8061257: nashorn ant build script should have a sanity target
sundar
parents: 27101
diff changeset
   133
    <!-- core/exposed API class is better than an implementation class -->
72207261e641 8061257: nashorn ant build script should have a sanity target
sundar
parents: 27101
diff changeset
   134
    <available property="jdk1.8+" classname="java.util.stream.Stream"/>
72207261e641 8061257: nashorn ant build script should have a sanity target
sundar
parents: 27101
diff changeset
   135
72207261e641 8061257: nashorn ant build script should have a sanity target
sundar
parents: 27101
diff changeset
   136
    <!-- need jdk1.8 or above -->
72207261e641 8061257: nashorn ant build script should have a sanity target
sundar
parents: 27101
diff changeset
   137
    <fail message="Unsupported Java version: ${ant.java.version}. Please use Java version 1.8 or greater." unless="jdk1.8+">
72207261e641 8061257: nashorn ant build script should have a sanity target
sundar
parents: 27101
diff changeset
   138
    </fail>
72207261e641 8061257: nashorn ant build script should have a sanity target
sundar
parents: 27101
diff changeset
   139
  </target>
29407
3fd4ede1581e 8074671: Nashorn Parser API
sundar
parents: 28880
diff changeset
   140
27205
72207261e641 8061257: nashorn ant build script should have a sanity target
sundar
parents: 27101
diff changeset
   141
  <target name="init" depends="check-ant-version, check-java-version, init-conditions, init-cc">
19103
3905e242e69c 8020719: Run tests with reduced splitter threshold
hannesw
parents: 19087
diff changeset
   142
    <!-- 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
   143
    <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
   144
    <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
   145
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
   146
    <echo message="run.test.jvmargs=${run.test.jvmargs}"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
   147
    <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
   148
    <echo message="run.test.xms=${run.test.xms}"/>
5e7711039ab0 8023154: compileAllTests fails with: 2 tests failed to compile
hannesw
parents: 19895
diff changeset
   149
    <echo message="run.test.xmx=${run.test.xmx}"/>
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
   150
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   151
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   152
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   153
  <target name="prepare" depends="init">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   154
    <mkdir dir="${build.dir}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   155
    <mkdir dir="${build.classes.dir}"/>
36517
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   156
    <mkdir dir="${nashorn.module.classes.dir}"/>
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   157
    <mkdir dir="${dynalink.module.classes.dir}"/>
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   158
    <mkdir dir="${nashorn.shell.module.classes.dir}"/>
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   159
    <mkdir dir="${nashorn.module.classes.dir}/META-INF/services"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   160
    <mkdir dir="${build.test.classes.dir}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   161
    <mkdir dir="${dist.dir}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   162
    <mkdir dir="${dist.javadoc.dir}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   163
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   164
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
   165
  <target name="clean" depends="init, clean-nasgen, init-cc-cleanup">
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   166
    <delete includeemptydirs="true">
16234
86cb162cec6c 8008085: Integrate Dynalink source code into Nashorn codebase
attila
parents: 16231
diff changeset
   167
      <fileset dir="${build.dir}" erroronmissingdir="false"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   168
    </delete>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   169
    <delete dir="${dist.dir}"/>
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
   170
    <delete dir="${jdk.build.dir}/nashorn_code_cache"/>
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
   171
    <delete file="${basedir}/NashornProfile.txt"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   172
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   173
27205
72207261e641 8061257: nashorn ant build script should have a sanity target
sundar
parents: 27101
diff changeset
   174
  <target name="compile" depends="prepare" description="Compiles nashorn">
36517
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   175
    <javac srcdir="${dynalink.module.src.dir}"
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   176
           destdir="${dynalink.module.classes.dir}"
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   177
           debug="${javac.debug}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   178
           encoding="${javac.encoding}"
18851
bdb92c95f886 8019947: inherited property invalidation does not work with two globals in same context
sundar
parents: 18841
diff changeset
   179
           includeantruntime="false" fork="true">
25250
b5a4e0ac31d1 8047359: large string size RangeError should be thrown rather than reporting negative length
sundar
parents: 24882
diff changeset
   180
      <compilerarg value="-Xlint:all"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   181
      <compilerarg value="-XDignore.symbol.file"/>
23375
a1110f2cbe75 8037400: Remove getInitialMap getters and GlobalObject interface
sundar
parents: 23372
diff changeset
   182
      <compilerarg value="-Xdiags:verbose"/>
26070
1c348e8d9b88 8055395: Nashorn should use source, target to be 1.8 and use ASM5 version for generated code
sundar
parents: 26062
diff changeset
   183
      <compilerarg value="-parameters"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   184
    </javac>
40286
ba60b24b1308 8136930: Simplify use of module-system options by custom launchers
mchung
parents: 39789
diff changeset
   185
    <!-- patch-module does not like module-info.class files! -->
37829
cd05ec7e2b76 8155944: ant build/test of nashorn is broken with the latest jdk9-dev build
sundar
parents: 36693
diff changeset
   186
    <delete>
cd05ec7e2b76 8155944: ant build/test of nashorn is broken with the latest jdk9-dev build
sundar
parents: 36693
diff changeset
   187
      <fileset dir="${build.classes.dir}" includes="**/module-info.class"/>
cd05ec7e2b76 8155944: ant build/test of nashorn is broken with the latest jdk9-dev build
sundar
parents: 36693
diff changeset
   188
    </delete>
36517
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   189
    <javac srcdir="${nashorn.module.src.dir}"
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   190
           destdir="${nashorn.module.classes.dir}"
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   191
           debug="${javac.debug}"
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   192
           encoding="${javac.encoding}"
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   193
           includeantruntime="false" fork="true">
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   194
      <compilerarg value="-Xlint:all"/>
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   195
      <compilerarg value="-XDignore.symbol.file"/>
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   196
      <compilerarg value="-Xdiags:verbose"/>
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   197
      <compilerarg value="-parameters"/>
37829
cd05ec7e2b76 8155944: ant build/test of nashorn is broken with the latest jdk9-dev build
sundar
parents: 36693
diff changeset
   198
      <compilerarg line="${nashorn.override.option}"/>
36517
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   199
    </javac>
40286
ba60b24b1308 8136930: Simplify use of module-system options by custom launchers
mchung
parents: 39789
diff changeset
   200
    <!-- patch-module does not like module-info.class files! -->
37829
cd05ec7e2b76 8155944: ant build/test of nashorn is broken with the latest jdk9-dev build
sundar
parents: 36693
diff changeset
   201
    <delete>
cd05ec7e2b76 8155944: ant build/test of nashorn is broken with the latest jdk9-dev build
sundar
parents: 36693
diff changeset
   202
      <fileset dir="${build.classes.dir}" includes="**/module-info.class"/>
cd05ec7e2b76 8155944: ant build/test of nashorn is broken with the latest jdk9-dev build
sundar
parents: 36693
diff changeset
   203
    </delete>
36517
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   204
    <javac srcdir="${nashorn.shell.module.src.dir}"
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   205
           destdir="${nashorn.shell.module.classes.dir}"
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   206
           debug="${javac.debug}"
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   207
           encoding="${javac.encoding}"
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   208
           includeantruntime="false" fork="true">
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   209
      <compilerarg value="-Xlint:all"/>
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   210
      <compilerarg value="-XDignore.symbol.file"/>
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   211
      <compilerarg value="-Xdiags:verbose"/>
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   212
      <compilerarg value="-parameters"/>
37829
cd05ec7e2b76 8155944: ant build/test of nashorn is broken with the latest jdk9-dev build
sundar
parents: 36693
diff changeset
   213
      <compilerarg line="${nashorn.override.option}"/>
36517
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   214
    </javac>
40286
ba60b24b1308 8136930: Simplify use of module-system options by custom launchers
mchung
parents: 39789
diff changeset
   215
    <!-- patch-module does not like module-info.class files! -->
36517
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   216
    <delete>
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   217
      <fileset dir="${build.classes.dir}" includes="**/module-info.class"/>
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   218
    </delete>
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   219
     <copy todir="${nashorn.module.classes.dir}/jdk/nashorn/api/scripting/resources">
32152
705d4af0d4d7 8133347: Add makefiles support and basic session, persistence history navigation with jline
sundar
parents: 31829
diff changeset
   220
       <fileset dir="${nashorn.module.src.dir}/jdk/nashorn/api/scripting/resources/"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   221
    </copy>
36517
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   222
    <copy todir="${nashorn.module.classes.dir}/jdk/nashorn/internal/runtime/resources">
32152
705d4af0d4d7 8133347: Add makefiles support and basic session, persistence history navigation with jline
sundar
parents: 31829
diff changeset
   223
       <fileset dir="${nashorn.module.src.dir}/jdk/nashorn/internal/runtime/resources/"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   224
    </copy>
36517
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   225
    <copy todir="${nashorn.module.classes.dir}/jdk/nashorn/tools/resources">
32152
705d4af0d4d7 8133347: Add makefiles support and basic session, persistence history navigation with jline
sundar
parents: 31829
diff changeset
   226
       <fileset dir="${nashorn.module.src.dir}/jdk/nashorn/tools/resources/"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   227
    </copy>
36517
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   228
    <copy file="${dynalink.module.src.dir}/jdk/dynalink/support/messages.properties" todir="${dynalink.module.classes.dir}/jdk/dynalink/support"/>
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   229
    <copy file="${nashorn.module.src.dir}/jdk/nashorn/internal/codegen/anchor.properties" todir="${nashorn.module.classes.dir}/jdk/nashorn/internal/codegen"/>
47704
38aa08d2ec6c 8190795: jjs should show javadoc for java methods on shift-tab
sundar
parents: 47277
diff changeset
   230
    <copy todir="${nashorn.shell.module.classes.dir}/jdk/nashorn/tools/jjs/resources">
38aa08d2ec6c 8190795: jjs should show javadoc for java methods on shift-tab
sundar
parents: 47277
diff changeset
   231
       <fileset dir="${nashorn.shell.module.src.dir}/jdk/nashorn/tools/jjs/resources/"/>
38aa08d2ec6c 8190795: jjs should show javadoc for java methods on shift-tab
sundar
parents: 47277
diff changeset
   232
    </copy>
16234
86cb162cec6c 8008085: Integrate Dynalink source code into Nashorn codebase
attila
parents: 16231
diff changeset
   233
36517
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   234
    <echo message="version_string=${nashorn.fullversion}" file="${nashorn.module.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties"/>
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   235
    <echo file="${nashorn.module.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true">${line.separator}</echo>
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   236
    <echo message="version_short=${nashorn.version}" file="${nashorn.module.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   237
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   238
18630
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   239
  <target name="jar" depends="compile, run-nasgen, generate-cc-template" description="Creates nashorn.jar" unless="compile.suppress.jar">
36517
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   240
    <jar jarfile="${dynalink.jar}">
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   241
      <fileset dir="${dynalink.module.classes.dir}"/>
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   242
    </jar>
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   243
    <jar jarfile="${nashorn.jar}" index="true" filesetmanifest="merge">
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   244
      <fileset dir="${nashorn.module.classes.dir}"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   245
      <manifest>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   246
        <attribute name="Archiver-Version" value="n/a"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   247
        <attribute name="Build-Jdk" value="${java.runtime.version}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   248
        <attribute name="Built-By" value="n/a"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   249
        <attribute name="Created-By" value="Ant jar task"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   250
        <section name="jdk/nashorn/">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   251
          <attribute name="Implementation-Title" value="${nashorn.product.name}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   252
          <attribute name="Implementation-Version" value="${nashorn.version}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   253
        </section>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   254
      </manifest>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   255
    </jar>
36517
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   256
    <jar jarfile="${jjs.jar}">
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   257
      <fileset dir="${nashorn.shell.module.classes.dir}"/>
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   258
    </jar>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   259
  </target>
18630
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   260
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   261
  <target name="use-promoted-nashorn" depends="init">
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   262
    <delete file="${dist.dir}/nashorn.jar"/>
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   263
    <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
   264
    <property name="compile.suppress.jar" value="defined"/>
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   265
  </target>
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   266
38807
79e9bf5bb792 8158250: nashorn ant javadoc targets are broken
sundar
parents: 38489
diff changeset
   267
  <!-- generate javadoc for Nashorn classes -->
48243
ddba406af760 8193298: Don't run javadoc with test.single
attila
parents: 47950
diff changeset
   268
  <target name="javadoc" depends="jar" unless="test.class">
43017
88c78d6617f4 8164391: Provide a javadoc description for jdk.scripting.nashorn
sundar
parents: 42796
diff changeset
   269
    <javadoc destdir="${dist.javadoc.dir}" use="yes"
36517
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   270
        windowtitle="${nashorn.product.name} ${nashorn.version}"
47228
eda0a1f0e83e 8187773: nashorn ant javadoc, nashornapi, dynalinkapi, run, debug, octane, sunspider targets fail
sundar
parents: 47217
diff changeset
   271
        additionalparam="-quiet" failonerror="true" useexternalfile="true"> 
eda0a1f0e83e 8187773: nashorn ant javadoc, nashornapi, dynalinkapi, run, debug, octane, sunspider targets fail
sundar
parents: 47217
diff changeset
   272
      <arg value="--patch-module"/>
eda0a1f0e83e 8187773: nashorn ant javadoc, nashornapi, dynalinkapi, run, debug, octane, sunspider targets fail
sundar
parents: 47217
diff changeset
   273
      <arg value="jdk.scripting.nashorn=${basedir}/${nashorn.module.src.dir}"/>
eda0a1f0e83e 8187773: nashorn ant javadoc, nashornapi, dynalinkapi, run, debug, octane, sunspider targets fail
sundar
parents: 47217
diff changeset
   274
      <arg value="--patch-module"/>
eda0a1f0e83e 8187773: nashorn ant javadoc, nashornapi, dynalinkapi, run, debug, octane, sunspider targets fail
sundar
parents: 47217
diff changeset
   275
      <arg value="jdk.dynalink=${basedir}/${dynalink.module.src.dir}"/>
40286
ba60b24b1308 8136930: Simplify use of module-system options by custom launchers
mchung
parents: 39789
diff changeset
   276
      <arg value="--module-source-path"/>
47228
eda0a1f0e83e 8187773: nashorn ant javadoc, nashornapi, dynalinkapi, run, debug, octane, sunspider targets fail
sundar
parents: 47217
diff changeset
   277
      <arg value="."/>
36141
696d662bcdb7 8148379: jdk.nashorn.api.scripting spec. adjustments, clarifications
sundar
parents: 35797
diff changeset
   278
      <arg value="${javadoc.option}"/>
47228
eda0a1f0e83e 8187773: nashorn ant javadoc, nashornapi, dynalinkapi, run, debug, octane, sunspider targets fail
sundar
parents: 47217
diff changeset
   279
      <fileset dir="${nashorn.module.src.dir}" includes="**/*.java"/>
34447
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   280
      <fileset dir="${dynalink.module.src.dir}" includes="**/*.java"/>
47921
4501f0b68a31 8191771: nashorn ant makefile uses javadoc -link which may fail
sundar
parents: 47741
diff changeset
   281
      <link offline="true" href="${javadoc.base.url}" packagelistLoc="${javadoc.pkg.list}"/>
31492
f8c2cc6528ad 8130307: improve Nashorn Javadoc target
mhaupt
parents: 30982
diff changeset
   282
    </javadoc>
f8c2cc6528ad 8130307: improve Nashorn Javadoc target
mhaupt
parents: 30982
diff changeset
   283
  </target>
f8c2cc6528ad 8130307: improve Nashorn Javadoc target
mhaupt
parents: 30982
diff changeset
   284
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
   285
  <!-- generate javadoc only for nashorn extension api classes -->
38807
79e9bf5bb792 8158250: nashorn ant javadoc targets are broken
sundar
parents: 38489
diff changeset
   286
  <target name="nashornapi" depends="jar">
79e9bf5bb792 8158250: nashorn ant javadoc targets are broken
sundar
parents: 38489
diff changeset
   287
    <mkdir dir="${dist.nashornapi.javadoc.dir}"/>
43017
88c78d6617f4 8164391: Provide a javadoc description for jdk.scripting.nashorn
sundar
parents: 42796
diff changeset
   288
    <javadoc destdir="${dist.nashornapi.javadoc.dir}" use="yes"
47228
eda0a1f0e83e 8187773: nashorn ant javadoc, nashornapi, dynalinkapi, run, debug, octane, sunspider targets fail
sundar
parents: 47217
diff changeset
   289
        windowtitle="${nashorn.product.name} ${nashorn.version}"
31492
f8c2cc6528ad 8130307: improve Nashorn Javadoc target
mhaupt
parents: 30982
diff changeset
   290
        additionalparam="-quiet" failonerror="true" useexternalfile="true">
47228
eda0a1f0e83e 8187773: nashorn ant javadoc, nashornapi, dynalinkapi, run, debug, octane, sunspider targets fail
sundar
parents: 47217
diff changeset
   291
      <arg value="--patch-module"/>
eda0a1f0e83e 8187773: nashorn ant javadoc, nashornapi, dynalinkapi, run, debug, octane, sunspider targets fail
sundar
parents: 47217
diff changeset
   292
      <arg value="jdk.scripting.nashorn=${basedir}/${nashorn.module.src.dir}"/>
eda0a1f0e83e 8187773: nashorn ant javadoc, nashornapi, dynalinkapi, run, debug, octane, sunspider targets fail
sundar
parents: 47217
diff changeset
   293
      <arg value="--patch-module"/>
eda0a1f0e83e 8187773: nashorn ant javadoc, nashornapi, dynalinkapi, run, debug, octane, sunspider targets fail
sundar
parents: 47217
diff changeset
   294
      <arg value="jdk.dynalink=${basedir}/${dynalink.module.src.dir}"/>
40286
ba60b24b1308 8136930: Simplify use of module-system options by custom launchers
mchung
parents: 39789
diff changeset
   295
      <arg value="--module-source-path"/>
47228
eda0a1f0e83e 8187773: nashorn ant javadoc, nashornapi, dynalinkapi, run, debug, octane, sunspider targets fail
sundar
parents: 47217
diff changeset
   296
      <arg value="."/>
36141
696d662bcdb7 8148379: jdk.nashorn.api.scripting spec. adjustments, clarifications
sundar
parents: 35797
diff changeset
   297
      <arg value="${javadoc.option}"/>
32891
687132a414b2 8138643: nashorn ant build.xml javadoc, javadocapi targets are broken and netbeans makefile does not include shell sources
sundar
parents: 32152
diff changeset
   298
      <fileset dir="${nashorn.module.src.dir}" includes="jdk/nashorn/api/**/*.java"/>
47921
4501f0b68a31 8191771: nashorn ant makefile uses javadoc -link which may fail
sundar
parents: 47741
diff changeset
   299
      <link offline="true" href="${javadoc.base.url}" packagelistLoc="${javadoc.pkg.list}"/>
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
   300
    </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
   301
  </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
   302
34447
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   303
  <!-- generate javadoc only for Dynalink API classes -->
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   304
  <target name="dynalinkapi" depends="jar">
38807
79e9bf5bb792 8158250: nashorn ant javadoc targets are broken
sundar
parents: 38489
diff changeset
   305
    <mkdir dir="${dist.dynalinkapi.javadoc.dir}"/>
79e9bf5bb792 8158250: nashorn ant javadoc targets are broken
sundar
parents: 38489
diff changeset
   306
    <javadoc destdir="${dist.dynalinkapi.javadoc.dir}" use="yes"
34447
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   307
        windowtitle="Dynalink"
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   308
        additionalparam="-quiet" failonerror="true" useexternalfile="true">
47228
eda0a1f0e83e 8187773: nashorn ant javadoc, nashornapi, dynalinkapi, run, debug, octane, sunspider targets fail
sundar
parents: 47217
diff changeset
   309
      <arg value="--patch-module"/>
eda0a1f0e83e 8187773: nashorn ant javadoc, nashornapi, dynalinkapi, run, debug, octane, sunspider targets fail
sundar
parents: 47217
diff changeset
   310
      <arg value="jdk.scripting.nashorn=${basedir}/${nashorn.module.src.dir}"/>
eda0a1f0e83e 8187773: nashorn ant javadoc, nashornapi, dynalinkapi, run, debug, octane, sunspider targets fail
sundar
parents: 47217
diff changeset
   311
      <arg value="--patch-module"/>
eda0a1f0e83e 8187773: nashorn ant javadoc, nashornapi, dynalinkapi, run, debug, octane, sunspider targets fail
sundar
parents: 47217
diff changeset
   312
      <arg value="jdk.dynalink=${basedir}/${dynalink.module.src.dir}"/>
40286
ba60b24b1308 8136930: Simplify use of module-system options by custom launchers
mchung
parents: 39789
diff changeset
   313
      <arg value="--module-source-path"/>
47228
eda0a1f0e83e 8187773: nashorn ant javadoc, nashornapi, dynalinkapi, run, debug, octane, sunspider targets fail
sundar
parents: 47217
diff changeset
   314
      <arg value="."/>
36141
696d662bcdb7 8148379: jdk.nashorn.api.scripting spec. adjustments, clarifications
sundar
parents: 35797
diff changeset
   315
      <arg value="${javadoc.option}"/>
47228
eda0a1f0e83e 8187773: nashorn ant javadoc, nashornapi, dynalinkapi, run, debug, octane, sunspider targets fail
sundar
parents: 47217
diff changeset
   316
      <fileset dir="${dynalink.module.src.dir}" includes="**/*.java"/>
47921
4501f0b68a31 8191771: nashorn ant makefile uses javadoc -link which may fail
sundar
parents: 47741
diff changeset
   317
      <link offline="true" href="${javadoc.base.url}" packagelistLoc="${javadoc.pkg.list}"/>
34447
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   318
    </javadoc>
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   319
  </target>
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
   320
38807
79e9bf5bb792 8158250: nashorn ant javadoc targets are broken
sundar
parents: 38489
diff changeset
   321
  <target name="javadocapi" depends="nashornapi, dynalinkapi"/>
79e9bf5bb792 8158250: nashorn ant javadoc targets are broken
sundar
parents: 38489
diff changeset
   322
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   323
  <!-- generate all docs -->
47228
eda0a1f0e83e 8187773: nashorn ant javadoc, nashornapi, dynalinkapi, run, debug, octane, sunspider targets fail
sundar
parents: 47217
diff changeset
   324
  <target name="docs" depends="javadoc"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   325
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   326
  <!-- create .zip and .tar.gz for nashorn binaries and scripts. -->
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   327
  <target name="dist" depends="jar">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   328
      <zip destfile="${build.zip}" basedir=".."
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   329
          excludes="nashorn/bin/*.sh" includes="nashorn/bin/** nashorn/dist/**"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   330
      <tar destfile="${build.gzip}" basedir=".." compression="gzip"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   331
          excludes="nashorn/bin/*.sh" includes="nashorn/bin/** nashorn/dist/**"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   332
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   333
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   334
  <target name="compile-test" depends="compile, run-nasgen" if="testng.available">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   335
    <!-- testng task -->
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   336
    <taskdef name="testng" classname="org.testng.TestNGAntTask"
35797
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   337
        classpath="${testng.ant.classpath}"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   338
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   339
    <javac srcdir="${test.src.dir}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   340
           destdir="${build.test.classes.dir}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   341
           classpath="${javac.test.classpath}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   342
           debug="${javac.debug}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   343
           encoding="${javac.encoding}"
18865
8844964e5fc5 8020325: static property does not work on accessible, public classes
sundar
parents: 18851
diff changeset
   344
           includeantruntime="false" fork="true">
37829
cd05ec7e2b76 8155944: ant build/test of nashorn is broken with the latest jdk9-dev build
sundar
parents: 36693
diff changeset
   345
        <compilerarg line="${nashorn.override.option}"/>
18865
8844964e5fc5 8020325: static property does not work on accessible, public classes
sundar
parents: 18851
diff changeset
   346
        <compilerarg value="-Xlint:unchecked"/>
8844964e5fc5 8020325: static property does not work on accessible, public classes
sundar
parents: 18851
diff changeset
   347
        <compilerarg value="-Xlint:deprecation"/>
23375
a1110f2cbe75 8037400: Remove getInitialMap getters and GlobalObject interface
sundar
parents: 23372
diff changeset
   348
        <compilerarg value="-Xdiags:verbose"/>
47277
69c3639a49a6 8188023: Avoid -source and -target javac options in nashorn ant compilation
sundar
parents: 47228
diff changeset
   349
        <compilerarg line="${test.module.imports.compile.time}"/>
17757
892b9873e831 8014909: ant test compilation error with JoniTest.java
sundar
parents: 17753
diff changeset
   350
    </javac>
16221
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   351
19895
965b12eb322e 8024619: JDBC java.sql.DriverManager is not usable from JS script
sundar
parents: 19894
diff changeset
   352
    <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
   353
       <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
   354
    </copy>
965b12eb322e 8024619: JDBC java.sql.DriverManager is not usable from JS script
sundar
parents: 19894
diff changeset
   355
29758
cb8621d74d60 8076646: nashorn tests should avoid using package names used by nashorn sources
sundar
parents: 29407
diff changeset
   356
    <copy todir="${build.test.classes.dir}/jdk/nashorn/internal/runtime/test/resources">
cb8621d74d60 8076646: nashorn tests should avoid using package names used by nashorn sources
sundar
parents: 29407
diff changeset
   357
       <fileset dir="${test.src.dir}/jdk/nashorn/internal/runtime/test/resources"/>
20564
f353da961684 8025629: load function should support a way to load scripts from classpath
sundar
parents: 20212
diff changeset
   358
    </copy>
f353da961684 8025629: load function should support a way to load scripts from classpath
sundar
parents: 20212
diff changeset
   359
33689
a42cdb474da0 8010803: Number to String conversion functionality overhaul
hannesw
parents: 32891
diff changeset
   360
    <copy todir="${build.test.classes.dir}/jdk/nashorn/internal/runtime/doubleconv/test/resources">
a42cdb474da0 8010803: Number to String conversion functionality overhaul
hannesw
parents: 32891
diff changeset
   361
      <fileset dir="${test.src.dir}/jdk/nashorn/internal/runtime/doubleconv/test/resources"/>
a42cdb474da0 8010803: Number to String conversion functionality overhaul
hannesw
parents: 32891
diff changeset
   362
    </copy>
a42cdb474da0 8010803: Number to String conversion functionality overhaul
hannesw
parents: 32891
diff changeset
   363
29758
cb8621d74d60 8076646: nashorn tests should avoid using package names used by nashorn sources
sundar
parents: 29407
diff changeset
   364
    <copy todir="${build.test.classes.dir}/jdk/nashorn/api/scripting/test/resources">
cb8621d74d60 8076646: nashorn tests should avoid using package names used by nashorn sources
sundar
parents: 29407
diff changeset
   365
       <fileset dir="${test.src.dir}/jdk/nashorn/api/scripting/test/resources"/>
23372
09707b3e5fb0 8021350: Share script classes between threads/globals within context
hannesw
parents: 23075
diff changeset
   366
    </copy>
09707b3e5fb0 8021350: Share script classes between threads/globals within context
hannesw
parents: 23075
diff changeset
   367
16221
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   368
    <!-- tests that check nashorn internals and internal API -->
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   369
    <jar jarfile="${nashorn.internal.tests.jar}">
34447
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   370
      <fileset dir="${build.test.classes.dir}" includes="**/internal/**"/>
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   371
      <fileset dir="${build.test.classes.dir}" includes="**/test/tools/**"/>
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   372
      <fileset dir="${build.test.classes.dir}" includes="**/models/**"/>
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   373
      <fileset dir="${build.test.classes.dir}" includes="**/jdk/dynalink/test/Trusted**"/>
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   374
      <fileset dir="${build.test.classes.dir}" includes="**/META-INF/**"/>
16221
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   375
    </jar>
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   376
34447
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   377
    <!-- tests that check nashorn script engine (jsr-223) API and dynalink API -->
16221
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   378
    <jar jarfile="${nashorn.api.tests.jar}">
34447
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   379
      <fileset dir="${build.test.classes.dir}" includes="**/jdk/dynalink/**" excludes="**/jdk/dynalink/test/Trusted**"/>
16522
d643e3ee819c 8009757: Package access clean up and refactoring
sundar
parents: 16270
diff changeset
   380
      <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
   381
      <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
   382
      <fileset dir="${build.test.classes.dir}" includes="**/resources/*.js"/>
34447
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   383
      <fileset dir="${build.test.classes.dir}" includes="**/UnnamedPackage**"/>
16221
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   384
    </jar>
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   385
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   386
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   387
43348
cfa58a828e96 8173257: test/script/trusted/JDK-8021189.js and test/script/trusted/JDK-8021129.js fail in nashorn nightly
sundar
parents: 43017
diff changeset
   388
  <target name="generate-security-config" depends="generate-policy-file, generate-security-properties-file"/>
cfa58a828e96 8173257: test/script/trusted/JDK-8021189.js and test/script/trusted/JDK-8021129.js fail in nashorn nightly
sundar
parents: 43017
diff changeset
   389
cfa58a828e96 8173257: test/script/trusted/JDK-8021189.js and test/script/trusted/JDK-8021129.js fail in nashorn nightly
sundar
parents: 43017
diff changeset
   390
  <target name="generate-security-properties-file" depends="prepare">
cfa58a828e96 8173257: test/script/trusted/JDK-8021189.js and test/script/trusted/JDK-8021129.js fail in nashorn nightly
sundar
parents: 43017
diff changeset
   391
    <echo file="${build.dir}/nashorn.security.properties">
cfa58a828e96 8173257: test/script/trusted/JDK-8021189.js and test/script/trusted/JDK-8021129.js fail in nashorn nightly
sundar
parents: 43017
diff changeset
   392
cfa58a828e96 8173257: test/script/trusted/JDK-8021189.js and test/script/trusted/JDK-8021129.js fail in nashorn nightly
sundar
parents: 43017
diff changeset
   393
package.access=sun.misc.,\
cfa58a828e96 8173257: test/script/trusted/JDK-8021189.js and test/script/trusted/JDK-8021129.js fail in nashorn nightly
sundar
parents: 43017
diff changeset
   394
    sun.reflect.,\
cfa58a828e96 8173257: test/script/trusted/JDK-8021189.js and test/script/trusted/JDK-8021129.js fail in nashorn nightly
sundar
parents: 43017
diff changeset
   395
    jdk.nashorn.internal.
cfa58a828e96 8173257: test/script/trusted/JDK-8021189.js and test/script/trusted/JDK-8021129.js fail in nashorn nightly
sundar
parents: 43017
diff changeset
   396
cfa58a828e96 8173257: test/script/trusted/JDK-8021189.js and test/script/trusted/JDK-8021129.js fail in nashorn nightly
sundar
parents: 43017
diff changeset
   397
    </echo>
cfa58a828e96 8173257: test/script/trusted/JDK-8021189.js and test/script/trusted/JDK-8021129.js fail in nashorn nightly
sundar
parents: 43017
diff changeset
   398
  </target>
cfa58a828e96 8173257: test/script/trusted/JDK-8021189.js and test/script/trusted/JDK-8021129.js fail in nashorn nightly
sundar
parents: 43017
diff changeset
   399
16236
ca6274fb36fe 8007990: No access to interface methods on a restricted class
attila
parents: 16234
diff changeset
   400
  <target name="generate-policy-file" depends="prepare">
18841
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   401
    <echo file="${build.dir}/nashorn.policy">
16221
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   402
36517
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   403
grant codeBase "file:/${basedir}/${dynalink.module.classes.dir}" {
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   404
    permission java.security.AllPermission;
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   405
};
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   406
41a1c20eb619 8142968: Module System implementation
alanb
parents: 36141
diff changeset
   407
grant codeBase "file:/${basedir}/${nashorn.module.classes.dir}" {
24384
aa4f755d97ec 8043132: Nashorn : all tests failed with java.security.AccessControlException
sundar
parents: 23764
diff changeset
   408
    permission java.security.AllPermission;
aa4f755d97ec 8043132: Nashorn : all tests failed with java.security.AccessControlException
sundar
parents: 23764
diff changeset
   409
};
aa4f755d97ec 8043132: Nashorn : all tests failed with java.security.AccessControlException
sundar
parents: 23764
diff changeset
   410
18841
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   411
grant codeBase "file:/${basedir}/${nashorn.internal.tests.jar}" {
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   412
    permission java.security.AllPermission;
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   413
};
18630
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   414
29407
3fd4ede1581e 8074671: Nashorn Parser API
sundar
parents: 28880
diff changeset
   415
grant codeBase "file:/${basedir}/${nashorn.api.tests.jar}" {
3fd4ede1581e 8074671: Nashorn Parser API
sundar
parents: 28880
diff changeset
   416
    permission java.util.PropertyPermission "parserapitest.*", "read";
3fd4ede1581e 8074671: Nashorn Parser API
sundar
parents: 28880
diff changeset
   417
    permission java.util.PropertyPermission "test.*", "read";
3fd4ede1581e 8074671: Nashorn Parser API
sundar
parents: 28880
diff changeset
   418
    permission java.util.PropertyPermission "test262.*", "read";
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
   419
    permission java.io.FilePermission "${basedir}/test/nashorn/-","read";
29407
3fd4ede1581e 8074671: Nashorn Parser API
sundar
parents: 28880
diff changeset
   420
    permission java.io.FilePermission "$${user.dir}", "read";
3fd4ede1581e 8074671: Nashorn Parser API
sundar
parents: 28880
diff changeset
   421
    permission java.util.PropertyPermission "user.dir", "read";
3fd4ede1581e 8074671: Nashorn Parser API
sundar
parents: 28880
diff changeset
   422
};
3fd4ede1581e 8074671: Nashorn Parser API
sundar
parents: 28880
diff changeset
   423
18841
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   424
grant codeBase "file:/${basedir}/${file.reference.testng.jar}" {
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   425
    permission java.security.AllPermission;
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   426
};
35797
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   427
grant codeBase "file:/${basedir}/${file.reference.jcommander.jar}" {
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   428
    permission java.security.AllPermission;
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   429
};
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   430
grant codeBase "file:/${basedir}/${file.reference.bsh.jar}" {
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   431
    permission java.security.AllPermission;
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   432
};
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   433
grant codeBase "file:/${basedir}/${file.reference.snakeyaml.jar}" {
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   434
    permission java.security.AllPermission;
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   435
};
25675
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   436
//// in case of absolute path:
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   437
grant codeBase "file:/${nashorn.internal.tests.jar}" {
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   438
    permission java.security.AllPermission;
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   439
};
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   440
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   441
grant codeBase "file:/${file.reference.testng.jar}" {
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   442
    permission java.security.AllPermission;
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   443
};
35797
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   444
grant codeBase "file:/${file.reference.jcommander.jar}" {
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   445
    permission java.security.AllPermission;
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   446
};
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   447
grant codeBase "file:/${file.reference.bsh.jar}" {
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   448
    permission java.security.AllPermission;
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   449
};
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   450
grant codeBase "file:/${file.reference.snakeyaml.jar}" {
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   451
    permission java.security.AllPermission;
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   452
};
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   453
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   454
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
   455
grant codeBase "file:/${basedir}/${test.script.dir}/trusted/*" {
18841
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   456
    permission java.security.AllPermission;
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   457
};
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   458
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
   459
grant codeBase "file:/${basedir}/${test.script.dir}/maptests/*" {
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
   460
    permission java.io.FilePermission "${basedir}/${test.script.dir}/maptests/*","read";
23075
0e9484b12766 8033763: Add tests to assert map identity of certain objects
sundar
parents: 22371
diff changeset
   461
    permission java.lang.RuntimePermission "nashorn.debugMode";
0e9484b12766 8033763: Add tests to assert map identity of certain objects
sundar
parents: 22371
diff changeset
   462
};
0e9484b12766 8033763: Add tests to assert map identity of certain objects
sundar
parents: 22371
diff changeset
   463
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
   464
grant codeBase "file:/${basedir}/${test.script.dir}/basic/*" {
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
   465
    permission java.io.FilePermission "${basedir}/${test.script.dir}/-", "read";
18841
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   466
    permission java.io.FilePermission "$${user.dir}", "read";
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   467
    permission java.util.PropertyPermission "user.dir", "read";
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   468
    permission java.util.PropertyPermission "nashorn.test.*", "read";
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   469
};
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   470
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
   471
grant codeBase "file:/${basedir}/${test.script.dir}/basic/apply_to_call/*" {
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
   472
    permission java.io.FilePermission "${basedir}/${test.script.dir}/-", "read";
34738
6a2c8f68a2c2 8145669: apply2call optimized callsite fails after becoming megamorphic
sundar
parents: 34731
diff changeset
   473
    permission java.io.FilePermission "$${user.dir}", "read";
6a2c8f68a2c2 8145669: apply2call optimized callsite fails after becoming megamorphic
sundar
parents: 34731
diff changeset
   474
    permission java.util.PropertyPermission "user.dir", "read";
6a2c8f68a2c2 8145669: apply2call optimized callsite fails after becoming megamorphic
sundar
parents: 34731
diff changeset
   475
    permission java.util.PropertyPermission "nashorn.test.*", "read";
6a2c8f68a2c2 8145669: apply2call optimized callsite fails after becoming megamorphic
sundar
parents: 34731
diff changeset
   476
};
6a2c8f68a2c2 8145669: apply2call optimized callsite fails after becoming megamorphic
sundar
parents: 34731
diff changeset
   477
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
   478
grant codeBase "file:/${basedir}/${test.script.dir}/basic/parser/*" {
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
   479
    permission java.io.FilePermission "${basedir}/${test.script.dir}/-", "read";
19894
195477810711 8024693: Various minor issues with JSONWriter used by script parser API
sundar
parents: 19103
diff changeset
   480
    permission java.io.FilePermission "$${user.dir}", "read";
195477810711 8024693: Various minor issues with JSONWriter used by script parser API
sundar
parents: 19103
diff changeset
   481
    permission java.util.PropertyPermission "user.dir", "read";
195477810711 8024693: Various minor issues with JSONWriter used by script parser API
sundar
parents: 19103
diff changeset
   482
    permission java.util.PropertyPermission "nashorn.test.*", "read";
195477810711 8024693: Various minor issues with JSONWriter used by script parser API
sundar
parents: 19103
diff changeset
   483
};
195477810711 8024693: Various minor issues with JSONWriter used by script parser API
sundar
parents: 19103
diff changeset
   484
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
   485
grant codeBase "file:/${basedir}/${test.script.dir}/basic/es6/*" {
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
   486
    permission java.io.FilePermission "${basedir}/${test.script.dir}/-", "read";
26377
028dad61662f 8051889: Implement block scoping in symbol assignment and scope computation
hannesw
parents: 26239
diff changeset
   487
    permission java.io.FilePermission "$${user.dir}", "read";
028dad61662f 8051889: Implement block scoping in symbol assignment and scope computation
hannesw
parents: 26239
diff changeset
   488
    permission java.util.PropertyPermission "user.dir", "read";
028dad61662f 8051889: Implement block scoping in symbol assignment and scope computation
hannesw
parents: 26239
diff changeset
   489
    permission java.util.PropertyPermission "nashorn.test.*", "read";
028dad61662f 8051889: Implement block scoping in symbol assignment and scope computation
hannesw
parents: 26239
diff changeset
   490
};
028dad61662f 8051889: Implement block scoping in symbol assignment and scope computation
hannesw
parents: 26239
diff changeset
   491
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
   492
grant codeBase "file:/${basedir}/${test.script.dir}/basic/JDK-8010946-privileged.js" {
18841
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   493
    permission java.util.PropertyPermission "java.security.policy", "read";
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   494
};
19087
47d02733b128 8020820: Limit access to static members of reflective classes
attila
parents: 19082
diff changeset
   495
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
   496
grant codeBase "file:/${basedir}/${test.script.dir}/basic/classloader.js" {
19087
47d02733b128 8020820: Limit access to static members of reflective classes
attila
parents: 19082
diff changeset
   497
    permission java.lang.RuntimePermission "nashorn.JavaReflection";
47d02733b128 8020820: Limit access to static members of reflective classes
attila
parents: 19082
diff changeset
   498
};
47d02733b128 8020820: Limit access to static members of reflective classes
attila
parents: 19082
diff changeset
   499
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
   500
grant codeBase "file:/${basedir}/${test.script.dir}/markdown.js" {
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
   501
    permission java.io.FilePermission "${basedir}/${test.script.dir}/external/showdown/-", "read";
22371
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   502
};
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   503
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
   504
grant codeBase "file:/${basedir}/${test.script.dir}/basic/JDK-8158467.js" {
38809
98a5507b1c86 8158467: AccessControlException is thrown on public Java class access if "script app loader" is set to null
sundar
parents: 38807
diff changeset
   505
    permission java.lang.RuntimePermission "nashorn.setConfig";
98a5507b1c86 8158467: AccessControlException is thrown on public Java class access if "script app loader" is set to null
sundar
parents: 38807
diff changeset
   506
};
98a5507b1c86 8158467: AccessControlException is thrown on public Java class access if "script app loader" is set to null
sundar
parents: 38807
diff changeset
   507
18841
9bbc4b8832b2 8010946: AccessControl.doPrivileged is broken when called from js script
attila
parents: 18630
diff changeset
   508
    </echo>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   509
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   510
    <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
   511
    <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
   512
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="check-external-tests">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   516
      <available file="${test.external.dir}/prototype" property="test-sys-prop.external.prototype"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   517
      <available file="${test.external.dir}/sunspider" property="test-sys-prop.external.sunspider"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   518
      <available file="${test.external.dir}/underscore" property="test-sys-prop.external.underscore"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   519
      <available file="${test.external.dir}/octane" property="test-sys-prop.external.octane"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   520
      <available file="${test.external.dir}/yui" property="test-sys-prop.external.yui"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   521
      <available file="${test.external.dir}/jquery" property="test-sys-prop.external.jquery"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   522
      <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
   523
      <available file="${test.external.dir}/showdown" property="test-sys-prop.external.markdown"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   524
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   525
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   526
  <target name="check-testng" unless="testng.available">
35797
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   527
    <echo message="WARNING: TestNG not available, will not run tests. Please copy TestNG and dependency JARs to the ${test.lib} directory."/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   528
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   529
24882
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   530
  <!-- only to be invoked as dependency of "test" target -->
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   531
  <target name="-test-classes-all" depends="jar" unless="test.class">
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   532
      <fileset id="test.classes" dir="${build.test.classes.dir}">
42238
4d6b6b542dde 8162839: JavaAdapters do not work with ScriptObjectMirror objects
hannesw
parents: 40286
diff changeset
   533
          <include name="**/dynalink/beans/test/*Test.class"/>
4d6b6b542dde 8162839: JavaAdapters do not work with ScriptObjectMirror objects
hannesw
parents: 40286
diff changeset
   534
          <include name="**/dynalink/linker/support/test/*Test.class"/>
4d6b6b542dde 8162839: JavaAdapters do not work with ScriptObjectMirror objects
hannesw
parents: 40286
diff changeset
   535
          <include name="**/dynalink/support/test/*Test.class"/>
34447
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   536
          <include name="**/dynalink/test/*Test.class"/>
29832
eed75e14d198 8076972: Several nashorn tests failing
sundar
parents: 29758
diff changeset
   537
          <include name="**/api/javaaccess/test/*Test.class"/>
eed75e14d198 8076972: Several nashorn tests failing
sundar
parents: 29758
diff changeset
   538
          <include name="**/api/scripting/test/*Test.class"/>
eed75e14d198 8076972: Several nashorn tests failing
sundar
parents: 29758
diff changeset
   539
          <include name="**/api/tree/test/*Test.class"/>
eed75e14d198 8076972: Several nashorn tests failing
sundar
parents: 29758
diff changeset
   540
          <include name="**/codegen/test/*Test.class"/>
eed75e14d198 8076972: Several nashorn tests failing
sundar
parents: 29758
diff changeset
   541
          <include name="**/parser/test/*Test.class"/>
eed75e14d198 8076972: Several nashorn tests failing
sundar
parents: 29758
diff changeset
   542
          <include name="**/runtime/test/*Test.class"/>
42238
4d6b6b542dde 8162839: JavaAdapters do not work with ScriptObjectMirror objects
hannesw
parents: 40286
diff changeset
   543
          <include name="**/runtime/doubleconv/test/*Test.class"/>
29832
eed75e14d198 8076972: Several nashorn tests failing
sundar
parents: 29758
diff changeset
   544
          <include name="**/runtime/regexp/test/*Test.class"/>
eed75e14d198 8076972: Several nashorn tests failing
sundar
parents: 29758
diff changeset
   545
          <include name="**/runtime/regexp/joni/test/*Test.class"/>
24882
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   546
          <include name="**/framework/*Test.class"/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   547
     </fileset>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   548
  </target>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   549
24882
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   550
  <!-- only to be invoked as dependency of "test" target -->
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   551
  <target name="-test-classes-single" depends="jar" if="test.class">
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   552
     <fileset id="test.classes" dir="${build.test.classes.dir}">
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   553
         <include name="${test.class}*"/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   554
     </fileset>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   555
  </target>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   556
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   557
  <!-- only to be invoked as dependency of "test" target -->
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   558
  <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
   559
    <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
   560
      <include name="**/framework/ScriptTest.class"/>
42238
4d6b6b542dde 8162839: JavaAdapters do not work with ScriptObjectMirror objects
hannesw
parents: 40286
diff changeset
   561
      <include name="**/runtime/linker/test/*Test.class"/>
24586
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   562
    </fileset>
27101
b8fffc2f66a3 8060238: Reports for optimistic test run overwrite those for pessimistic run
attila
parents: 26982
diff changeset
   563
    <testng outputdir="${build.nosecurity.test.results.dir}/${testResultsSubDir}" classfilesetref="test.nosecurity.classes"
24586
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   564
       verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}">
25675
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   565
      <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
   566
      <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
   567
      <propertyset>
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   568
        <propertyref prefix="nashorn."/>
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   569
      </propertyset>
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   570
      <propertyset>
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   571
        <propertyref prefix="test-sys-prop-no-security."/>
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   572
        <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
   573
      </propertyset>
26982
ff5dd57a40f2 8059811: Turn off optimistic typing by default and add both ant test-pessimistic and ant test-optimistic sub-test suites.
lagergren
parents: 26377
diff changeset
   574
      <sysproperty key="optimistic.override" value="${optimistic}"/>
24586
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   575
      <classpath>
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   576
          <pathelement path="${run.test.classpath}"/>
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   577
      </classpath>
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 24384
diff changeset
   578
    </testng>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   579
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   580
24882
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   581
  <!-- only to be invoked as dependency of "test" target -->
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   582
  <target name="-test-security">
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   583
    <delete dir="${build.dir}/nashorn_code_cache"/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   584
    <property name="debug.test.jvmargs" value=""/>
27101
b8fffc2f66a3 8060238: Reports for optimistic test run overwrite those for pessimistic run
attila
parents: 26982
diff changeset
   585
    <testng outputdir="${build.test.results.dir}/${testResultsSubDir}" classfilesetref="test.classes"
29407
3fd4ede1581e 8074671: Nashorn Parser API
sundar
parents: 28880
diff changeset
   586
            verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}">
25675
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   587
      <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
   588
      <jvmarg line="${debug.test.jvmargs}"/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   589
      <propertyset>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   590
        <propertyref prefix="nashorn."/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   591
      </propertyset>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   592
      <propertyset>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   593
        <propertyref prefix="test-sys-prop."/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   594
        <mapper from="test-sys-prop.*" to="*" type="glob"/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   595
      </propertyset>
26982
ff5dd57a40f2 8059811: Turn off optimistic typing by default and add both ant test-pessimistic and ant test-optimistic sub-test suites.
lagergren
parents: 26377
diff changeset
   596
      <sysproperty key="optimistic.override" value="${optimistic}"/>
24882
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   597
      <sysproperty key="test.js.excludes.file" value="${exclude.list}"/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   598
      <classpath>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   599
          <pathelement path="${run.test.classpath}"/>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   600
      </classpath>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   601
    </testng>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   602
  </target>
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   603
47228
eda0a1f0e83e 8187773: nashorn ant javadoc, nashornapi, dynalinkapi, run, debug, octane, sunspider targets fail
sundar
parents: 47217
diff changeset
   604
  <target name="test" depends="prepare, javadoc, test-pessimistic, test-optimistic"/>
26982
ff5dd57a40f2 8059811: Turn off optimistic typing by default and add both ant test-pessimistic and ant test-optimistic sub-test suites.
lagergren
parents: 26377
diff changeset
   605
43348
cfa58a828e96 8173257: test/script/trusted/JDK-8021189.js and test/script/trusted/JDK-8021129.js fail in nashorn nightly
sundar
parents: 43017
diff changeset
   606
  <target name="test-optimistic" depends="jar, -test-classes-all,-test-classes-single, check-testng, check-external-tests, compile-test, generate-security-config" if="testng.available">
26982
ff5dd57a40f2 8059811: Turn off optimistic typing by default and add both ant test-pessimistic and ant test-optimistic sub-test suites.
lagergren
parents: 26377
diff changeset
   607
    <echo message="Running test suite in OPTIMISTIC mode..."/>
ff5dd57a40f2 8059811: Turn off optimistic typing by default and add both ant test-pessimistic and ant test-optimistic sub-test suites.
lagergren
parents: 26377
diff changeset
   608
    <antcall target="-test-nosecurity" inheritRefs="true">
ff5dd57a40f2 8059811: Turn off optimistic typing by default and add both ant test-pessimistic and ant test-optimistic sub-test suites.
lagergren
parents: 26377
diff changeset
   609
      <param name="optimistic" value="true"/>
27101
b8fffc2f66a3 8060238: Reports for optimistic test run overwrite those for pessimistic run
attila
parents: 26982
diff changeset
   610
      <param name="testResultsSubDir" value="optimistic"/>
29407
3fd4ede1581e 8074671: Nashorn Parser API
sundar
parents: 28880
diff changeset
   611
    </antcall>
26982
ff5dd57a40f2 8059811: Turn off optimistic typing by default and add both ant test-pessimistic and ant test-optimistic sub-test suites.
lagergren
parents: 26377
diff changeset
   612
    <antcall target="-test-security" inheritRefs="true">
ff5dd57a40f2 8059811: Turn off optimistic typing by default and add both ant test-pessimistic and ant test-optimistic sub-test suites.
lagergren
parents: 26377
diff changeset
   613
      <param name="optimistic" value="true"/>
27101
b8fffc2f66a3 8060238: Reports for optimistic test run overwrite those for pessimistic run
attila
parents: 26982
diff changeset
   614
      <param name="testResultsSubDir" value="optimistic"/>
26982
ff5dd57a40f2 8059811: Turn off optimistic typing by default and add both ant test-pessimistic and ant test-optimistic sub-test suites.
lagergren
parents: 26377
diff changeset
   615
    </antcall>
ff5dd57a40f2 8059811: Turn off optimistic typing by default and add both ant test-pessimistic and ant test-optimistic sub-test suites.
lagergren
parents: 26377
diff changeset
   616
  </target>
ff5dd57a40f2 8059811: Turn off optimistic typing by default and add both ant test-pessimistic and ant test-optimistic sub-test suites.
lagergren
parents: 26377
diff changeset
   617
43348
cfa58a828e96 8173257: test/script/trusted/JDK-8021189.js and test/script/trusted/JDK-8021129.js fail in nashorn nightly
sundar
parents: 43017
diff changeset
   618
  <target name="test-pessimistic" depends="jar, -test-classes-all,-test-classes-single, check-testng, check-external-tests, compile-test, generate-security-config" if="testng.available">
26982
ff5dd57a40f2 8059811: Turn off optimistic typing by default and add both ant test-pessimistic and ant test-optimistic sub-test suites.
lagergren
parents: 26377
diff changeset
   619
    <echo message="Running test suite in PESSIMISTIC mode..."/>
ff5dd57a40f2 8059811: Turn off optimistic typing by default and add both ant test-pessimistic and ant test-optimistic sub-test suites.
lagergren
parents: 26377
diff changeset
   620
    <antcall target="-test-nosecurity" inheritRefs="true">
ff5dd57a40f2 8059811: Turn off optimistic typing by default and add both ant test-pessimistic and ant test-optimistic sub-test suites.
lagergren
parents: 26377
diff changeset
   621
      <param name="optimistic" value="false"/>
27101
b8fffc2f66a3 8060238: Reports for optimistic test run overwrite those for pessimistic run
attila
parents: 26982
diff changeset
   622
      <param name="testResultsSubDir" value="pessimistic"/>
29407
3fd4ede1581e 8074671: Nashorn Parser API
sundar
parents: 28880
diff changeset
   623
    </antcall>
26982
ff5dd57a40f2 8059811: Turn off optimistic typing by default and add both ant test-pessimistic and ant test-optimistic sub-test suites.
lagergren
parents: 26377
diff changeset
   624
    <antcall target="-test-security" inheritRefs="true">
ff5dd57a40f2 8059811: Turn off optimistic typing by default and add both ant test-pessimistic and ant test-optimistic sub-test suites.
lagergren
parents: 26377
diff changeset
   625
      <param name="optimistic" value="false"/>
27101
b8fffc2f66a3 8060238: Reports for optimistic test run overwrite those for pessimistic run
attila
parents: 26982
diff changeset
   626
      <param name="testResultsSubDir" value="pessimistic"/>
26982
ff5dd57a40f2 8059811: Turn off optimistic typing by default and add both ant test-pessimistic and ant test-optimistic sub-test suites.
lagergren
parents: 26377
diff changeset
   627
    </antcall>
ff5dd57a40f2 8059811: Turn off optimistic typing by default and add both ant test-pessimistic and ant test-optimistic sub-test suites.
lagergren
parents: 26377
diff changeset
   628
  </target>
24882
aec197e9401f 8044517: Run & debug single Nashorn test
sundar
parents: 24779
diff changeset
   629
21443
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   630
  <target name="check-jemmy.jfx.testng" unless="jemmy.jfx.testng.available">
35797
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   631
    <echo message="WARNING: Jemmy or JavaFX or TestNG not available, will not run tests. Please copy TestNG and dependency JARs, JemmyCore.jar, JemmyFX.jar, JemmyAWTInput.jar to the test${file.separator}lib directory. And make sure you have jfxrt.jar in ${java.home}${file.separator}lib${file.separator}ext dir."/>
21443
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   632
  </target>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   633
31829
fa5c0e50b2cf 8131142: late-bind check for testng.jar presence in Nashorn test execution
mhaupt
parents: 31492
diff changeset
   634
  <target name="testjfx" depends="jar, check-jemmy.jfx.testng, compile-test" if="jemmy.jfx.testng.available">
21443
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   635
    <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
   636
       <include name="**/framework/*Test.class"/>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   637
    </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
   638
21443
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   639
    <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
   640
21690
ffbb4611d1f4 8027708: NASHORN TEST: Create Nashorn test that draws image step-by-step using JavaFX canvas.
kshefov
parents: 21443
diff changeset
   641
    <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
   642
        <not>
21690
ffbb4611d1f4 8027708: NASHORN TEST: Create Nashorn test that draws image step-by-step using JavaFX canvas.
kshefov
parents: 21443
diff changeset
   643
            <os family="mac"/>
ffbb4611d1f4 8027708: NASHORN TEST: Create Nashorn test that draws image step-by-step using JavaFX canvas.
kshefov
parents: 21443
diff changeset
   644
        </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
   645
    </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
   646
21443
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   647
    <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
   648
       verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}">
25675
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   649
      <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
   650
      <propertyset>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   651
        <propertyref prefix="testjfx-test-sys-prop."/>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   652
        <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
   653
      </propertyset>
21690
ffbb4611d1f4 8027708: NASHORN TEST: Create Nashorn test that draws image step-by-step using JavaFX canvas.
kshefov
parents: 21443
diff changeset
   654
      <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
   655
      <classpath>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   656
          <pathelement path="${testjfx.run.test.classpath}"/>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   657
      </classpath>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   658
    </testng>
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20564
diff changeset
   659
  </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
   660
43348
cfa58a828e96 8173257: test/script/trusted/JDK-8021189.js and test/script/trusted/JDK-8021129.js fail in nashorn nightly
sundar
parents: 43017
diff changeset
   661
  <target name="testmarkdown" depends="jar, check-testng, check-external-tests, compile-test, generate-security-config" if="testng.available">
22371
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   662
    <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
   663
       <include name="**/framework/*Test.class"/>
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   664
    </fileset>
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   665
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   666
    <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
   667
       verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}">
25675
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   668
      <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
   669
      <propertyset>
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   670
        <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
   671
        <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
   672
      </propertyset>
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   673
      <classpath>
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   674
          <pathelement path="${run.test.classpath}"/>
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   675
      </classpath>
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   676
    </testng>
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   677
  </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
   678
43348
cfa58a828e96 8173257: test/script/trusted/JDK-8021189.js and test/script/trusted/JDK-8021129.js fail in nashorn nightly
sundar
parents: 43017
diff changeset
   679
  <target name="test262" depends="jar, check-testng, check-external-tests, compile-test, generate-security-config" if="testng.available">
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   680
    <fileset id="test.classes" dir="${build.test.classes.dir}">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   681
       <include name="**/framework/*Test.class"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   682
    </fileset>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   683
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   684
    <testng outputdir="${build.test.results.dir}" classfilesetref="test.classes"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   685
       verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}">
25675
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   686
      <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
   687
      <propertyset>
22366
1db7c8634626 8029090: Developers should be able to pass nashorn properties and enable/disable JFR from command line
sundar
parents: 20564
diff changeset
   688
        <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
   689
      </propertyset>
1db7c8634626 8029090: Developers should be able to pass nashorn properties and enable/disable JFR from command line
sundar
parents: 20564
diff changeset
   690
      <propertyset>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   691
        <propertyref prefix="test262-test-sys-prop."/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   692
        <mapper from="test262-test-sys-prop.*" to="*" type="glob"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   693
      </propertyset>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   694
      <classpath>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   695
          <pathelement path="${run.test.classpath}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   696
      </classpath>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   697
    </testng>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   698
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   699
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   700
  <target name="test262parallel" depends="test262-parallel"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   701
43348
cfa58a828e96 8173257: test/script/trusted/JDK-8021189.js and test/script/trusted/JDK-8021129.js fail in nashorn nightly
sundar
parents: 43017
diff changeset
   702
  <target name="test262-parallel" depends="jar, check-testng, check-external-tests, compile-test, generate-security-config" if="testng.available">
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   703
    <!-- use just build.test.classes.dir to avoid referring to TestNG -->
34449
d4f99108d903 8144051: failing test262parallel run leads to successful build
sundar
parents: 34447
diff changeset
   704
    <java classname="${parallel.test.runner}" dir="${basedir}" fork="true" failonerror="true">
25675
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25586
diff changeset
   705
      <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} ${run.test.jvmsecurityargs} -Dbuild.dir=${build.dir}"/>
26062
13bf95834477 8054993: type info cache may be disabled for test262 and tests explicitly changing that property should use @fork
sundar
parents: 26054
diff changeset
   706
      <!-- avoid too many typeinfo cache files. Each script is run only once anyway -->
13bf95834477 8054993: type info cache may be disabled for test262 and tests explicitly changing that property should use @fork
sundar
parents: 26054
diff changeset
   707
      <jvmarg line="-Dnashorn.typeInfo.disabled=true"/>
16231
9c8790061bee 8008193: test262 tests should be run with security manager enabled
sundar
parents: 16226
diff changeset
   708
      <classpath>
9c8790061bee 8008193: test262 tests should be run with security manager enabled
sundar
parents: 16226
diff changeset
   709
          <pathelement path="${run.test.classpath}"/>
9c8790061bee 8008193: test262 tests should be run with security manager enabled
sundar
parents: 16226
diff changeset
   710
      </classpath>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   711
      <syspropertyset>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   712
          <propertyref prefix="test262-test-sys-prop."/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   713
          <mapper type="glob" from="test262-test-sys-prop.*" to="*"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   714
      </syspropertyset>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   715
    </java>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   716
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   717
24719
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   718
  <target name="testparallel" depends="test-parallel"/>
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   719
43348
cfa58a828e96 8173257: test/script/trusted/JDK-8021189.js and test/script/trusted/JDK-8021129.js fail in nashorn nightly
sundar
parents: 43017
diff changeset
   720
  <target name="test-parallel" depends="jar, check-testng, check-external-tests, compile-test, generate-security-config" if="testng.available">
24719
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   721
      <!-- use just build.test.classes.dir to avoid referring to TestNG -->
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   722
      <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
   723
        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
   724
        fork="true">
24719
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   725
      <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} ${run.test.jvmsecurityargs}"/>
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   726
      <classpath>
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   727
          <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
   728
      <pathelement path="${build.test.classes.dir}"/>
24719
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   729
      </classpath>
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   730
      <syspropertyset>
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   731
          <propertyref prefix="test-sys-prop."/>
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   732
          <mapper type="glob" from="test-sys-prop.*" to="*"/>
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   733
      </syspropertyset>
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   734
      </java>
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   735
  </target>
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   736
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   737
  <target name="all" depends="test, docs"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   738
      description="Build, test and generate docs for nashorn"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   739
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   740
  <target name="run" depends="jar"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   741
      description="Run the shell with a sample script">
47228
eda0a1f0e83e 8187773: nashorn ant javadoc, nashornapi, dynalinkapi, run, debug, octane, sunspider targets fail
sundar
parents: 47217
diff changeset
   742
    <java classname="${nashorn.shell.tool}" fork="true" dir="${basedir}/src/sample/nashorn">
20212
5e7711039ab0 8023154: compileAllTests fails with: 2 tests failed to compile
hannesw
parents: 19895
diff changeset
   743
        <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx}"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   744
        <arg value="-dump-on-error"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   745
        <arg value="test.js"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   746
    </java>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   747
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   748
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   749
  <target name="debug" depends="jar"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   750
      description="Debug the shell with a sample script">
47228
eda0a1f0e83e 8187773: nashorn ant javadoc, nashornapi, dynalinkapi, run, debug, octane, sunspider targets fail
sundar
parents: 47217
diff changeset
   751
    <java classname="${nashorn.shell.tool}" fork="true" dir="${basedir}/src/sample/nashorn">
20212
5e7711039ab0 8023154: compileAllTests fails with: 2 tests failed to compile
hannesw
parents: 19895
diff changeset
   752
        <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx}"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   753
        <arg value="--print-code"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   754
        <arg value="--verify-code"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   755
        <arg value="--print-symbols"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   756
        <jvmarg value="-Dnashorn.codegen.debug=true"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   757
        <arg value="test.js"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   758
    </java>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   759
  </target>
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   760
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   761
  <!-- targets to get external script tests -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   762
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   763
  <!-- test262 test suite -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   764
  <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
   765
    <!-- clone test262 git repo -->
1feafd50182e 8038615: test262 repo is now a git repo in github
sundar
parents: 23375
diff changeset
   766
    <exec executable="${git.executable}">
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   767
       <arg value="clone"/>
26054
3d9f96f3d540 8051346: Test262 tests for ECMAScript 5 now in branch "es5-tests"
sundar
parents: 25675
diff changeset
   768
       <arg value="--branch"/>
3d9f96f3d540 8051346: Test262 tests for ECMAScript 5 now in branch "es5-tests"
sundar
parents: 25675
diff changeset
   769
       <arg value="es5-tests"/>
23764
1feafd50182e 8038615: test262 repo is now a git repo in github
sundar
parents: 23375
diff changeset
   770
       <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
   771
       <arg value="${test.external.dir}/test262"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   772
    </exec>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   773
  </target>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   774
  <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
   775
    <!-- update test262 git repo -->
1feafd50182e 8038615: test262 repo is now a git repo in github
sundar
parents: 23375
diff changeset
   776
    <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
   777
       <arg value="pull"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   778
    </exec>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   779
  </target>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   780
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   781
  <!-- octane benchmark -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   782
  <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
   783
    <!-- checkout octane benchmarks -->
38489
87283d65c557 8157263: Octane svn repository no longer exists
hannesw
parents: 37829
diff changeset
   784
    <exec executable="${git.executable}">
87283d65c557 8157263: Octane svn repository no longer exists
hannesw
parents: 37829
diff changeset
   785
       <arg value="clone"/>
87283d65c557 8157263: Octane svn repository no longer exists
hannesw
parents: 37829
diff changeset
   786
       <arg value="https://github.com/chromium/octane"/>
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   787
       <arg value="${test.external.dir}/octane"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   788
    </exec>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   789
  </target>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   790
  <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
   791
    <!-- update octane benchmarks -->
38489
87283d65c557 8157263: Octane svn repository no longer exists
hannesw
parents: 37829
diff changeset
   792
    <exec executable="${git.executable}" dir="${test.external.dir}/octane">
87283d65c557 8157263: Octane svn repository no longer exists
hannesw
parents: 37829
diff changeset
   793
       <arg value="pull"/>
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   794
    </exec>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   795
  </target>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   796
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   797
  <!-- sunspider benchmark -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   798
  <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
   799
    <!-- checkout sunspider -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   800
    <exec executable="${svn.executable}">
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   801
       <arg value="--non-interactive"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   802
       <arg value="--trust-server-cert"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   803
       <arg value="checkout"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   804
       <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
   805
       <arg value="${test.external.dir}/sunspider"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   806
    </exec>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   807
  </target>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   808
  <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
   809
    <!-- update sunspider -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   810
    <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
   811
       <arg value="--non-interactive"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   812
       <arg value="--trust-server-cert"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   813
       <arg value="update"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   814
    </exec>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   815
  </target>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   816
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   817
  <!-- get all external test scripts -->
31829
fa5c0e50b2cf 8131142: late-bind check for testng.jar presence in Nashorn test execution
mhaupt
parents: 31492
diff changeset
   818
  <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
   819
    <!-- make external test dir -->
18630
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   820
    <mkdir dir="${test.external.dir}"/>
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   821
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   822
    <!-- jquery -->
18630
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   823
    <mkdir dir="${test.external.dir}/jquery"/>
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   824
    <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
   825
    <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
   826
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   827
    <!-- prototype -->
18630
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   828
    <mkdir dir="${test.external.dir}/prototype"/>
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   829
    <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
   830
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   831
    <!-- underscorejs -->
18630
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   832
    <mkdir dir="${test.external.dir}/underscore"/>
47741
d5cf1e1d07ec 8191133: Ant task to fetch underscore.js requires gzip decoding option
hannesw
parents: 47704
diff changeset
   833
    <get src="http://underscorejs.org/underscore.js" dest="${test.external.dir}/underscore" skipexisting="true" ignoreerrors="true" tryGzipEncoding="true"/>
d5cf1e1d07ec 8191133: Ant task to fetch underscore.js requires gzip decoding option
hannesw
parents: 47704
diff changeset
   834
    <get src="http://underscorejs.org/underscore-min.js" dest="${test.external.dir}/underscore" skipexisting="true" ignoreerrors="true" tryGzipEncoding="true"/>
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   835
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   836
    <!-- yui -->
18630
48e3dc4bf0f6 8019580: Build Script Change for Nashorn promotion testing
jlaskey
parents: 17767
diff changeset
   837
    <mkdir dir="${test.external.dir}/yui"/>
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   838
    <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
   839
    <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
   840
22371
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   841
    <!-- showdown -->
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   842
    <mkdir dir="${test.external.dir}/showdown"/>
30980
ef232f4701cf 8081668: fix Nashorn ant externals command
mhaupt
parents: 30701
diff changeset
   843
    <get src="https://raw.githubusercontent.com/showdownjs/showdown/0.5.4/src/showdown.js" dest="${test.external.dir}/showdown" skipexisting="true" ignoreerrors="true"/>
ef232f4701cf 8081668: fix Nashorn ant externals command
mhaupt
parents: 30701
diff changeset
   844
    <get src="https://raw.githubusercontent.com/showdownjs/showdown/0.5.4/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
   845
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   846
  </target>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   847
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   848
  <!-- 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
   849
  <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
   850
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   851
  <!-- run all perf tests -->
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   852
  <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
   853
30981
7ef4e72901cf 8080275: transparently download testng.jar for Nashorn testing
mhaupt
parents: 30980
diff changeset
   854
  <!-- download and install testng.jar -->
35797
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   855
  <target name="get-testng">
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   856
    <get dest="${test.lib}" skipexisting="true">
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   857
      <url url="http://central.maven.org/maven2/org/testng/testng/6.8/testng-6.8.jar"/>
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   858
      <url url="http://central.maven.org/maven2/com/beust/jcommander/1.27/jcommander-1.27.jar"/>
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   859
      <url url="http://central.maven.org/maven2/org/beanshell/bsh/2.0b4/bsh-2.0b4.jar"/>
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   860
      <url url="http://central.maven.org/maven2/org/yaml/snakeyaml/1.6/snakeyaml-1.6.jar"/>
148bb1cd62e5 8149744: fix testng.jar delivery in Nashorn build.xml
mhaupt
parents: 34738
diff changeset
   861
    </get>
30981
7ef4e72901cf 8080275: transparently download testng.jar for Nashorn testing
mhaupt
parents: 30980
diff changeset
   862
  </target>
7ef4e72901cf 8080275: transparently download testng.jar for Nashorn testing
mhaupt
parents: 30980
diff changeset
   863
34447
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   864
  <!-- download and install asmtools.jar -->
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   865
  <target name="get-asmtools" unless="asmtools.already.present">
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   866
    <get src="https://adopt-openjdk.ci.cloudbees.com/view/OpenJDK/job/asmtools/lastSuccessfulBuild/artifact/asmtools-6.0.tar.gz" dest="${test.lib}" skipexisting="true" ignoreerrors="true"/>
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   867
    <untar src="${test.lib}${file.separator}asmtools-6.0.tar.gz" dest="${test.lib}" compression="gzip"/>
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   868
    <!-- they are tar.gz'ing a .zip file! -->
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   869
    <unzip src="${test.lib}${file.separator}asmtools-6.0.zip" dest="${test.lib}">
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   870
      <patternset>
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   871
        <include name="asmtools-6.0/lib/asmtools.jar"/>
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   872
      </patternset>
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   873
    </unzip>
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   874
    <move file="${test.lib}${file.separator}asmtools-6.0${file.separator}lib${file.separator}asmtools.jar" tofile="${test.lib}${file.separator}asmtools.jar"/>
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   875
    <delete dir="${test.lib}${file.separator}asmtools-6.0"/>
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   876
  </target>
ec4c069f9436 8141338: Move jdk.internal.dynalink package to jdk.dynalink
attila
parents: 33689
diff changeset
   877
30982
7c36fab40d4a 8081696: reduce dependency of Nashorn tests on external components
mhaupt
parents: 30981
diff changeset
   878
  <!-- run all tests -->
31829
fa5c0e50b2cf 8131142: late-bind check for testng.jar presence in Nashorn test execution
mhaupt
parents: 31492
diff changeset
   879
  <target name="alltests" depends="externals, update-externals, test, test262parallel, testmarkdown, perf"/>
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   880
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
   881
  <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
   882
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   883
</project>