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