project.properties revision 866:6e915a39b248
14887Schin#
24887Schin# Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
34887Schin# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
412068SRoger.Faulkner@Oracle.COM# 
54887Schin# This code is free software; you can redistribute it and/or modify it
64887Schin# under the terms of the GNU General Public License version 2 only, as
78462SApril.Chin@Sun.COM# published by the Free Software Foundation.
84887Schin# 
94887Schin# This code is distributed in the hope that it will be useful, but WITHOUT
104887Schin# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
114887Schin# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
124887Schin# version 2 for more details (a copy is included in the LICENSE file that
134887Schin# accompanied this code).
144887Schin# 
154887Schin# You should have received a copy of the GNU General Public License version
164887Schin# 2 along with this work; if not, write to the Free Software Foundation,
174887Schin# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
184887Schin# 
194887Schin# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
204887Schin# or visit www.oracle.com if you need additional information or have any
214887Schin# questions.
224887Schin#
234887Schin
244887Schinapplication.title=nashorn
254887Schin
264887Schin# location of JDK embedded ASM sources
274887Schinjdk.asm.src.dir=../jdk/src/share/classes/jdk/internal/org/objectweb/asm
284887Schin
294887Schin# source and target levels
304887Schinbuild.compiler=modern
314887Schinjavac.source=1.7
324887Schinjavac.target=1.7
334887Schin
344887Schin# nashorn version information
354887Schinnashorn.version=0.1
364887Schinnashorn.fullversion=0.1
374887Schinnashorn.product.name=Oracle Nashorn
384887Schin
394887Schin# This directory is removed when the project is cleaned:
404887Schinbuild.dir=build
414887Schinbuild.classes.dir=${build.dir}/classes
424887Schinbuild.zip=${build.dir}/nashorn.zip
434887Schinbuild.gzip=${build.dir}/nashorn.tar.gz
444887Schin
454887Schin# nashorn Shell tool
464887Schinnashorn.shell.tool=jdk.nashorn.tools.Shell
474887Schin
484887Schin# nasgen tool
494887Schinnasgen.tool=jdk.nashorn.internal.tools.nasgen.Main
504887Schin
514887Schin# parallel test runner tool
524887Schinparallel.test.runner=jdk.nashorn.internal.test.framework.ParallelTestRunner
534887Schin
544887Schin# test classes directory
554887Schinbuild.test.classes.dir=${build.dir}/test/classes
564887Schin
574887Schin# nashorn test jar - internal tests jar and api tests jar
584887Schinnashorn.internal.tests.jar=${build.dir}/nashorn-internal-tests.jar
594887Schinnashorn.api.tests.jar=${build.dir}/nashorn-api-tests.jar
604887Schin
614887Schin# test results directory
624887Schinbuild.test.results.dir=${build.dir}/test/reports
634887Schin
644887Schin# This directory is removed when the project is cleaned:
654887Schindist.dir=dist
664887Schindist.jar=${dist.dir}/nashorn.jar
674887Schindist.javadoc.dir=${dist.dir}/javadoc
684887Schin
694887Schin# nashorn javafx shell
704887Schinfxshell.tool = jdk.nashorn.tools.FXShell
714887Schinfxshell.classes.dir = ${build.dir}/fxshell/classes
724887Schinfxshell.dir = tools/fxshell
734887Schinfxshell.jar = ${dist.dir}/nashornfx.jar
744887Schin
754887Schin# configuration for java flight recorder
764887Schinrun.test.jvmargs.jfr=-XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:FlightRecorderOptions=defaultrecording=true,disk=true,dumponexit=true,dumponexitpath=${build.dir},stackdepth=128
774887Schin
784887Schin# jars refererred
794887Schinfile.reference.testng.jar=test/lib/testng.jar
804887Schin
814887Schin# Set testng verbose level
824887Schin# From TestNG docs: "the verbosity level (0 to 10 where 10 is most detailed) 
834887Schin# Actually, this is a lie: you can specify -1 and this will put TestNG in 
844887Schin# debug mode (no longer slicing off stack traces and all)."
854887Schin
864887Schintestng.verbose=2
874887Schin
884887Schin# TestNG listeners - we want to replace TestNG's own JUnit
894887Schin# reporter, but want everything else provided by default
904887Schin# Unfortunately, we've to clone the other default reporters here.
914887Schin
924887Schintestng.listeners=\
934887Schin org.testng.reporters.SuiteHTMLReporter, \
94 org.testng.reporters.TestHTMLReporter, \
95 org.testng.reporters.jq.Main, \
96 org.testng.reporters.FailedReporter, \
97 org.testng.reporters.XMLReporter \
98 org.testng.reporters.EmailableReporter, \
99 jdk.nashorn.internal.test.framework.JSJUnitReportReporter
100
101javac.debug=true
102javac.encoding=ascii
103javac.classpath=\
104    ${build.classes.dir}
105javac.test.classpath=\
106    ${build.classes.dir}:\
107    ${build.test.classes.dir}:\
108    ${file.reference.testng.jar}
109
110meta.inf.dir=${src.dir}/META-INF
111
112run.classpath=\
113    ${build.classes.dir}
114
115# test scripts to run
116test.dir=test
117test.script.dir=test/script
118test.basic.dir=test/script/basic
119test.maptests.dir=test/script/maptests
120test.error.dir=test/script/error
121test.sandbox.dir=test/script/sandbox
122test.trusted.dir=test/script/trusted
123test.external.dir=test/script/external
124test262.dir=${test.external.dir}/test262
125test262.suite.dir=${test262.dir}/test/suite
126testjfx.dir=${test.script.dir}/jfx
127testmarkdown.dir=${test.script.dir}/markdown
128
129test-sys-prop.test.dir=${test.dir}
130test-sys-prop.test.js.roots=${test.basic.dir} ${test.maptests.dir} ${test.error.dir} ${test.sandbox.dir} ${test.trusted.dir}
131test-sys-prop.test262.suite.dir=${test262.suite.dir}
132test-sys-prop.es5conform.testcases.dir=${test.external.dir}/ES5Conform/TestCases
133test-sys-prop.test.basic.dir=${test.basic.dir}
134
135# framework root for our script tests
136test-sys-prop.test.js.framework=${test.script.dir}/assert.js
137
138# Control the verbosity of ParserTest
139test-sys-prop.parsertest.verbose=false
140
141# turn on/off scripting mode for parser tests
142test-sys-prop.parsertest.scripting=true
143
144# turn on/off test262 scripts for parser tests
145test-sys-prop.parsertest.test262=false
146
147# Control the verbosity of the CompilerTest
148test-sys-prop.compilertest.verbose=false
149
150# turn on/off scripting mode for compiler tests
151test-sys-prop.compilertest.scripting=true
152
153# turn on/off test262 scripts for compiler tests
154test-sys-prop.compilertest.test262=false
155
156# test directory to be excluded.
157test-sys-prop.test.js.exclude.dir=${test.script.dir}/currently-failing ${test.external.dir}
158
159# run everything that's js in here, without checking file headers for test annotations
160test-sys-prop.test.js.unchecked.dir=${test262.dir}
161
162# test root for octane
163octane-test-sys-prop.test.js.roots=${test.external.dir}/octane/
164
165# run octane benchmars in separate processes? (recommended)
166octane-test-sys-prop.separate.process=true
167
168# framework root for octane
169octane-test-sys-prop.test.js.framework=${test.basic.dir}/run-octane.js
170
171# test root for sunspider
172sunspider-test-sys-prop.test.js.roots=${test.external.dir}/sunspider/tests/sunspider-1.0.2/
173
174# framework root for sunspider
175sunspider-test-sys-prop.test.js.framework=${test.basic.dir}/runsunspider.js
176
177# list of tests to be excluded
178sunspider-test-sys-prop.test.js.exclude.list=
179
180# execute our script tests in shared nashorn context or not?
181test-sys-prop.test.js.shared.context=false
182
183# execute test262 tests in shared nashorn context or not?
184test262-test-sys-prop.test.js.shared.context=true
185
186# test262 test root
187test262-test-sys-prop.test.js.roots=${test262.suite.dir}
188# test262 enable/disable strict mode tests
189test262-test-sys-prop.test.js.enable.strict.mode=true
190
191# file containing test262 tests to be excluded
192# test262-test-sys-prop.test.js.excludes.file=${test262.dir}/test/config/excludelist.xml
193
194# list of test262 test dirs to be excluded
195test262-test-sys-prop.test.js.exclude.dir=\
196    ${test262.suite.dir}/intl402/ \
197    ${test262.suite.dir}/bestPractice/ 
198
199test262-test-sys-prop.test.failed.list.file=${build.dir}/test/failedTests
200
201# test262 test frameworks
202test262-test-sys-prop.test.js.framework=\
203    --class-cache-size=10 \
204    --no-java \
205    --no-typed-arrays \
206    -timezone=PST \
207    ${test.script.dir}/test262.js \
208    ${test262.dir}/test/harness/framework.js \
209    ${test262.dir}/test/harness/sta.js
210
211# testmarkdown test root
212testmarkdown-test-sys-prop.test.js.roots=${testmarkdown.dir}    
213
214# execute testmarkdown tests in shared nashorn context or not?
215testmarkdown-test-sys-prop.test.js.shared.context=false
216
217# framework root for markdown script tests
218testmarkdown-test-sys-prop.test.js.framework=\
219    ${test.script.dir}${file.separator}markdown.js
220
221# testjfx test root
222testjfx-test-sys-prop.test.js.roots=${testjfx.dir}   
223
224# execute testjfx tests in shared nashorn context or not?
225testjfx-test-sys-prop.test.js.shared.context=false
226
227# framework root for our script tests
228testjfx-test-sys-prop.test.js.framework=\
229    -fx \
230    ${test.script.dir}${file.separator}jfx.js
231
232file.reference.jemmyfx.jar=test${file.separator}lib${file.separator}JemmyFX.jar
233file.reference.jemmycore.jar=test${file.separator}lib${file.separator}JemmyCore.jar
234file.reference.jemmyawtinput.jar=test${file.separator}lib${file.separator}JemmyAWTInput.jar
235file.reference.jfxrt.jar=${java.home}${file.separator}lib${file.separator}ext${file.separator}jfxrt.jar
236testjfx.run.test.classpath=\
237    ${file.reference.jemmyfx.jar}${path.separator}\
238    ${file.reference.jemmycore.jar}${path.separator}\
239    ${file.reference.jemmyawtinput.jar}${path.separator}\
240    ${file.reference.testng.jar}${path.separator}\
241    ${nashorn.internal.tests.jar}${path.separator}\
242    ${nashorn.api.tests.jar}
243
244# testjfx VM options for script tests with @fork option
245testjfx-test-sys-prop.test.fork.jvm.options=${run.test.jvmargs.main} -Xmx${run.test.xmx} -cp ${testjfx.run.test.classpath}
246
247run.test.classpath=\
248    ${file.reference.testng.jar}:\
249    ${nashorn.internal.tests.jar}:\
250    ${nashorn.api.tests.jar}
251
252src.dir=src
253test.src.dir=test/src
254
255run.test.xmx=3G
256run.test.xms=2G
257
258# uncomment this jfr.args to enable light recordings. the stack needs to be cranked up to 1024 frames,
259# or everything will as of the now drown in lambda forms and be cut off.
260#
261#jfr.args=-XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:FlightRecorderOptions=defaultrecording=true,disk=true,dumponexit=true,dumponexitpath="test_suite.jfr",stackdepth=1024 \
262
263jfr.args=
264
265run.test.user.language=tr
266run.test.user.country=TR
267
268run.test.jvmargs.common=\
269  -server \
270  -Dfile.encoding=UTF-8 \
271  -Duser.language=${run.test.user.language} \
272  -Duser.country=${run.test.user.country} \
273  ${jfr.args} \
274  -XX:+HeapDumpOnOutOfMemoryError
275
276# turn on assertions for tests
277run.test.jvmargs.main=${run.test.jvmargs.common} -ea -Dnashorn.lazy
278
279# extra jvmargs that might be useful for debugging
280#
281# -XX:+UnlockDiagnosticVMOptions 
282#
283# turn off compressed class pointers in metaspace
284# -XX:-UseCompressedKlassPointers  
285#
286# dump the heap after every GC
287# -XX:+PrintHeapAtGC
288#
289# manually set a metaspace size for class data 
290# -XX:ClassMetaspaceSize=300M
291#
292# print out methods compiled
293# -XX:+PrintCompilation 
294#
295# print all compiled nmethods with oopmaps and lots of other info
296# -XX:+PrintNMethods
297
298# Use best known performance options for octane
299run.test.jvmargs.octane.main=${run.test.jvmargs.common} -Dnashorn.lazy -XX:+UnlockDiagnosticVMOptions -XX:+UseNewCode -XX:TypeProfileLevel=222
300
301# Security manager args - make sure that we run with the nashorn.policy that the build creates
302run.test.jvmsecurityargs=-Xverify:all -Djava.security.manager -Djava.security.policy=${basedir}/build/nashorn.policy
303
304# VM options for script tests with @fork option
305test-sys-prop.test.fork.jvm.options=${run.test.jvmargs.main} -Xmx${run.test.xmx} ${run.test.jvmsecurityargs} -cp ${run.test.classpath}
306
307# path of rhino.jar for benchmarks
308rhino.dir=/Users/marcus/src/rhino
309rhino.jar=${rhino.dir}/js.jar
310
311v8.shell=d8
312
313# How many iterations should 'ant octane' run for each
314# benchmark
315octane.iterations=25
316
317# List of octane tests to run, as properties prefixed with
318# "octane.benchmark." mapping to the benchmark name in 
319# the test harness
320#
321# Octane tests that are disabled should have their entire line
322# commented out  Tests may be disabled for functionality reasons when
323# they have bugs or when the runtime doesn't handle them (yet)
324octane.benchmark.box2d=box2d
325#octane.benchmark.code-load=code-load
326octane.benchmark.crypto=crypto
327octane.benchmark.deltablue=deltablue
328octane.benchmark.earley-boyer=earley-boyer
329octane.benchmark.gbemu=gbemu
330octane.benchmark.navier-stokes=navier-stokes
331octane.benchmark.mandreel=mandreel
332octane.benchmark.pdfjs=pdfjs
333octane.benchmark.raytrace=raytrace
334octane.benchmark.regexp=regexp
335octane.benchmark.richards=richards
336octane.benchmark.splay=splay
337#octane.benchmark.typescript=typescript
338#octane.benchmark.zlib=zlib
339
340#path to rhino jar file
341octaneperf-sys-prop.rhino.jar=${rhino.jar}
342
343#timeout for performance tests in minutes
344octaneperf-sys-prop.timeout.value=10
345
346#################
347# code coverage #
348#################
349
350	#enable/disable code coverage; please redifine in the ${user.home}/.nashorn.project.local.properties
351make.code.coverage=false
352	#type of codecoverage; one of static or dynamic. Now only dynamic is supported
353jcov=dynamic
354	#naming of CC results
355	#NB directory specified in the cc.dir will be cleaned up!!!
356cc.dir=${basedir}/../Codecoverage_Nashorn
357cc.result.file.name=CC_${jcov}_nashorn.xml
358	#dynamic CC parameters; please redefine in the ${user.home}/.nashorn.project.local.properties
359jcov2.lib.dir=${basedir}/../jcov2/lib
360jcov.jar=${jcov2.lib.dir}/jcov.jar
361cc.include=jdk\.nashorn\.*
362cc.exclude=jdk\.nashorn\.internal\.scripts\.*
363cc.dynamic.genereate.template=true
364cc.template=${cc.dir}/CC_template.xml
365cc.dynamic.args=-javaagent:${jcov.jar}=include=${cc.include},exclude=${cc.exclude},type=all,verbose=0,file=${cc.dir}/${cc.result.file.name}
366