nashorn/make/project.properties
author sundar
Fri, 08 Aug 2014 19:07:17 +0530
changeset 26056 a64f0cd60e66
parent 26055 fe8be844ba50
child 26058 17acdbe290b2
permissions -rw-r--r--
8054651: Global.initConstructor and ScriptFunction.getPrototype(Object) can have stricter types Reviewed-by: attila, jlaskey, hannesw
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
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    31
javac.source=1.7
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    32
javac.target=1.7
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=\
26056
a64f0cd60e66 8054651: Global.initConstructor and ScriptFunction.getPrototype(Object) can have stricter types
sundar
parents: 26055
diff changeset
   204
    ${test262.suite.dir}/ch12/12.6/12.6.4/12.6.4-2.js \
18335
1b5fdae617cf 8016550: nashorn.option.no.syntax.extensions has the wrong default
sundar
parents: 17779
diff changeset
   205
    ${test262.suite.dir}/intl402/ \
26056
a64f0cd60e66 8054651: Global.initConstructor and ScriptFunction.getPrototype(Object) can have stricter types
sundar
parents: 26055
diff changeset
   206
    ${test262.suite.dir}/bestPractice/
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   207
17526
3194676cb555 8014225: Rerun only failed 262 tests
attila
parents: 17524
diff changeset
   208
test262-test-sys-prop.test.failed.list.file=${build.dir}/test/failedTests
3194676cb555 8014225: Rerun only failed 262 tests
attila
parents: 17524
diff changeset
   209
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   210
# test262 test frameworks
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   211
test262-test-sys-prop.test.js.framework=\
23372
09707b3e5fb0 8021350: Share script classes between threads/globals within context
hannesw
parents: 23075
diff changeset
   212
    --class-cache-size=10 \
18855
408663ef8f66 8020015: shared PropertyMaps should not be used without duplication
sundar
parents: 18335
diff changeset
   213
    --no-java \
408663ef8f66 8020015: shared PropertyMaps should not be used without duplication
sundar
parents: 18335
diff changeset
   214
    --no-typed-arrays \
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   215
    -timezone=PST \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   216
    ${test.script.dir}/test262.js \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   217
    ${test262.dir}/test/harness/framework.js \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   218
    ${test262.dir}/test/harness/sta.js
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   219
22371
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   220
# testmarkdown test root
26055
fe8be844ba50 8043956: Make code caching work with optimistic typing and lazy compilation
hannesw
parents: 25675
diff changeset
   221
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
   222
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   223
# 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
   224
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
   225
e6b607104dc6 8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn
sundar
parents: 22367
diff changeset
   226
# 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
   227
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
   228
    ${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
   229
21443
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   230
# testjfx test root
26055
fe8be844ba50 8043956: Make code caching work with optimistic typing and lazy compilation
hannesw
parents: 25675
diff changeset
   231
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
   232
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   233
# 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
   234
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
   235
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   236
# framework root for our script tests
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   237
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
   238
    -fx \
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   239
    ${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
   240
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   241
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
   242
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
   243
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
   244
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
   245
testjfx.run.test.classpath=\
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   246
    ${file.reference.jemmyfx.jar}${path.separator}\
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   247
    ${file.reference.jemmycore.jar}${path.separator}\
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   248
    ${file.reference.jemmyawtinput.jar}${path.separator}\
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   249
    ${file.reference.testng.jar}${path.separator}\
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   250
    ${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
   251
    ${nashorn.api.tests.jar}
21443
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   252
85671274e5fb 8026871: NASHORN TEST: Enable possibility to test Nashorn use of JavaFX canvas.
kshefov
parents: 20567
diff changeset
   253
# 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
   254
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
   255
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   256
run.test.classpath=\
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   257
    ${file.reference.testng.jar}:\
16221
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16188
diff changeset
   258
    ${nashorn.internal.tests.jar}:\
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16188
diff changeset
   259
    ${nashorn.api.tests.jar}
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16188
diff changeset
   260
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   261
src.dir=src
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   262
test.src.dir=test/src
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   263
20212
5e7711039ab0 8023154: compileAllTests fails with: 2 tests failed to compile
hannesw
parents: 19459
diff changeset
   264
# -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
   265
run.test.xmx=2G
16181
f6a125580f62 8006562: findOwnMH in nashorn "objects" package should be cleaned up
sundar
parents: 16169
diff changeset
   266
run.test.xms=2G
f6a125580f62 8006562: findOwnMH in nashorn "objects" package should be cleaned up
sundar
parents: 16169
diff changeset
   267
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
   268
# 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
   269
# 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
   270
#
24719
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   271
#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
   272
24719
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   273
jfr.args=
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   274
17772
9acc52342786 8015351: Nashorn shell does not start with Turkish locale
sundar
parents: 17746
diff changeset
   275
run.test.user.language=tr
9acc52342786 8015351: Nashorn shell does not start with Turkish locale
sundar
parents: 17746
diff changeset
   276
run.test.user.country=TR
9acc52342786 8015351: Nashorn shell does not start with Turkish locale
sundar
parents: 17746
diff changeset
   277
24719
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   278
run.test.jvmargs.common=\
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   279
  -server \
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   280
  -Dfile.encoding=UTF-8 \
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   281
  -Duser.language=${run.test.user.language} \
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   282
  -Duser.country=${run.test.user.country} \
25236
fac419f1e889 8046921: Deoptimization type information peristence
attila
parents: 24993
diff changeset
   283
  -Dnashorn.typeInfo.cacheDir=${build.dir}${file.separator}test${file.separator}type_info_cache \
24719
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   284
  ${jfr.args} \
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 23075
diff changeset
   285
  -XX:+HeapDumpOnOutOfMemoryError
19459
79e75274df99 8022707: Revisit all doPrivileged blocks
sundar
parents: 19456
diff changeset
   286
79e75274df99 8022707: Revisit all doPrivileged blocks
sundar
parents: 19456
diff changeset
   287
# 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
   288
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
   289
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
   290
# 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
   291
#
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
# -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
   293
#
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
# 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
   295
# -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
   296
#
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
# 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
   298
# -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
   299
#
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
# 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
   301
# -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
   302
#
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
# 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
   304
# -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
   305
#
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
# 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
   307
# -XX:+PrintNMethods
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   308
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
   309
# 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
   310
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
   311
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
   312
# 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
   313
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
   314
19105
a01ba9d17eab 8021571: @fork tests should use VM options passed from project.properties
sundar
parents: 19103
diff changeset
   315
# 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
   316
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
   317
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   318
# 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
   319
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
   320
rhino.jar=${rhino.dir}/js.jar
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   321
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   322
v8.shell=d8
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   323
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
   324
# 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
   325
# 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
   326
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
   327
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
# 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
   329
# "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
   330
# 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
   331
#
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
# 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
   333
# 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
   334
# 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
   335
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
   336
#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
   337
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
   338
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
   339
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
   340
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
   341
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
   342
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
   343
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
   344
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
   345
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
   346
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
   347
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
   348
#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
   349
#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
   350
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   351
#path to rhino jar file
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   352
octaneperf-sys-prop.rhino.jar=${rhino.jar}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   353
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   354
#timeout for performance tests in minutes
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   355
octaneperf-sys-prop.timeout.value=10
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16234
diff changeset
   356
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
   357
#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
   358
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
   359
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
   360
#################
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
# 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
   362
#################
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
   363
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
   364
#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
   365
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
   366
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
   367
#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
   368
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
   369
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
#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
   371
#NB directory specified in the cc.dir will be cleaned up!!!
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16234
diff changeset
   372
cc.dir=${basedir}/../Codecoverage_Nashorn
16529
fb3208bbd5dc 8009969: CodeCoverage should use template
jlaskey
parents: 16272
diff changeset
   373
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
   374
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
   375
#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
   376
jcov2.lib.dir=${basedir}/../jcov2/lib
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16234
diff changeset
   377
jcov.jar=${jcov2.lib.dir}/jcov.jar
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16234
diff changeset
   378
cc.include=jdk\.nashorn\.*
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16234
diff changeset
   379
cc.exclude=jdk\.nashorn\.internal\.scripts\.*
16529
fb3208bbd5dc 8009969: CodeCoverage should use template
jlaskey
parents: 16272
diff changeset
   380
cc.dynamic.genereate.template=true
fb3208bbd5dc 8009969: CodeCoverage should use template
jlaskey
parents: 16272
diff changeset
   381
cc.template=${cc.dir}/CC_template.xml
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16234
diff changeset
   382
cc.dynamic.args=-javaagent:${jcov.jar}=include=${cc.include},exclude=${cc.exclude},type=all,verbose=0,file=${cc.dir}/${cc.result.file.name}