project.properties revision 972:5cc4c68ee666
1252504Slstewart# 2252504Slstewart# Copyright (c) 2010, 2014, Oracle and/or its affiliates. All rights reserved. 3252504Slstewart# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4252504Slstewart# 5252504Slstewart# This code is free software; you can redistribute it and/or modify it 6252504Slstewart# under the terms of the GNU General Public License version 2 only, as 7252504Slstewart# published by the Free Software Foundation. 8252504Slstewart# 9252504Slstewart# This code is distributed in the hope that it will be useful, but WITHOUT 10252504Slstewart# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11252504Slstewart# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12252504Slstewart# version 2 for more details (a copy is included in the LICENSE file that 13252504Slstewart# accompanied this code). 14252504Slstewart# 15252504Slstewart# You should have received a copy of the GNU General Public License version 16252504Slstewart# 2 along with this work; if not, write to the Free Software Foundation, 17252504Slstewart# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18252504Slstewart# 19252504Slstewart# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20252504Slstewart# or visit www.oracle.com if you need additional information or have any 21252504Slstewart# questions. 22252504Slstewart# 23252504Slstewart 24252504Slstewartapplication.title=nashorn 25252504Slstewart 26252504Slstewart# location of JDK embedded ASM sources 27252504Slstewartjdk.asm.src.dir=../jdk/src/share/classes/jdk/internal/org/objectweb/asm 28252504Slstewart 29252504Slstewart# source and target levels 30252504Slstewartbuild.compiler=modern 31252504Slstewartjavac.source=1.7 32252504Slstewartjavac.target=1.7 33252504Slstewart 34252504Slstewart# nashorn version information 35252504Slstewartnashorn.version=0.1 36252504Slstewartnashorn.fullversion=0.1 37252504Slstewartnashorn.product.name=Oracle Nashorn 38252504Slstewart 39252504Slstewart# This directory is removed when the project is cleaned: 40252504Slstewartbuild.dir=build 41252504Slstewartbuild.classes.dir=${build.dir}/classes 42252504Slstewartbuild.zip=${build.dir}/nashorn.zip 43252504Slstewartbuild.gzip=${build.dir}/nashorn.tar.gz 44252504Slstewart 45252504Slstewart# nashorn Shell tool 46252504Slstewartnashorn.shell.tool=jdk.nashorn.tools.Shell 47252504Slstewart 48252504Slstewart# nasgen tool 49252504Slstewartnasgen.tool=jdk.nashorn.internal.tools.nasgen.Main 50252504Slstewart 51252504Slstewart# parallel test runner tool 52252504Slstewartparallel.test.runner=jdk.nashorn.internal.test.framework.ParallelTestRunner 53252504Slstewart 54252504Slstewart# test classes directory 55252504Slstewartbuild.test.classes.dir=${build.dir}/test/classes 56252504Slstewart 57252504Slstewart# nashorn test jar - internal tests jar and api tests jar 58252504Slstewartnashorn.internal.tests.jar=${build.dir}/nashorn-internal-tests.jar 59252504Slstewartnashorn.api.tests.jar=${build.dir}/nashorn-api-tests.jar 60252504Slstewart 61252504Slstewart# test results directory 62252504Slstewartbuild.test.results.dir=${build.dir}/test/reports 63252504Slstewartbuild.nosecurity.test.results.dir=${build.dir}/test/nosecurity/reports 64252504Slstewartbuild.nooptimistic.test.results.dir=${build.dir}/test/nooptimistic/reports 65252504Slstewart 66252504Slstewart# This directory is removed when the project is cleaned: 67252504Slstewartdist.dir=dist 68252504Slstewartdist.jar=${dist.dir}/nashorn.jar 69252504Slstewartdist.javadoc.dir=${dist.dir}/javadoc 70252504Slstewart 71252504Slstewart# nashorn javafx shell 72252504Slstewartfxshell.tool = jdk.nashorn.tools.FXShell 73252504Slstewartfxshell.classes.dir = ${build.dir}/fxshell/classes 74252504Slstewartfxshell.dir = tools/fxshell 75252504Slstewartfxshell.jar = ${dist.dir}/nashornfx.jar 76252504Slstewart 77252504Slstewart# configuration for java flight recorder 78252504Slstewartrun.test.jvmargs.jfr=-XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:FlightRecorderOptions=defaultrecording=true,disk=true,dumponexit=true,dumponexitpath=${build.dir},stackdepth=128 79252504Slstewart 80252504Slstewart# jars refererred 81252504Slstewartfile.reference.testng.jar=test/lib/testng.jar 82252504Slstewart 83252504Slstewart# Set testng verbose level 84252504Slstewart# From TestNG docs: "the verbosity level (0 to 10 where 10 is most detailed) 85252504Slstewart# Actually, this is a lie: you can specify -1 and this will put TestNG in 86252504Slstewart# debug mode (no longer slicing off stack traces and all)." 87252504Slstewart 88252504Slstewarttestng.verbose=2 89252504Slstewart 90252504Slstewart# TestNG listeners - we want to replace TestNG's own JUnit 91252504Slstewart# reporter, but want everything else provided by default 92252504Slstewart# Unfortunately, we've to clone the other default reporters here. 93252504Slstewart 94252504Slstewarttestng.listeners=\ 95252504Slstewart org.testng.reporters.SuiteHTMLReporter, \ 96252504Slstewart org.testng.reporters.TestHTMLReporter, \ 97252504Slstewart org.testng.reporters.jq.Main, \ 98252504Slstewart org.testng.reporters.FailedReporter, \ 99252504Slstewart org.testng.reporters.XMLReporter \ 100252504Slstewart org.testng.reporters.EmailableReporter, \ 101252504Slstewart jdk.nashorn.internal.test.framework.JSJUnitReportReporter 102252504Slstewart 103252504Slstewartjavac.debug=true 104252504Slstewartjavac.encoding=ascii 105252504Slstewartjavac.classpath=\ 106252504Slstewart ${build.classes.dir} 107252504Slstewartjavac.test.classpath=\ 108252504Slstewart ${build.classes.dir}:\ 109252504Slstewart ${build.test.classes.dir}:\ 110252504Slstewart ${file.reference.testng.jar} 111252504Slstewart 112252504Slstewartmeta.inf.dir=${src.dir}/META-INF 113252504Slstewart 114252504Slstewartrun.classpath=\ 115252504Slstewart ${build.classes.dir} 116252504Slstewart 117252504Slstewart# test scripts to run 118252504Slstewarttest.dir=test 119252504Slstewarttest.nosecurity.dir=test/script/nosecurity 120252504Slstewarttest.script.dir=test/script 121252504Slstewarttest.basic.dir=test/script/basic 122252504Slstewarttest.maptests.dir=test/script/maptests 123252504Slstewarttest.error.dir=test/script/error 124252504Slstewarttest.sandbox.dir=test/script/sandbox 125252504Slstewarttest.trusted.dir=test/script/trusted 126252504Slstewarttest.external.dir=test/script/external 127252504Slstewarttest262.dir=${test.external.dir}/test262 128252504Slstewarttest262.suite.dir=${test262.dir}/test/suite 129252504Slstewarttestjfx.dir=${test.script.dir}/jfx 130252504Slstewarttestmarkdown.dir=${test.script.dir}/markdown 131252504Slstewart 132252504Slstewarttest-sys-prop.test.dir=${test.dir} 133252504Slstewarttest-sys-prop.test.js.roots=${test.basic.dir} ${test.maptests.dir} ${test.error.dir} ${test.sandbox.dir} ${test.trusted.dir} 134252504Slstewarttest-sys-prop.test262.suite.dir=${test262.suite.dir} 135252504Slstewarttest-sys-prop.es5conform.testcases.dir=${test.external.dir}/ES5Conform/TestCases 136252504Slstewarttest-sys-prop.test.basic.dir=${test.basic.dir} 137252504Slstewart 138252504Slstewarttest-sys-prop-no-security.test.dir=${test.dir} 139252504Slstewarttest-sys-prop-no-security.test.js.roots=${test.nosecurity.dir} 140252504Slstewart 141252504Slstewart# framework root for our script tests 142252504Slstewarttest-sys-prop.test.js.framework=${test.script.dir}/assert.js 143252504Slstewarttest-sys-prop-no-security.test.js.framework=${test.script.dir}/assert.js 144252504Slstewart 145252504Slstewart# Control the verbosity of ParserTest 146252504Slstewarttest-sys-prop.parsertest.verbose=false 147252504Slstewart 148252504Slstewart# turn on/off scripting mode for parser tests 149252504Slstewarttest-sys-prop.parsertest.scripting=true 150252504Slstewart 151252504Slstewart# turn on/off test262 scripts for parser tests 152252504Slstewarttest-sys-prop.parsertest.test262=false 153252504Slstewart 154252504Slstewart# Control the verbosity of the CompilerTest 155252504Slstewarttest-sys-prop.compilertest.verbose=false 156252504Slstewart 157252504Slstewart# turn on/off scripting mode for compiler tests 158252504Slstewarttest-sys-prop.compilertest.scripting=true 159252504Slstewart 160252504Slstewart# turn on/off test262 scripts for compiler tests 161252504Slstewarttest-sys-prop.compilertest.test262=false 162252504Slstewart 163252504Slstewart# test directory to be excluded. 164252504Slstewarttest-sys-prop.test.js.exclude.dir=${test.script.dir}/currently-failing ${test.external.dir} 165252504Slstewart 166252504Slstewart# run everything that's js in here, without checking file headers for test annotations 167252504Slstewarttest-sys-prop.test.js.unchecked.dir=${test262.dir} 168252504Slstewart 169252504Slstewart# test root for octane 170252504Slstewartoctane-test-sys-prop.test.js.roots=${test.external.dir}/octane/ 171252504Slstewart 172252504Slstewart# run octane benchmars in separate processes? (recommended) 173252504Slstewartoctane-test-sys-prop.separate.process=true 174252504Slstewart 175252504Slstewart# framework root for octane 176252504Slstewartoctane-test-sys-prop.test.js.framework=${test.basic.dir}/run-octane.js 177252504Slstewart 178252504Slstewart# test root for sunspider 179252504Slstewartsunspider-test-sys-prop.test.js.roots=${test.external.dir}/sunspider/tests/sunspider-1.0.2/ 180252504Slstewart 181252504Slstewart# framework root for sunspider 182252504Slstewartsunspider-test-sys-prop.test.js.framework=${test.basic.dir}/runsunspider.js 183252504Slstewart 184252504Slstewart# list of tests to be excluded 185252504Slstewartsunspider-test-sys-prop.test.js.exclude.list= 186252504Slstewart 187252504Slstewart# execute our script tests in shared nashorn context or not? 188252504Slstewarttest-sys-prop.test.js.shared.context=false 189252504Slstewart 190252504Slstewart# execute test262 tests in shared nashorn context or not? 191252504Slstewarttest262-test-sys-prop.test.js.shared.context=true 192252504Slstewart 193252504Slstewart# test262 test root 194252504Slstewarttest262-test-sys-prop.test.js.roots=${test262.suite.dir} 195252504Slstewart 196252504Slstewart# test262 enable/disable strict mode tests 197252504Slstewarttest262-test-sys-prop.test.js.enable.strict.mode=true 198252504Slstewart 199252504Slstewart# file containing test262 tests to be excluded 200252504Slstewart# test262-test-sys-prop.test.js.excludes.file=${test262.dir}/test/config/excludelist.xml 201252504Slstewart 202252504Slstewart# list of test262 test dirs to be excluded 203252504Slstewarttest262-test-sys-prop.test.js.exclude.dir=\ 204252504Slstewart ${test262.suite.dir}/intl402/ \ 205252504Slstewart ${test262.suite.dir}/bestPractice/ 206252504Slstewart 207252504Slstewarttest262-test-sys-prop.test.failed.list.file=${build.dir}/test/failedTests 208252504Slstewart 209252504Slstewart# test262 test frameworks 210252504Slstewarttest262-test-sys-prop.test.js.framework=\ 211252504Slstewart --class-cache-size=10 \ 212252504Slstewart --no-java \ 213252504Slstewart --no-typed-arrays \ 214252504Slstewart -timezone=PST \ 215252504Slstewart ${test.script.dir}/test262.js \ 216252504Slstewart ${test262.dir}/test/harness/framework.js \ 217252504Slstewart ${test262.dir}/test/harness/sta.js 218252504Slstewart 219252504Slstewart# testmarkdown test root 220252504Slstewarttestmarkdown-test-sys-prop.test.js.roots=${testmarkdown.dir} 221252504Slstewart 222252504Slstewart# execute testmarkdown tests in shared nashorn context or not? 223252504Slstewarttestmarkdown-test-sys-prop.test.js.shared.context=false 224271690Slstewart 225252504Slstewart# framework root for markdown script tests 226252504Slstewarttestmarkdown-test-sys-prop.test.js.framework=\ 227252504Slstewart ${test.script.dir}${file.separator}markdown.js 228252504Slstewart 229252504Slstewart# testjfx test root 230252504Slstewarttestjfx-test-sys-prop.test.js.roots=${testjfx.dir} 231252504Slstewart 232252504Slstewart# execute testjfx tests in shared nashorn context or not? 233252504Slstewarttestjfx-test-sys-prop.test.js.shared.context=false 234252504Slstewart 235252504Slstewart# framework root for our script tests 236252504Slstewarttestjfx-test-sys-prop.test.js.framework=\ 237252504Slstewart -fx \ 238271690Slstewart ${test.script.dir}${file.separator}jfx.js 239271690Slstewart 240252504Slstewartfile.reference.jemmyfx.jar=test${file.separator}lib${file.separator}JemmyFX.jar 241252504Slstewartfile.reference.jemmycore.jar=test${file.separator}lib${file.separator}JemmyCore.jar 242252504Slstewartfile.reference.jemmyawtinput.jar=test${file.separator}lib${file.separator}JemmyAWTInput.jar 243252504Slstewartfile.reference.jfxrt.jar=${java.home}${file.separator}lib${file.separator}ext${file.separator}jfxrt.jar 244252504Slstewarttestjfx.run.test.classpath=\ 245252504Slstewart ${file.reference.jemmyfx.jar}${path.separator}\ 246252504Slstewart ${file.reference.jemmycore.jar}${path.separator}\ 247252504Slstewart ${file.reference.jemmyawtinput.jar}${path.separator}\ 248252504Slstewart ${file.reference.testng.jar}${path.separator}\ 249252504Slstewart ${nashorn.internal.tests.jar}${path.separator}\ 250252504Slstewart ${nashorn.api.tests.jar} 251252504Slstewart 252252504Slstewart# testjfx VM options for script tests with @fork option 253252504Slstewarttestjfx-test-sys-prop.test.fork.jvm.options=${run.test.jvmargs.main} -Xmx${run.test.xmx} -cp ${testjfx.run.test.classpath} 254252504Slstewart 255252504Slstewartrun.test.classpath=\ 256252504Slstewart ${file.reference.testng.jar}:\ 257252504Slstewart ${nashorn.internal.tests.jar}:\ 258252504Slstewart ${nashorn.api.tests.jar} 259252504Slstewart 260252504Slstewartsrc.dir=src/jdk.scripting.nashorn/share/classes 261252504Slstewarttest.src.dir=test/src 262252504Slstewart 263252504Slstewart# -Xmx is used for all tests, -Xms only for octane benchmark 264252504Slstewartrun.test.xmx=2G 265252504Slstewartrun.test.xms=2G 266252504Slstewart 267252504Slstewart# uncomment this jfr.args to enable light recordings. the stack needs to be cranked up to 1024 frames, 268252504Slstewart# or everything will as of the now drown in lambda forms and be cut off. 269252504Slstewart# 270252504Slstewart#jfr.args=-XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:FlightRecorderOptions=defaultrecording=true,disk=true,dumponexit=true,dumponexitpath="test_suite.jfr",stackdepth=1024 \ 271252504Slstewart 272252504Slstewartjfr.args= 273252504Slstewart 274252504Slstewartrun.test.user.language=tr 275252504Slstewartrun.test.user.country=TR 276252504Slstewart 277252504Slstewartrun.test.jvmargs.common=\ 278252504Slstewart -server \ 279252504Slstewart -Dfile.encoding=UTF-8 \ 280252504Slstewart -Duser.language=${run.test.user.language} \ 281252504Slstewart -Duser.country=${run.test.user.country} \ 282252504Slstewart -Dnashorn.typeInfo.cacheDir=${build.dir}${file.separator}test${file.separator}type_info_cache \ 283271690Slstewart ${jfr.args} \ 284271690Slstewart -XX:+HeapDumpOnOutOfMemoryError 285271690Slstewart 286271690Slstewart# turn on assertions for tests 287271690Slstewartrun.test.jvmargs.main=${run.test.jvmargs.common} -ea 288271690Slstewart 289271690Slstewart# extra jvmargs that might be useful for debugging 290271690Slstewart# 291252504Slstewart# -XX:+UnlockDiagnosticVMOptions 292252504Slstewart# 293252504Slstewart# turn off compressed class pointers in metaspace 294252504Slstewart# -XX:-UseCompressedKlassPointers 295252504Slstewart# 296252504Slstewart# dump the heap after every GC 297252504Slstewart# -XX:+PrintHeapAtGC 298252504Slstewart# 299252504Slstewart# manually set a metaspace size for class data 300252504Slstewart# -XX:ClassMetaspaceSize=300M 301252504Slstewart# 302252504Slstewart# print out methods compiled 303252504Slstewart# -XX:+PrintCompilation 304252504Slstewart# 305252504Slstewart# print all compiled nmethods with oopmaps and lots of other info 306252504Slstewart# -XX:+PrintNMethods 307252504Slstewart 308252504Slstewart# Use best known performance options for octane 309252504Slstewartrun.test.jvmargs.octane.main=${run.test.jvmargs.common} -XX:+UnlockDiagnosticVMOptions -XX:+UseNewCode -XX:TypeProfileLevel=222 310252504Slstewart 311252504Slstewart# Security manager args - make sure that we run with the nashorn.policy that the build creates 312252504Slstewartrun.test.jvmsecurityargs=-Xverify:all -Djava.security.manager -Djava.security.policy=${build.dir}/nashorn.policy 313252504Slstewart 314252504Slstewart# VM options for script tests with @fork option 315252504Slstewarttest-sys-prop.test.fork.jvm.options=${run.test.jvmargs.main} -Xmx${run.test.xmx} ${run.test.jvmsecurityargs} -cp ${run.test.classpath} 316252504Slstewart 317252504Slstewart# path of rhino.jar for benchmarks 318252504Slstewartrhino.dir= 319252504Slstewartrhino.jar=${rhino.dir}/js.jar 320252504Slstewart 321252504Slstewartv8.shell=d8 322252504Slstewart 323252504Slstewart# How many iterations should 'ant octane' run for each 324252504Slstewart# benchmark 325252504Slstewartoctane.iterations=25 326252504Slstewart 327252504Slstewart# List of octane tests to run, as properties prefixed with 328252504Slstewart# "octane.benchmark." mapping to the benchmark name in 329252504Slstewart# the test harness 330252504Slstewart# 331252504Slstewart# Octane tests that are disabled should have their entire line 332252504Slstewart# commented out Tests may be disabled for functionality reasons when 333252504Slstewart# they have bugs or when the runtime doesn't handle them (yet) 334252504Slstewartoctane.benchmark.box2d=box2d 335252504Slstewart#octane.benchmark.code-load=code-load 336252504Slstewartoctane.benchmark.crypto=crypto 337252504Slstewartoctane.benchmark.deltablue=deltablue 338252504Slstewartoctane.benchmark.earley-boyer=earley-boyer 339252504Slstewartoctane.benchmark.gbemu=gbemu 340252504Slstewartoctane.benchmark.navier-stokes=navier-stokes 341252504Slstewartoctane.benchmark.mandreel=mandreel 342252504Slstewartoctane.benchmark.pdfjs=pdfjs 343252504Slstewartoctane.benchmark.raytrace=raytrace 344252504Slstewartoctane.benchmark.regexp=regexp 345252504Slstewartoctane.benchmark.richards=richards 346252504Slstewartoctane.benchmark.splay=splay 347252504Slstewart#octane.benchmark.typescript=typescript 348252504Slstewart#octane.benchmark.zlib=zlib 349252504Slstewart 350252504Slstewart#path to rhino jar file 351252504Slstewartoctaneperf-sys-prop.rhino.jar=${rhino.jar} 352252504Slstewart 353252504Slstewart#timeout for performance tests in minutes 354252504Slstewartoctaneperf-sys-prop.timeout.value=10 355252504Slstewart 356252504Slstewart#how many iterations to run sunspider after warmup 357252504Slstewartsunspider.iterations=3000 358252504Slstewart 359252504Slstewart################# 360252504Slstewart# code coverage # 361252504Slstewart################# 362252504Slstewart 363252504Slstewart#enable/disable code coverage; please redifine in the ${user.home}/.nashorn.project.local.properties 364252504Slstewartmake.code.coverage=false 365262735Sglebius 366252504Slstewart#type of codecoverage; one of static or dynamic. Now only dynamic is supported 367252504Slstewartjcov=dynamic 368252504Slstewart 369252504Slstewart#naming of CC results 370252504Slstewart#NB directory specified in the cc.dir will be cleaned up!!! 371252504Slstewartcc.dir=${basedir}/../Codecoverage_Nashorn 372252504Slstewartcc.result.file.name=CC_${jcov}_nashorn.xml 373252504Slstewart 374252504Slstewart#dynamic CC parameters; please redefine in the ${user.home}/.nashorn.project.local.properties 375262735Sglebiusjcov2.lib.dir=${basedir}/../jcov2/lib 376252504Slstewartjcov.jar=${jcov2.lib.dir}/jcov.jar 377252504Slstewartcc.include=jdk\.nashorn\.* 378252504Slstewartcc.exclude=jdk\.nashorn\.internal\.scripts\.* 379252504Slstewartcc.dynamic.genereate.template=true 380252504Slstewartcc.template=${cc.dir}/CC_template.xml 381252504Slstewartcc.dynamic.args=-javaagent:${jcov.jar}=include=${cc.include},exclude=${cc.exclude},type=all,verbose=0,file=${cc.dir}/${cc.result.file.name} 382252504Slstewart