author | lagergren |
Tue, 07 May 2013 14:43:17 +0200 | |
changeset 17524 | 703643aeb0d6 |
parent 17227 | 4b672a65f753 |
child 17526 | 3194676cb555 |
permissions | -rw-r--r-- |
16147 | 1 |
# |
16151 | 2 |
# Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. |
16147 | 3 |
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 |
# |
|
5 |
# This code is free software; you can redistribute it and/or modify it |
|
6 |
# under the terms of the GNU General Public License version 2 only, as |
|
7 |
# published by the Free Software Foundation. |
|
8 |
# |
|
9 |
# This code is distributed in the hope that it will be useful, but WITHOUT |
|
10 |
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
11 |
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
12 |
# version 2 for more details (a copy is included in the LICENSE file that |
|
13 |
# accompanied this code). |
|
14 |
# |
|
15 |
# You should have received a copy of the GNU General Public License version |
|
16 |
# 2 along with this work; if not, write to the Free Software Foundation, |
|
17 |
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
|
18 |
# |
|
19 |
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
|
20 |
# or visit www.oracle.com if you need additional information or have any |
|
21 |
# questions. |
|
22 |
# |
|
23 |
||
24 |
application.title=nashorn |
|
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 | 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 | 29 |
# source and target levels |
30 |
build.compiler=modern |
|
31 |
javac.source=1.7 |
|
32 |
javac.target=1.7 |
|
33 |
||
34 |
# nashorn version information |
|
35 |
nashorn.version=0.1 |
|
36 |
nashorn.fullversion=0.1 |
|
37 |
nashorn.product.name=Oracle Nashorn |
|
38 |
||
39 |
# This directory is removed when the project is cleaned: |
|
40 |
build.dir=build |
|
41 |
build.classes.dir=${build.dir}/classes |
|
42 |
build.zip=${build.dir}/nashorn.zip |
|
43 |
build.gzip=${build.dir}/nashorn.tar.gz |
|
44 |
||
45 |
# nashorn Shell tool |
|
46 |
nashorn.shell.tool=jdk.nashorn.tools.Shell |
|
47 |
||
48 |
# nasgen tool |
|
49 |
nasgen.tool=jdk.nashorn.internal.tools.nasgen.Main |
|
50 |
||
51 |
# parallel test runner tool |
|
52 |
parallel.test.runner=jdk.nashorn.internal.test.framework.ParallelTestRunner |
|
53 |
||
54 |
# test classes directory |
|
55 |
build.test.classes.dir=${build.dir}/test/classes |
|
16221
38ac51eba133
8007715: Make sure that not all tests run with AllPermission
sundar
parents:
16188
diff
changeset
|
56 |
# 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
|
57 |
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
|
58 |
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
|
59 |
|
16147 | 60 |
# test results directory |
61 |
build.test.results.dir=${build.dir}/test/reports |
|
62 |
||
63 |
# This directory is removed when the project is cleaned: |
|
64 |
dist.dir=dist |
|
65 |
dist.jar=${dist.dir}/nashorn.jar |
|
66 |
dist.javadoc.dir=${dist.dir}/javadoc |
|
67 |
||
16763 | 68 |
# nashorn javafx shell |
69 |
fxshell.tool = jdk.nashorn.tools.FXShell |
|
70 |
fxshell.classes.dir = ${build.dir}/fxshell/classes |
|
71 |
fxshell.dir = tools/fxshell |
|
72 |
fxshell.jar = ${dist.dir}/nashornfx.jar |
|
73 |
||
16147 | 74 |
# jars refererred |
75 |
file.reference.testng.jar=test/lib/testng.jar |
|
76 |
||
77 |
# Set testng verbose level |
|
78 |
# From TestNG docs: "the verbosity level (0 to 10 where 10 is most detailed) |
|
79 |
# Actually, this is a lie: you can specify -1 and this will put TestNG in |
|
80 |
# debug mode (no longer slicing off stack traces and all)." |
|
81 |
||
82 |
testng.verbose=2 |
|
83 |
||
84 |
# TestNG listeners - we want to replace TestNG's own JUnit |
|
85 |
# reporter, but want everything else provided by default |
|
86 |
# Unfortunately, we've to clone the other default reporters here. |
|
87 |
||
88 |
testng.listeners=\ |
|
89 |
org.testng.reporters.SuiteHTMLReporter, \ |
|
90 |
org.testng.reporters.jq.Main, \ |
|
91 |
org.testng.reporters.FailedReporter, \ |
|
92 |
org.testng.reporters.XMLReporter \ |
|
93 |
org.testng.reporters.EmailableReporter, \ |
|
94 |
jdk.nashorn.internal.test.framework.JSJUnitReportReporter |
|
95 |
||
96 |
javac.debug=true |
|
97 |
javac.encoding=ascii |
|
98 |
javac.classpath=\ |
|
16234
86cb162cec6c
8008085: Integrate Dynalink source code into Nashorn codebase
attila
parents:
16226
diff
changeset
|
99 |
${build.classes.dir} |
16147 | 100 |
javac.test.classpath=\ |
101 |
${build.classes.dir}:\ |
|
102 |
${build.test.classes.dir}:\ |
|
103 |
${file.reference.testng.jar} |
|
104 |
||
105 |
meta.inf.dir=${src.dir}/META-INF |
|
106 |
||
107 |
run.classpath=\ |
|
108 |
${build.classes.dir} |
|
109 |
||
110 |
# test scripts to run |
|
111 |
test.dir=test |
|
112 |
test.script.dir=test/script |
|
113 |
test.basic.dir=test/script/basic |
|
114 |
test.error.dir=test/script/error |
|
115 |
test.sandbox.dir=test/script/sandbox |
|
16221
38ac51eba133
8007715: Make sure that not all tests run with AllPermission
sundar
parents:
16188
diff
changeset
|
116 |
test.trusted.dir=test/script/trusted |
16147 | 117 |
test.external.dir=test/script/external |
118 |
test262.dir=${test.external.dir}/test262 |
|
119 |
test262.suite.dir=${test262.dir}/test/suite |
|
120 |
||
121 |
test-sys-prop.test.dir=${test.dir} |
|
16221
38ac51eba133
8007715: Make sure that not all tests run with AllPermission
sundar
parents:
16188
diff
changeset
|
122 |
test-sys-prop.test.js.roots=${test.basic.dir} ${test.error.dir} ${test.sandbox.dir} ${test.trusted.dir} |
16147 | 123 |
test-sys-prop.test262.suite.dir=${test262.suite.dir} |
124 |
test-sys-prop.es5conform.testcases.dir=${test.external.dir}/ES5Conform/TestCases |
|
125 |
test-sys-prop.test.basic.dir=${test.basic.dir} |
|
126 |
||
127 |
# framework root for our script tests |
|
128 |
test-sys-prop.test.js.framework=${test.script.dir}/assert.js |
|
129 |
||
130 |
# Control the verbosity of ParserTest |
|
131 |
test-sys-prop.parsertest.verbose=false |
|
132 |
||
133 |
# turn on/off scripting mode for parser tests |
|
134 |
test-sys-prop.parsertest.scripting=true |
|
135 |
||
136 |
# turn on/off test262 scripts for parser tests |
|
137 |
test-sys-prop.parsertest.test262=false |
|
138 |
||
139 |
# Control the verbosity of the CompilerTest |
|
140 |
test-sys-prop.compilertest.verbose=false |
|
141 |
||
142 |
# turn on/off scripting mode for compiler tests |
|
143 |
test-sys-prop.compilertest.scripting=true |
|
144 |
||
145 |
# turn on/off test262 scripts for compiler tests |
|
146 |
test-sys-prop.compilertest.test262=false |
|
147 |
||
148 |
# test directory to be excluded. |
|
149 |
test-sys-prop.test.js.exclude.dir=${test.script.dir}/currently-failing ${test.external.dir} |
|
150 |
||
151 |
# run everything that's js in here, without checking file headers for test annotations |
|
152 |
test-sys-prop.test.js.unchecked.dir=${test262.dir} |
|
153 |
||
154 |
# test root for octane |
|
16163
71f4cff209a9
8005940: provide ant targets to get and update external test scripts
sundar
parents:
16162
diff
changeset
|
155 |
octane-test-sys-prop.test.js.roots=${test.external.dir}/octane/ |
16147 | 156 |
|
16169
45718b3a87eb
8006082: Provide option to run octane benchmarks in separate processes
sundar
parents:
16165
diff
changeset
|
157 |
# run octane benchmars in separate processes? |
45718b3a87eb
8006082: Provide option to run octane benchmarks in separate processes
sundar
parents:
16165
diff
changeset
|
158 |
octane-test-sys-prop.separate.process=true |
45718b3a87eb
8006082: Provide option to run octane benchmarks in separate processes
sundar
parents:
16165
diff
changeset
|
159 |
|
16147 | 160 |
# framework root for octane |
161 |
octane-test-sys-prop.test.js.framework=${test.basic.dir}/run-octane.js |
|
162 |
||
163 |
# list of tests to be excluded |
|
16169
45718b3a87eb
8006082: Provide option to run octane benchmarks in separate processes
sundar
parents:
16165
diff
changeset
|
164 |
# mandreel excluded due to OOM |
16165
4391faad6957
8005987: ant octane tries to run non-benchmark scripts
sundar
parents:
16163
diff
changeset
|
165 |
octane-test-sys-prop.test.js.exclude.list=\ |
4391faad6957
8005987: ant octane tries to run non-benchmark scripts
sundar
parents:
16163
diff
changeset
|
166 |
base.js \ |
16169
45718b3a87eb
8006082: Provide option to run octane benchmarks in separate processes
sundar
parents:
16165
diff
changeset
|
167 |
run.js \ |
45718b3a87eb
8006082: Provide option to run octane benchmarks in separate processes
sundar
parents:
16165
diff
changeset
|
168 |
mandreel.js |
16147 | 169 |
|
170 |
# test root for sunspider |
|
16163
71f4cff209a9
8005940: provide ant targets to get and update external test scripts
sundar
parents:
16162
diff
changeset
|
171 |
sunspider-test-sys-prop.test.js.roots=${test.external.dir}/sunspider/tests/sunspider-1.0/ |
16147 | 172 |
|
173 |
# framework root for sunspider |
|
174 |
sunspider-test-sys-prop.test.js.framework=${test.basic.dir}/runsunspider.js |
|
175 |
||
176 |
# list of tests to be excluded |
|
177 |
sunspider-test-sys-prop.test.js.exclude.list= |
|
178 |
||
179 |
# execute our script tests in shared nashorn context or not? |
|
180 |
test-sys-prop.test.js.shared.context=false |
|
181 |
||
182 |
# execute test262 tests in shared nashorn context or not? |
|
183 |
test262-test-sys-prop.test.js.shared.context=true |
|
184 |
||
185 |
# test262 test root |
|
186 |
test262-test-sys-prop.test.js.roots=${test262.suite.dir} |
|
187 |
# test262 enable/disable strict mode tests |
|
188 |
test262-test-sys-prop.test.js.enable.strict.mode=true |
|
189 |
||
190 |
# file containing test262 tests to be excluded |
|
191 |
# test262-test-sys-prop.test.js.excludes.file=${test262.dir}/test/config/excludelist.xml |
|
192 |
||
193 |
# list of test262 test dirs to be excluded |
|
194 |
test262-test-sys-prop.test.js.exclude.dir=\ |
|
195 |
${test262.suite.dir}/intl402/ |
|
196 |
||
197 |
# test262 test frameworks |
|
198 |
test262-test-sys-prop.test.js.framework=\ |
|
199 |
-timezone=PST \ |
|
200 |
${test.script.dir}/test262.js \ |
|
201 |
${test262.dir}/test/harness/framework.js \ |
|
202 |
${test262.dir}/test/harness/sta.js |
|
203 |
||
204 |
run.test.classpath=\ |
|
205 |
${file.reference.testng.jar}:\ |
|
16221
38ac51eba133
8007715: Make sure that not all tests run with AllPermission
sundar
parents:
16188
diff
changeset
|
206 |
${nashorn.internal.tests.jar}:\ |
38ac51eba133
8007715: Make sure that not all tests run with AllPermission
sundar
parents:
16188
diff
changeset
|
207 |
${nashorn.api.tests.jar} |
38ac51eba133
8007715: Make sure that not all tests run with AllPermission
sundar
parents:
16188
diff
changeset
|
208 |
|
16147 | 209 |
src.dir=src |
210 |
test.src.dir=test/src |
|
211 |
||
16181
f6a125580f62
8006562: findOwnMH in nashorn "objects" package should be cleaned up
sundar
parents:
16169
diff
changeset
|
212 |
run.test.xmx=3G |
f6a125580f62
8006562: findOwnMH in nashorn "objects" package should be cleaned up
sundar
parents:
16169
diff
changeset
|
213 |
run.test.xms=2G |
f6a125580f62
8006562: findOwnMH in nashorn "objects" package should be cleaned up
sundar
parents:
16169
diff
changeset
|
214 |
|
16147 | 215 |
# -XX:+PrintCompilation -XX:+UnlockDiagnosticVMOptions -XX:+PrintNMethods |
216 |
# add '-Dtest.js.outofprocess' to run each test in a new sub-process |
|
17524
703643aeb0d6
8013914: Removed explicit LineNumberNodes that were too brittle when code moves around, and also introduced unnecessary footprint. Introduced the Statement node and fixed dead code elimination issues that were discovered by the absense of labels for LineNumberNodes.
lagergren
parents:
17227
diff
changeset
|
217 |
run.test.jvmargs.main=-server -Xmx${run.test.xmx} -XX:+TieredCompilation -ea -Dnashorn.debug=true -Dfile.encoding=UTF-8 |
16147 | 218 |
#-XX:+HeapDumpOnOutOfMemoryError -XX:-UseCompressedKlassPointers -XX:+PrintHeapAtGC -XX:ClassMetaspaceSize=300M |
16530
201d682e75f4
8010652: Eliminate non-child references in Block/FunctionNode, and make few node types immutable
attila
parents:
16529
diff
changeset
|
219 |
run.test.jvmargs.octane.main=-Xms${run.test.xms} ${run.test.jvmargs.main} |
16147 | 220 |
|
16226
0e4f37e6cc40
8007915: Nashorn IR, codegen, parser packages and Context instance should be inaccessible to user code
sundar
parents:
16221
diff
changeset
|
221 |
run.test.jvmsecurityargs=-Xverify:all -Djava.security.properties=${basedir}/make/java.security.override -Djava.security.manager -Djava.security.policy=${basedir}/build/nashorn.policy |
16147 | 222 |
|
223 |
# path of rhino.jar for benchmarks |
|
224 |
rhino.jar= |
|
225 |
||
226 |
v8.shell=d8 |
|
227 |
||
228 |
#path to rhino jar file |
|
229 |
octaneperf-sys-prop.rhino.jar=${rhino.jar} |
|
230 |
||
231 |
#timeout for performance tests in minutes |
|
232 |
octaneperf-sys-prop.timeout.value=10 |
|
16255 | 233 |
|
234 |
################ |
|
235 |
# codecoverage # |
|
236 |
################ |
|
237 |
#enable/disable code coverage; please redifine in the ${user.home}/.nashorn.project.local.properties |
|
238 |
make.code.coverage=false |
|
239 |
#type of codecoverage; one of static or dynamic. Now only dynamic is supported |
|
240 |
jcov=dynamic |
|
241 |
#naming of CC results |
|
242 |
#NB directory specified in the cc.dir will be cleaned up!!! |
|
243 |
cc.dir=${basedir}/../Codecoverage_Nashorn |
|
16529 | 244 |
cc.result.file.name=CC_${jcov}_nashorn.xml |
16255 | 245 |
#dynamic CC parameters; please redefine in the ${user.home}/.nashorn.project.local.properties |
246 |
jcov2.lib.dir=${basedir}/../jcov2/lib |
|
247 |
jcov.jar=${jcov2.lib.dir}/jcov.jar |
|
248 |
cc.include=jdk\.nashorn\.* |
|
249 |
cc.exclude=jdk\.nashorn\.internal\.scripts\.* |
|
16529 | 250 |
cc.dynamic.genereate.template=true |
251 |
cc.template=${cc.dir}/CC_template.xml |
|
16255 | 252 |
cc.dynamic.args=-javaagent:${jcov.jar}=include=${cc.include},exclude=${cc.exclude},type=all,verbose=0,file=${cc.dir}/${cc.result.file.name} |