297 <!-- tests that check nashorn script engine (jsr-223) API -->
298 <jar jarfile="${nashorn.api.tests.jar}">
299 <fileset dir="${build.test.classes.dir}" includes="**/api/**"/>
300 <fileset dir="${build.test.classes.dir}" includes="**/META-INF/**"/>
301 <fileset dir="${build.test.classes.dir}" includes="**/resources/*.js"/>
302 </jar>
303
304 </target>
305
306 <target name="generate-policy-file" depends="prepare">
307 <echo file="${build.dir}/nashorn.policy">
308
309 grant codeBase "file:/${toString:dist.path}/nashorn.jar" {
310 permission java.security.AllPermission;
311 };
312
313 grant codeBase "file:/${basedir}/${nashorn.internal.tests.jar}" {
314 permission java.security.AllPermission;
315 };
316
317 grant codeBase "file:/${basedir}/${file.reference.testng.jar}" {
318 permission java.security.AllPermission;
319 };
320 //// in case of absolute path:
321 grant codeBase "file:/${nashorn.internal.tests.jar}" {
322 permission java.security.AllPermission;
323 };
324
325 grant codeBase "file:/${file.reference.testng.jar}" {
326 permission java.security.AllPermission;
327 };
328
329 grant codeBase "file:/${basedir}/test/script/trusted/*" {
330 permission java.security.AllPermission;
331 };
332
333 grant codeBase "file:/${basedir}/test/script/maptests/*" {
334 permission java.io.FilePermission "${basedir}/test/script/maptests/*","read";
335 permission java.lang.RuntimePermission "nashorn.debugMode";
336 };
378 <target name="check-external-tests">
379 <available file="${test.external.dir}/prototype" property="test-sys-prop.external.prototype"/>
380 <available file="${test.external.dir}/sunspider" property="test-sys-prop.external.sunspider"/>
381 <available file="${test.external.dir}/underscore" property="test-sys-prop.external.underscore"/>
382 <available file="${test.external.dir}/octane" property="test-sys-prop.external.octane"/>
383 <available file="${test.external.dir}/yui" property="test-sys-prop.external.yui"/>
384 <available file="${test.external.dir}/jquery" property="test-sys-prop.external.jquery"/>
385 <available file="${test.external.dir}/test262" property="test-sys-prop.external.test262"/>
386 <available file="${test.external.dir}/showdown" property="test-sys-prop.external.markdown"/>
387 </target>
388
389 <target name="check-testng" unless="testng.available">
390 <echo message="WARNING: TestNG not available, will not run tests. Please copy testng.jar under test/lib directory."/>
391 </target>
392
393 <!-- only to be invoked as dependency of "test" target -->
394 <target name="-test-classes-all" depends="jar" unless="test.class">
395 <fileset id="test.classes" dir="${build.test.classes.dir}">
396 <include name="**/api/javaaccess/*Test.class"/>
397 <include name="**/api/scripting/*Test.class"/>
398 <include name="**/codegen/*Test.class"/>
399 <include name="**/parser/*Test.class"/>
400 <include name="**/runtime/*Test.class"/>
401 <include name="**/runtime/regexp/*Test.class"/>
402 <include name="**/runtime/regexp/joni/*Test.class"/>
403 <include name="**/framework/*Test.class"/>
404 </fileset>
405 </target>
406
407 <!-- only to be invoked as dependency of "test" target -->
408 <target name="-test-classes-single" depends="jar" if="test.class">
409 <fileset id="test.classes" dir="${build.test.classes.dir}">
410 <include name="${test.class}*"/>
411 </fileset>
412 </target>
413
414 <!-- only to be invoked as dependency of "test" target -->
415 <target name="-test-nosecurity" unless="test.class">
416 <fileset id="test.nosecurity.classes" dir="${build.test.classes.dir}">
417 <include name="**/framework/ScriptTest.class"/>
|
297 <!-- tests that check nashorn script engine (jsr-223) API -->
298 <jar jarfile="${nashorn.api.tests.jar}">
299 <fileset dir="${build.test.classes.dir}" includes="**/api/**"/>
300 <fileset dir="${build.test.classes.dir}" includes="**/META-INF/**"/>
301 <fileset dir="${build.test.classes.dir}" includes="**/resources/*.js"/>
302 </jar>
303
304 </target>
305
306 <target name="generate-policy-file" depends="prepare">
307 <echo file="${build.dir}/nashorn.policy">
308
309 grant codeBase "file:/${toString:dist.path}/nashorn.jar" {
310 permission java.security.AllPermission;
311 };
312
313 grant codeBase "file:/${basedir}/${nashorn.internal.tests.jar}" {
314 permission java.security.AllPermission;
315 };
316
317 grant codeBase "file:/${basedir}/${nashorn.api.tests.jar}" {
318 permission java.util.PropertyPermission "parserapitest.*", "read";
319 permission java.util.PropertyPermission "test.*", "read";
320 permission java.util.PropertyPermission "test262.*", "read";
321 permission java.io.FilePermission "${basedir}/test/-","read";
322 permission java.io.FilePermission "$${user.dir}", "read";
323 permission java.util.PropertyPermission "user.dir", "read";
324 };
325
326 grant codeBase "file:/${basedir}/${file.reference.testng.jar}" {
327 permission java.security.AllPermission;
328 };
329 //// in case of absolute path:
330 grant codeBase "file:/${nashorn.internal.tests.jar}" {
331 permission java.security.AllPermission;
332 };
333
334 grant codeBase "file:/${file.reference.testng.jar}" {
335 permission java.security.AllPermission;
336 };
337
338 grant codeBase "file:/${basedir}/test/script/trusted/*" {
339 permission java.security.AllPermission;
340 };
341
342 grant codeBase "file:/${basedir}/test/script/maptests/*" {
343 permission java.io.FilePermission "${basedir}/test/script/maptests/*","read";
344 permission java.lang.RuntimePermission "nashorn.debugMode";
345 };
387 <target name="check-external-tests">
388 <available file="${test.external.dir}/prototype" property="test-sys-prop.external.prototype"/>
389 <available file="${test.external.dir}/sunspider" property="test-sys-prop.external.sunspider"/>
390 <available file="${test.external.dir}/underscore" property="test-sys-prop.external.underscore"/>
391 <available file="${test.external.dir}/octane" property="test-sys-prop.external.octane"/>
392 <available file="${test.external.dir}/yui" property="test-sys-prop.external.yui"/>
393 <available file="${test.external.dir}/jquery" property="test-sys-prop.external.jquery"/>
394 <available file="${test.external.dir}/test262" property="test-sys-prop.external.test262"/>
395 <available file="${test.external.dir}/showdown" property="test-sys-prop.external.markdown"/>
396 </target>
397
398 <target name="check-testng" unless="testng.available">
399 <echo message="WARNING: TestNG not available, will not run tests. Please copy testng.jar under test/lib directory."/>
400 </target>
401
402 <!-- only to be invoked as dependency of "test" target -->
403 <target name="-test-classes-all" depends="jar" unless="test.class">
404 <fileset id="test.classes" dir="${build.test.classes.dir}">
405 <include name="**/api/javaaccess/*Test.class"/>
406 <include name="**/api/scripting/*Test.class"/>
407 <include name="**/api/tree/*Test.class"/>
408 <include name="**/codegen/*Test.class"/>
409 <include name="**/parser/*Test.class"/>
410 <include name="**/runtime/*Test.class"/>
411 <include name="**/runtime/regexp/*Test.class"/>
412 <include name="**/runtime/regexp/joni/*Test.class"/>
413 <include name="**/framework/*Test.class"/>
414 </fileset>
415 </target>
416
417 <!-- only to be invoked as dependency of "test" target -->
418 <target name="-test-classes-single" depends="jar" if="test.class">
419 <fileset id="test.classes" dir="${build.test.classes.dir}">
420 <include name="${test.class}*"/>
421 </fileset>
422 </target>
423
424 <!-- only to be invoked as dependency of "test" target -->
425 <target name="-test-nosecurity" unless="test.class">
426 <fileset id="test.nosecurity.classes" dir="${build.test.classes.dir}">
427 <include name="**/framework/ScriptTest.class"/>
|