project.properties revision 9:d14da0d0c577
1230557Sjimharris# 2230557Sjimharris# Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. 3230557Sjimharris# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4230557Sjimharris# 5230557Sjimharris# This code is free software; you can redistribute it and/or modify it 6230557Sjimharris# under the terms of the GNU General Public License version 2 only, as 7230557Sjimharris# published by the Free Software Foundation. 8230557Sjimharris# 9230557Sjimharris# This code is distributed in the hope that it will be useful, but WITHOUT 10230557Sjimharris# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11230557Sjimharris# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12230557Sjimharris# version 2 for more details (a copy is included in the LICENSE file that 13230557Sjimharris# accompanied this code). 14230557Sjimharris# 15230557Sjimharris# You should have received a copy of the GNU General Public License version 16230557Sjimharris# 2 along with this work; if not, write to the Free Software Foundation, 17230557Sjimharris# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18230557Sjimharris# 19230557Sjimharris# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20230557Sjimharris# or visit www.oracle.com if you need additional information or have any 21230557Sjimharris# questions. 22230557Sjimharris# 23230557Sjimharris 24230557Sjimharrisapplication.title=nashorn 25230557Sjimharris 26230557Sjimharris# location of JDK embedded ASM sources 27230557Sjimharrisjdk.asm.src.dir=../jdk/src/share/classes/jdk/internal 28230557Sjimharris 29230557Sjimharris# source and target levels 30230557Sjimharrisbuild.compiler=modern 31230557Sjimharrisjavac.source=1.7 32230557Sjimharrisjavac.target=1.7 33230557Sjimharris 34230557Sjimharris# nashorn version information 35230557Sjimharrisnashorn.version=0.1 36230557Sjimharrisnashorn.fullversion=0.1 37230557Sjimharrisnashorn.product.name=Oracle Nashorn 38230557Sjimharris 39230557Sjimharris# This directory is removed when the project is cleaned: 40230557Sjimharrisbuild.dir=build 41230557Sjimharrisbuild.classes.dir=${build.dir}/classes 42230557Sjimharrisbuild.zip=${build.dir}/nashorn.zip 43230557Sjimharrisbuild.gzip=${build.dir}/nashorn.tar.gz 44230557Sjimharris 45230557Sjimharris# nashorn Shell tool 46230557Sjimharrisnashorn.shell.tool=jdk.nashorn.tools.Shell 47230557Sjimharris 48230557Sjimharris# nasgen tool 49230557Sjimharrisnasgen.tool=jdk.nashorn.internal.tools.nasgen.Main 50230557Sjimharris 51230557Sjimharris# parallel test runner tool 52230557Sjimharrisparallel.test.runner=jdk.nashorn.internal.test.framework.ParallelTestRunner 53230557Sjimharris 54230557Sjimharris# test classes directory 55230557Sjimharrisbuild.test.classes.dir=${build.dir}/test/classes 56230557Sjimharris# test results directory 57230557Sjimharrisbuild.test.results.dir=${build.dir}/test/reports 58230557Sjimharris 59230557Sjimharris# This directory is removed when the project is cleaned: 60230557Sjimharrisdist.dir=dist 61230557Sjimharrisdist.jar=${dist.dir}/nashorn.jar 62230557Sjimharrisdist.javadoc.dir=${dist.dir}/javadoc 63230557Sjimharris 64230557Sjimharris# jars refererred 65230557Sjimharrisfile.reference.testng.jar=test/lib/testng.jar 66230557Sjimharris 67230557Sjimharris# Set testng verbose level 68230557Sjimharris# From TestNG docs: "the verbosity level (0 to 10 where 10 is most detailed) 69230557Sjimharris# Actually, this is a lie: you can specify -1 and this will put TestNG in 70230557Sjimharris# debug mode (no longer slicing off stack traces and all)." 71230557Sjimharris 72230557Sjimharristestng.verbose=2 73230557Sjimharris 74230557Sjimharris# TestNG listeners - we want to replace TestNG's own JUnit 75230557Sjimharris# reporter, but want everything else provided by default 76230557Sjimharris# Unfortunately, we've to clone the other default reporters here. 77230557Sjimharris 78230557Sjimharristestng.listeners=\ 79230557Sjimharris org.testng.reporters.SuiteHTMLReporter, \ 80230557Sjimharris org.testng.reporters.jq.Main, \ 81230557Sjimharris org.testng.reporters.FailedReporter, \ 82230557Sjimharris org.testng.reporters.XMLReporter \ 83230557Sjimharris org.testng.reporters.EmailableReporter, \ 84230557Sjimharris jdk.nashorn.internal.test.framework.JSJUnitReportReporter 85230557Sjimharris 86230557Sjimharris# Define the version of Dynalink that is used. Version types are either 87230557Sjimharris# 'snapshot' or 'release'. When it is 'snapshot', the version must have 88230557Sjimharris# "-SNAPSHOT" suffix and the jar version will have a timestamp in it. When 89230557Sjimharris# it's 'release', the version has no suffix, and the jar version is 90230557Sjimharris# identical to version - fun with Maven central. 91230557Sjimharrisdynalink.version=0.5-SNAPSHOT 92230557Sjimharrisdynalink.version.type=snapshot 93230557Sjimharrisdynalink.jar.version=0.5-20121218.140128-11 94230557Sjimharrisdynalink.dir.name=dynalink 95230557Sjimharrisdynalink.dir=build/${dynalink.dir.name} 96230557Sjimharrisdynalink.jar=${dynalink.dir}/dynalink.jar 97230557Sjimharris 98230557Sjimharrisjavac.debug=true 99230557Sjimharrisjavac.encoding=ascii 100230557Sjimharrisjavac.classpath=\ 101230557Sjimharris ${build.classes.dir}:\ 102230557Sjimharris ${dynalink.jar} 103230557Sjimharrisjavac.test.classpath=\ 104230557Sjimharris ${build.classes.dir}:\ 105230557Sjimharris ${build.test.classes.dir}:\ 106230557Sjimharris ${file.reference.testng.jar} 107230557Sjimharris 108230557Sjimharrismeta.inf.dir=${src.dir}/META-INF 109230557Sjimharris 110230557Sjimharrisrun.classpath=\ 111230557Sjimharris ${build.classes.dir} 112230557Sjimharris 113230557Sjimharris# test scripts to run 114230557Sjimharristest.dir=test 115230557Sjimharristest.script.dir=test/script 116230557Sjimharristest.basic.dir=test/script/basic 117230557Sjimharristest.error.dir=test/script/error 118230557Sjimharristest.sandbox.dir=test/script/sandbox 119230557Sjimharristest.external.dir=test/script/external 120230557Sjimharristest262.dir=${test.external.dir}/test262 121230557Sjimharristest262.suite.dir=${test262.dir}/test/suite 122230557Sjimharris 123230557Sjimharristest-sys-prop.test.dir=${test.dir} 124230557Sjimharristest-sys-prop.test.js.roots=${test.basic.dir} ${test.error.dir} ${test.sandbox.dir} 125230557Sjimharristest-sys-prop.test262.suite.dir=${test262.suite.dir} 126230557Sjimharristest-sys-prop.es5conform.testcases.dir=${test.external.dir}/ES5Conform/TestCases 127230557Sjimharristest-sys-prop.test.basic.dir=${test.basic.dir} 128230557Sjimharris 129230557Sjimharris# framework root for our script tests 130230557Sjimharristest-sys-prop.test.js.framework=${test.script.dir}/assert.js 131230557Sjimharris 132230557Sjimharris# Control the verbosity of ParserTest 133230557Sjimharristest-sys-prop.parsertest.verbose=false 134230557Sjimharris 135230557Sjimharris# turn on/off scripting mode for parser tests 136230557Sjimharristest-sys-prop.parsertest.scripting=true 137230557Sjimharris 138230557Sjimharris# turn on/off test262 scripts for parser tests 139230557Sjimharristest-sys-prop.parsertest.test262=false 140230557Sjimharris 141230557Sjimharris# Control the verbosity of the CompilerTest 142230557Sjimharristest-sys-prop.compilertest.verbose=false 143230557Sjimharris 144230557Sjimharris# turn on/off scripting mode for compiler tests 145230557Sjimharristest-sys-prop.compilertest.scripting=true 146230557Sjimharris 147230557Sjimharris# turn on/off test262 scripts for compiler tests 148230557Sjimharristest-sys-prop.compilertest.test262=false 149230557Sjimharris 150230557Sjimharris# test directory to be excluded. 151230557Sjimharristest-sys-prop.test.js.exclude.dir=${test.script.dir}/currently-failing ${test.external.dir} 152230557Sjimharris 153230557Sjimharris# run everything that's js in here, without checking file headers for test annotations 154230557Sjimharristest-sys-prop.test.js.unchecked.dir=${test262.dir} 155230557Sjimharris 156230557Sjimharris# test root for octane 157230557Sjimharrisoctane-test-sys-prop.test.js.roots=${test.external.dir}/octane/benchmarks 158230557Sjimharris 159230557Sjimharris# framework root for octane 160230557Sjimharrisoctane-test-sys-prop.test.js.framework=${test.basic.dir}/run-octane.js 161230557Sjimharris 162230557Sjimharris# list of tests to be excluded 163230557Sjimharrisoctane-test-sys-prop.test.js.exclude.list=base.js 164230557Sjimharris 165230557Sjimharris# test root for sunspider 166230557Sjimharrissunspider-test-sys-prop.test.js.roots=${test.external.dir}/sunspider/ 167230557Sjimharris 168230557Sjimharris# framework root for sunspider 169230557Sjimharrissunspider-test-sys-prop.test.js.framework=${test.basic.dir}/runsunspider.js 170230557Sjimharris 171230557Sjimharris# list of tests to be excluded 172230557Sjimharrissunspider-test-sys-prop.test.js.exclude.list= 173230557Sjimharris 174230557Sjimharris# execute our script tests in shared nashorn context or not? 175230557Sjimharristest-sys-prop.test.js.shared.context=false 176230557Sjimharris 177230557Sjimharris# execute test262 tests in shared nashorn context or not? 178230557Sjimharristest262-test-sys-prop.test.js.shared.context=true 179230557Sjimharris 180230557Sjimharris# test262 test root 181230557Sjimharristest262-test-sys-prop.test.js.roots=${test262.suite.dir} 182230557Sjimharris# test262 enable/disable strict mode tests 183230557Sjimharristest262-test-sys-prop.test.js.enable.strict.mode=true 184230557Sjimharris 185230557Sjimharris# file containing test262 tests to be excluded 186230557Sjimharris# test262-test-sys-prop.test.js.excludes.file=${test262.dir}/test/config/excludelist.xml 187230557Sjimharris 188230557Sjimharris# list of test262 test dirs to be excluded 189230557Sjimharristest262-test-sys-prop.test.js.exclude.dir=\ 190230557Sjimharris ${test262.suite.dir}/intl402/ 191230557Sjimharris 192230557Sjimharris# test262 test frameworks 193230557Sjimharristest262-test-sys-prop.test.js.framework=\ 194230557Sjimharris -timezone=PST \ 195230557Sjimharris ${test.script.dir}/test262.js \ 196230557Sjimharris ${test262.dir}/test/harness/framework.js \ 197230557Sjimharris ${test262.dir}/test/harness/sta.js 198230557Sjimharris 199230557Sjimharrisrun.test.classpath=\ 200230557Sjimharris ${file.reference.testng.jar}:\ 201230557Sjimharris ${build.test.classes.dir} 202230557Sjimharrissrc.dir=src 203230557Sjimharristest.src.dir=test/src 204230557Sjimharris 205230557Sjimharris# -XX:+PrintCompilation -XX:+UnlockDiagnosticVMOptions -XX:+PrintNMethods 206230557Sjimharris# add '-Dtest.js.outofprocess' to run each test in a new sub-process 207230557Sjimharrisrun.test.jvmargs=-server -Xmx3G -XX:-TieredCompilation -esa -ea -Dnashorn.debug=true -Dfile.encoding=UTF-8 208230557Sjimharris#-XX:+HeapDumpOnOutOfMemoryError -XX:-UseCompressedKlassPointers -XX:+PrintHeapAtGC -XX:ClassMetaspaceSize=300M 209230557Sjimharrisrun.test.jvmargs.octane=-Xms2G -Xmx2G ${run.test.jvmargs} 210230557Sjimharris 211230557Sjimharrisrun.test.jvmsecurityargs=-Xverify:all -Djava.security.manager -Djava.security.policy=${basedir}/build/nashorn.policy 212230557Sjimharris 213230557Sjimharris# path of rhino.jar for benchmarks 214230557Sjimharrisrhino.jar= 215230557Sjimharris 216230557Sjimharrisv8.shell=d8 217230557Sjimharris 218230557Sjimharris#path to rhino jar file 219230557Sjimharrisoctaneperf-sys-prop.rhino.jar=${rhino.jar} 220230557Sjimharris 221230557Sjimharris#timeout for performance tests in minutes 222230557Sjimharrisoctaneperf-sys-prop.timeout.value=10 223230557Sjimharris