nashorn/make/project.properties
author sundar
Tue, 19 Aug 2014 18:14:45 +0530
changeset 26070 1c348e8d9b88
parent 26069 3f5132a21ab5
child 26982 ff5dd57a40f2
permissions -rw-r--r--
8055395: Nashorn should use source, target to be 1.8 and use ASM5 version for generated code Reviewed-by: attila, lagergren, jlaskey
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     1
#
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
# Copyright (c) 2010, 2014, Oracle and/or its affiliates. All rights reserved.
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     4
# 
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     7
# published by the Free Software Foundation.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     8
# 
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     9
# This code is distributed in the hope that it will be useful, but WITHOUT
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    10
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    11
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    12
# version 2 for more details (a copy is included in the LICENSE file that
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    13
# accompanied this code).
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    14
# 
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    15
# You should have received a copy of the GNU General Public License version
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    16
# 2 along with this work; if not, write to the Free Software Foundation,
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    17
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    18
# 
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    19
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    20
# or visit www.oracle.com if you need additional information or have any
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    21
# questions.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    22
#
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    23
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    24
application.title=nashorn
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    25
16154
de44634fa4ec 8005782: get rid of javadoc errors, warnings in nashorn build
sundar
parents: 16151
diff changeset
    26
# location of JDK embedded ASM sources
16272
675a0caf75bc 8009263: Fix all javadoc errors in nashorn code
sundar
parents: 16255
diff changeset
    27
jdk.asm.src.dir=../jdk/src/share/classes/jdk/internal/org/objectweb/asm
16154
de44634fa4ec 8005782: get rid of javadoc errors, warnings in nashorn build
sundar
parents: 16151
diff changeset
    28
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    29
# source and target levels
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    30
build.compiler=modern
26070
1c348e8d9b88 8055395: Nashorn should use source, target to be 1.8 and use ASM5 version for generated code
sundar
parents: 26069
diff changeset
    31
javac.source=1.8
1c348e8d9b88 8055395: Nashorn should use source, target to be 1.8 and use ASM5 version for generated code
sundar
parents: 26069
diff changeset
    32
javac.target=1.8
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    33
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    34
# nashorn version information
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    35
nashorn.version=0.1
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    36
nashorn.fullversion=0.1
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    37
nashorn.product.name=Oracle Nashorn
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    38
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    39
# This directory is removed when the project is cleaned:
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    40
build.dir=build
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    41
build.classes.dir=${build.dir}/classes
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    42
build.zip=${build.dir}/nashorn.zip
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    43
build.gzip=${build.dir}/nashorn.tar.gz
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    44
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    45
# nashorn Shell tool
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    46
nashorn.shell.tool=jdk.nashorn.tools.Shell
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    47
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    48
# nasgen tool
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    49
nasgen.tool=jdk.nashorn.internal.tools.nasgen.Main
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    50
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    51
# parallel test runner tool
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    52
parallel.test.runner=jdk.nashorn.internal.test.framework.ParallelTestRunner
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    53
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    54
# test classes directory
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    55
build.test.classes.dir=${build.dir}/test/classes
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: 24727
diff changeset
    56
16221
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16188
diff changeset
    57
# nashorn test jar - internal tests jar and api tests jar
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16188
diff changeset
    58
nashorn.internal.tests.jar=${build.dir}/nashorn-internal-tests.jar
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16188
diff changeset
    59
nashorn.api.tests.jar=${build.dir}/nashorn-api-tests.jar
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16188
diff changeset
    60
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    61
# test results directory
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    62
build.test.results.dir=${build.dir}/test/reports
24586
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 23372
diff changeset
    63
build.nosecurity.test.results.dir=${build.dir}/test/nosecurity/reports
24769
attila
parents: 24768 24586
diff changeset
    64
build.nooptimistic.test.results.dir=${build.dir}/test/nooptimistic/reports
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    65
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    66
# This directory is removed when the project is cleaned:
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    67
dist.dir=dist
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    68
dist.jar=${dist.dir}/nashorn.jar
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    69
dist.javadoc.dir=${dist.dir}/javadoc
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    70
16763
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16530
diff changeset
    71
# nashorn javafx shell
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16530
diff changeset
    72
fxshell.tool = jdk.nashorn.tools.FXShell
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16530
diff changeset
    73
fxshell.classes.dir = ${build.dir}/fxshell/classes
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16530
diff changeset
    74
fxshell.dir = tools/fxshell
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16530
diff changeset
    75
fxshell.jar = ${dist.dir}/nashornfx.jar
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16530
diff changeset
    76
22366
1db7c8634626 8029090: Developers should be able to pass nashorn properties and enable/disable JFR from command line
sundar
parents: 20567
diff changeset
    77
# configuration for java flight recorder
1db7c8634626 8029090: Developers should be able to pass nashorn properties and enable/disable JFR from command line
sundar
parents: 20567
diff changeset
    78
run.test.jvmargs.jfr=-XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:FlightRecorderOptions=defaultrecording=true,disk=true,dumponexit=true,dumponexitpath=${build.dir},stackdepth=128
1db7c8634626 8029090: Developers should be able to pass nashorn properties and enable/disable JFR from command line
sundar
parents: 20567
diff changeset
    79
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    80
# jars refererred
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    81
file.reference.testng.jar=test/lib/testng.jar
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    82
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    83
# Set testng verbose level
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    84
# From TestNG docs: "the verbosity level (0 to 10 where 10 is most detailed) 
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    85
# Actually, this is a lie: you can specify -1 and this will put TestNG in 
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    86
# debug mode (no longer slicing off stack traces and all)."
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    87
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    88
testng.verbose=2
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    89
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    90
# TestNG listeners - we want to replace TestNG's own JUnit
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    91
# reporter, but want everything else provided by default
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    92
# Unfortunately, we've to clone the other default reporters here.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    93
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    94
testng.listeners=\
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    95
 org.testng.reporters.SuiteHTMLReporter, \
17779
7ae33ea741e7 8005979: A lot of tests are named "runTest" in reports
sundar
parents: 17772
diff changeset
    96
 org.testng.reporters.TestHTMLReporter, \
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    97
 org.testng.reporters.jq.Main, \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    98
 org.testng.reporters.FailedReporter, \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    99
 org.testng.reporters.XMLReporter \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   100
 org.testng.reporters.EmailableReporter, \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   101
 jdk.nashorn.internal.test.framework.JSJUnitReportReporter
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   102
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   103
javac.debug=true
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   104
javac.encoding=ascii
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   105
javac.classpath=\
16234
86cb162cec6c 8008085: Integrate Dynalink source code into Nashorn codebase
attila
parents: 16226
diff changeset
   106
    ${build.classes.dir}
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   107
javac.test.classpath=\
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   108
    ${build.classes.dir}:\
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   109
    ${build.test.classes.dir}:\
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   110
    ${file.reference.testng.jar}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   111
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   112
meta.inf.dir=${src.dir}/META-INF
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   113
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   114
run.classpath=\
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   115
    ${build.classes.dir}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   116
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   117
# test scripts to run
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   118
test.dir=test
24586
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 23372
diff changeset
   119
test.nosecurity.dir=test/script/nosecurity
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   120
test.script.dir=test/script
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   121
test.basic.dir=test/script/basic
23075
0e9484b12766 8033763: Add tests to assert map identity of certain objects
sundar
parents: 22371
diff changeset
   122
test.maptests.dir=test/script/maptests
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   123
test.error.dir=test/script/error
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   124
test.sandbox.dir=test/script/sandbox
16221
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16188
diff changeset
   125
test.trusted.dir=test/script/trusted
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   126
test.external.dir=test/script/external
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   127
test262.dir=${test.external.dir}/test262
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   128
test262.suite.dir=${test262.dir}/test/suite
21443
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   129
testjfx.dir=${test.script.dir}/jfx
22371
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   130
testmarkdown.dir=${test.script.dir}/markdown
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   131
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   132
test-sys-prop.test.dir=${test.dir}
23075
0e9484b12766 8033763: Add tests to assert map identity of certain objects
sundar
parents: 22371
diff changeset
   133
test-sys-prop.test.js.roots=${test.basic.dir} ${test.maptests.dir} ${test.error.dir} ${test.sandbox.dir} ${test.trusted.dir}
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   134
test-sys-prop.test262.suite.dir=${test262.suite.dir}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   135
test-sys-prop.es5conform.testcases.dir=${test.external.dir}/ES5Conform/TestCases
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   136
test-sys-prop.test.basic.dir=${test.basic.dir}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   137
24586
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 23372
diff changeset
   138
test-sys-prop-no-security.test.dir=${test.dir}
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 23372
diff changeset
   139
test-sys-prop-no-security.test.js.roots=${test.nosecurity.dir}
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 23372
diff changeset
   140
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   141
# framework root for our script tests
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   142
test-sys-prop.test.js.framework=${test.script.dir}/assert.js
24586
601c81b4165d 8043443: Test framework changes to run script tests without security manager
sundar
parents: 23372
diff changeset
   143
test-sys-prop-no-security.test.js.framework=${test.script.dir}/assert.js
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   144
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   145
# Control the verbosity of ParserTest
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   146
test-sys-prop.parsertest.verbose=false
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   148
# turn on/off scripting mode for parser tests
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   149
test-sys-prop.parsertest.scripting=true
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   150
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   151
# turn on/off test262 scripts for parser tests
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   152
test-sys-prop.parsertest.test262=false
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   153
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   154
# Control the verbosity of the CompilerTest
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   155
test-sys-prop.compilertest.verbose=false
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   156
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   157
# turn on/off scripting mode for compiler tests
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   158
test-sys-prop.compilertest.scripting=true
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   159
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   160
# turn on/off test262 scripts for compiler tests
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   161
test-sys-prop.compilertest.test262=false
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   162
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   163
# test directory to be excluded.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   164
test-sys-prop.test.js.exclude.dir=${test.script.dir}/currently-failing ${test.external.dir}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   165
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   166
# run everything that's js in here, without checking file headers for test annotations
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   167
test-sys-prop.test.js.unchecked.dir=${test262.dir}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   168
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   169
# test root for octane
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16162
diff changeset
   170
octane-test-sys-prop.test.js.roots=${test.external.dir}/octane/
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   171
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: 24727
diff changeset
   172
# run octane benchmars in separate processes? (recommended)
16169
45718b3a87eb 8006082: Provide option to run octane benchmarks in separate processes
sundar
parents: 16165
diff changeset
   173
octane-test-sys-prop.separate.process=true
45718b3a87eb 8006082: Provide option to run octane benchmarks in separate processes
sundar
parents: 16165
diff changeset
   174
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   175
# framework root for octane
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   176
octane-test-sys-prop.test.js.framework=${test.basic.dir}/run-octane.js
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   177
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   178
# test root for sunspider
24719
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   179
sunspider-test-sys-prop.test.js.roots=${test.external.dir}/sunspider/tests/sunspider-1.0.2/
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   180
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   181
# framework root for sunspider
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   182
sunspider-test-sys-prop.test.js.framework=${test.basic.dir}/runsunspider.js
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   183
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   184
# list of tests to be excluded
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   185
sunspider-test-sys-prop.test.js.exclude.list=
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   186
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   187
# execute our script tests in shared nashorn context or not?
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   188
test-sys-prop.test.js.shared.context=false
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   189
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   190
# execute test262 tests in shared nashorn context or not?
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   191
test262-test-sys-prop.test.js.shared.context=true
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   192
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   193
# test262 test root
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   194
test262-test-sys-prop.test.js.roots=${test262.suite.dir}
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
   195
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   196
# test262 enable/disable strict mode tests
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   197
test262-test-sys-prop.test.js.enable.strict.mode=true
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   198
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   199
# file containing test262 tests to be excluded
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   200
# test262-test-sys-prop.test.js.excludes.file=${test262.dir}/test/config/excludelist.xml
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   201
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   202
# list of test262 test dirs to be excluded
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   203
test262-test-sys-prop.test.js.exclude.dir=\
18335
1b5fdae617cf 8016550: nashorn.option.no.syntax.extensions has the wrong default
sundar
parents: 17779
diff changeset
   204
    ${test262.suite.dir}/intl402/ \
26056
a64f0cd60e66 8054651: Global.initConstructor and ScriptFunction.getPrototype(Object) can have stricter types
sundar
parents: 26055
diff changeset
   205
    ${test262.suite.dir}/bestPractice/
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   206
17526
3194676cb555 8014225: Rerun only failed 262 tests
attila
parents: 17524
diff changeset
   207
test262-test-sys-prop.test.failed.list.file=${build.dir}/test/failedTests
3194676cb555 8014225: Rerun only failed 262 tests
attila
parents: 17524
diff changeset
   208
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   209
# test262 test frameworks
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   210
test262-test-sys-prop.test.js.framework=\
23372
09707b3e5fb0 8021350: Share script classes between threads/globals within context
hannesw
parents: 23075
diff changeset
   211
    --class-cache-size=10 \
18855
408663ef8f66 8020015: shared PropertyMaps should not be used without duplication
sundar
parents: 18335
diff changeset
   212
    --no-java \
408663ef8f66 8020015: shared PropertyMaps should not be used without duplication
sundar
parents: 18335
diff changeset
   213
    --no-typed-arrays \
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   214
    -timezone=PST \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   215
    ${test.script.dir}/test262.js \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   216
    ${test262.dir}/test/harness/framework.js \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   217
    ${test262.dir}/test/harness/sta.js
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   218
22371
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   219
# testmarkdown test root
26055
fe8be844ba50 8043956: Make code caching work with optimistic typing and lazy compilation
hannesw
parents: 25675
diff changeset
   220
testmarkdown-test-sys-prop.test.js.roots=${testmarkdown.dir}
22371
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   221
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   222
# execute testmarkdown tests in shared nashorn context or not?
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   223
testmarkdown-test-sys-prop.test.js.shared.context=false
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   224
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   225
# framework root for markdown script tests
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   226
testmarkdown-test-sys-prop.test.js.framework=\
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   227
    ${test.script.dir}${file.separator}markdown.js
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   228
21443
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   229
# testjfx test root
26055
fe8be844ba50 8043956: Make code caching work with optimistic typing and lazy compilation
hannesw
parents: 25675
diff changeset
   230
testjfx-test-sys-prop.test.js.roots=${testjfx.dir}
21443
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   231
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   232
# execute testjfx tests in shared nashorn context or not?
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   233
testjfx-test-sys-prop.test.js.shared.context=false
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   234
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   235
# framework root for our script tests
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   236
testjfx-test-sys-prop.test.js.framework=\
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   237
    -fx \
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   238
    ${test.script.dir}${file.separator}jfx.js
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   239
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   240
file.reference.jemmyfx.jar=test${file.separator}lib${file.separator}JemmyFX.jar
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   241
file.reference.jemmycore.jar=test${file.separator}lib${file.separator}JemmyCore.jar
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   242
file.reference.jemmyawtinput.jar=test${file.separator}lib${file.separator}JemmyAWTInput.jar
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   243
file.reference.jfxrt.jar=${java.home}${file.separator}lib${file.separator}ext${file.separator}jfxrt.jar
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   244
testjfx.run.test.classpath=\
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   245
    ${file.reference.jemmyfx.jar}${path.separator}\
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   246
    ${file.reference.jemmycore.jar}${path.separator}\
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   247
    ${file.reference.jemmyawtinput.jar}${path.separator}\
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   248
    ${file.reference.testng.jar}${path.separator}\
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   249
    ${nashorn.internal.tests.jar}${path.separator}\
21690
ffbb4611d1f4 8027708: NASHORN TEST: Create Nashorn test that draws image step-by-step using JavaFX canvas.
kshefov
parents: 21443
diff changeset
   250
    ${nashorn.api.tests.jar}
21443
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   251
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   252
# testjfx VM options for script tests with @fork option
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   253
testjfx-test-sys-prop.test.fork.jvm.options=${run.test.jvmargs.main} -Xmx${run.test.xmx} -cp ${testjfx.run.test.classpath}
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   254
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   255
run.test.classpath=\
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   256
    ${file.reference.testng.jar}:\
16221
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16188
diff changeset
   257
    ${nashorn.internal.tests.jar}:\
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16188
diff changeset
   258
    ${nashorn.api.tests.jar}
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16188
diff changeset
   259
26069
3f5132a21ab5 8055368: Ant build broken after modular source code change
hannesw
parents: 26058
diff changeset
   260
src.dir=src/jdk.scripting.nashorn/share/classes
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   261
test.src.dir=test/src
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   262
20212
5e7711039ab0 8023154: compileAllTests fails with: 2 tests failed to compile
hannesw
parents: 19459
diff changeset
   263
# -Xmx is used for all tests, -Xms only for octane benchmark
24587
c17e03fc8cc4 8028615: jdk.nashorn.x3::some.serious.failure needs more memory to run
mnunez
parents: 24586
diff changeset
   264
run.test.xmx=2G
16181
f6a125580f62 8006562: findOwnMH in nashorn "objects" package should be cleaned up
sundar
parents: 16169
diff changeset
   265
run.test.xms=2G
f6a125580f62 8006562: findOwnMH in nashorn "objects" package should be cleaned up
sundar
parents: 16169
diff changeset
   266
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: 24727
diff changeset
   267
# uncomment this jfr.args to enable light recordings. the stack needs to be cranked up to 1024 frames,
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: 24727
diff changeset
   268
# or everything will as of the now drown in lambda forms and be cut off.
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: 24727
diff changeset
   269
#
24719
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   270
#jfr.args=-XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:FlightRecorderOptions=defaultrecording=true,disk=true,dumponexit=true,dumponexitpath="test_suite.jfr",stackdepth=1024 \
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: 24727
diff changeset
   271
24719
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   272
jfr.args=
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   273
17772
9acc52342786 8015351: Nashorn shell does not start with Turkish locale
sundar
parents: 17746
diff changeset
   274
run.test.user.language=tr
9acc52342786 8015351: Nashorn shell does not start with Turkish locale
sundar
parents: 17746
diff changeset
   275
run.test.user.country=TR
9acc52342786 8015351: Nashorn shell does not start with Turkish locale
sundar
parents: 17746
diff changeset
   276
24719
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   277
run.test.jvmargs.common=\
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   278
  -server \
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   279
  -Dfile.encoding=UTF-8 \
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   280
  -Duser.language=${run.test.user.language} \
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   281
  -Duser.country=${run.test.user.country} \
25236
fac419f1e889 8046921: Deoptimization type information peristence
attila
parents: 24993
diff changeset
   282
  -Dnashorn.typeInfo.cacheDir=${build.dir}${file.separator}test${file.separator}type_info_cache \
24719
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   283
  ${jfr.args} \
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   284
  -XX:+HeapDumpOnOutOfMemoryError
19459
79e75274df99 8022707: Revisit all doPrivileged blocks
sundar
parents: 19456
diff changeset
   285
79e75274df99 8022707: Revisit all doPrivileged blocks
sundar
parents: 19456
diff changeset
   286
# turn on assertions for tests
24993
b707d46bae40 8046898: Make sure that lazy compilation is the default, remove redundant "enable lazy compilation" flags, added warning message if compile logging is enabled and lazy is switched off. Verified existing test suite code coverage equivalence between lazy and eager.
lagergren
parents: 24770
diff changeset
   287
run.test.jvmargs.main=${run.test.jvmargs.common} -ea
17772
9acc52342786 8015351: Nashorn shell does not start with Turkish locale
sundar
parents: 17746
diff changeset
   288
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: 24727
diff changeset
   289
# extra jvmargs that might be useful for debugging
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: 24727
diff changeset
   290
#
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: 24727
diff changeset
   291
# -XX:+UnlockDiagnosticVMOptions 
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: 24727
diff changeset
   292
#
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: 24727
diff changeset
   293
# turn off compressed class pointers in metaspace
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: 24727
diff changeset
   294
# -XX:-UseCompressedKlassPointers  
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: 24727
diff changeset
   295
#
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: 24727
diff changeset
   296
# dump the heap after every GC
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: 24727
diff changeset
   297
# -XX:+PrintHeapAtGC
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: 24727
diff changeset
   298
#
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: 24727
diff changeset
   299
# manually set a metaspace size for class data 
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: 24727
diff changeset
   300
# -XX:ClassMetaspaceSize=300M
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: 24727
diff changeset
   301
#
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: 24727
diff changeset
   302
# print out methods compiled
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: 24727
diff changeset
   303
# -XX:+PrintCompilation 
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: 24727
diff changeset
   304
#
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: 24727
diff changeset
   305
# print all compiled nmethods with oopmaps and lots of other info
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: 24727
diff changeset
   306
# -XX:+PrintNMethods
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   307
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: 24727
diff changeset
   308
# Use best known performance options for octane
24993
b707d46bae40 8046898: Make sure that lazy compilation is the default, remove redundant "enable lazy compilation" flags, added warning message if compile logging is enabled and lazy is switched off. Verified existing test suite code coverage equivalence between lazy and eager.
lagergren
parents: 24770
diff changeset
   309
run.test.jvmargs.octane.main=${run.test.jvmargs.common} -XX:+UnlockDiagnosticVMOptions -XX:+UseNewCode -XX:TypeProfileLevel=222
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   310
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: 24727
diff changeset
   311
# Security manager args - make sure that we run with the nashorn.policy that the build creates
25675
556f675a6a12 8051019: Separate src and test execution sandbox directories
sundar
parents: 25236
diff changeset
   312
run.test.jvmsecurityargs=-Xverify:all -Djava.security.manager -Djava.security.policy=${build.dir}/nashorn.policy
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   313
19105
a01ba9d17eab 8021571: @fork tests should use VM options passed from project.properties
sundar
parents: 19103
diff changeset
   314
# VM options for script tests with @fork option
23075
0e9484b12766 8033763: Add tests to assert map identity of certain objects
sundar
parents: 22371
diff changeset
   315
test-sys-prop.test.fork.jvm.options=${run.test.jvmargs.main} -Xmx${run.test.xmx} ${run.test.jvmsecurityargs} -cp ${run.test.classpath}
19105
a01ba9d17eab 8021571: @fork tests should use VM options passed from project.properties
sundar
parents: 19103
diff changeset
   316
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   317
# path of rhino.jar for benchmarks
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
   318
rhino.dir=
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: 24727
diff changeset
   319
rhino.jar=${rhino.dir}/js.jar
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   320
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   321
v8.shell=d8
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   322
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: 24727
diff changeset
   323
# How many iterations should 'ant octane' run for each
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: 24727
diff changeset
   324
# benchmark
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: 24727
diff changeset
   325
octane.iterations=25
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: 24727
diff changeset
   326
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: 24727
diff changeset
   327
# List of octane tests to run, as properties prefixed with
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: 24727
diff changeset
   328
# "octane.benchmark." mapping to the benchmark name in 
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: 24727
diff changeset
   329
# the test harness
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: 24727
diff changeset
   330
#
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: 24727
diff changeset
   331
# Octane tests that are disabled should have their entire line
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: 24727
diff changeset
   332
# commented out  Tests may be disabled for functionality reasons when
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: 24727
diff changeset
   333
# they have bugs or when the runtime doesn't handle them (yet)
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: 24727
diff changeset
   334
octane.benchmark.box2d=box2d
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: 24727
diff changeset
   335
#octane.benchmark.code-load=code-load
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: 24727
diff changeset
   336
octane.benchmark.crypto=crypto
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: 24727
diff changeset
   337
octane.benchmark.deltablue=deltablue
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: 24727
diff changeset
   338
octane.benchmark.earley-boyer=earley-boyer
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: 24727
diff changeset
   339
octane.benchmark.gbemu=gbemu
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: 24727
diff changeset
   340
octane.benchmark.navier-stokes=navier-stokes
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: 24727
diff changeset
   341
octane.benchmark.mandreel=mandreel
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: 24727
diff changeset
   342
octane.benchmark.pdfjs=pdfjs
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: 24727
diff changeset
   343
octane.benchmark.raytrace=raytrace
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: 24727
diff changeset
   344
octane.benchmark.regexp=regexp
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: 24727
diff changeset
   345
octane.benchmark.richards=richards
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: 24727
diff changeset
   346
octane.benchmark.splay=splay
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: 24727
diff changeset
   347
#octane.benchmark.typescript=typescript
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: 24727
diff changeset
   348
#octane.benchmark.zlib=zlib
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: 24727
diff changeset
   349
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   350
#path to rhino jar file
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   351
octaneperf-sys-prop.rhino.jar=${rhino.jar}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   352
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   353
#timeout for performance tests in minutes
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   354
octaneperf-sys-prop.timeout.value=10
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16234
diff changeset
   355
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
   356
#how many iterations to run sunspider after warmup
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
   357
sunspider.iterations=3000
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
   358
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: 24727
diff changeset
   359
#################
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: 24727
diff changeset
   360
# code coverage #
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: 24727
diff changeset
   361
#################
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: 24727
diff changeset
   362
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
   363
#enable/disable code coverage; please redifine in the ${user.home}/.nashorn.project.local.properties
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16234
diff changeset
   364
make.code.coverage=false
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
   365
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
   366
#type of codecoverage; one of static or dynamic. Now only dynamic is supported
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16234
diff changeset
   367
jcov=dynamic
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
   368
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
   369
#naming of CC results
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
   370
#NB directory specified in the cc.dir will be cleaned up!!!
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16234
diff changeset
   371
cc.dir=${basedir}/../Codecoverage_Nashorn
16529
fb3208bbd5dc 8009969: CodeCoverage should use template
jlaskey
parents: 16272
diff changeset
   372
cc.result.file.name=CC_${jcov}_nashorn.xml
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
   373
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
   374
#dynamic CC parameters; please redefine in the ${user.home}/.nashorn.project.local.properties
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16234
diff changeset
   375
jcov2.lib.dir=${basedir}/../jcov2/lib
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16234
diff changeset
   376
jcov.jar=${jcov2.lib.dir}/jcov.jar
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16234
diff changeset
   377
cc.include=jdk\.nashorn\.*
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16234
diff changeset
   378
cc.exclude=jdk\.nashorn\.internal\.scripts\.*
16529
fb3208bbd5dc 8009969: CodeCoverage should use template
jlaskey
parents: 16272
diff changeset
   379
cc.dynamic.genereate.template=true
fb3208bbd5dc 8009969: CodeCoverage should use template
jlaskey
parents: 16272
diff changeset
   380
cc.template=${cc.dir}/CC_template.xml
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16234
diff changeset
   381
cc.dynamic.args=-javaagent:${jcov.jar}=include=${cc.include},exclude=${cc.exclude},type=all,verbose=0,file=${cc.dir}/${cc.result.file.name}