# HG changeset patch # User sundar # Date 1405682597 -19800 # Node ID 556f675a6a1281d1cc09b2ed13b3560dac7be084 # Parent cac6440168e2f1027c684057bcf75a81e8cc21df 8051019: Separate src and test execution sandbox directories Reviewed-by: jlaskey Contributed-by: lev.priima@oracle.com diff -r cac6440168e2 -r 556f675a6a12 nashorn/make/build-nasgen.xml --- a/nashorn/make/build-nasgen.xml Thu Jul 17 16:47:06 2014 +0530 +++ b/nashorn/make/build-nasgen.xml Fri Jul 18 16:53:17 2014 +0530 @@ -36,11 +36,13 @@ <pathelement location="${basedir}/jcov2/lib/jcov_j2se_rt.jar"/> <pathelement location="${basedir}/buildtools/nasgen/dist/nasgen.jar"/> <pathelement path="${basedir}/build/classes"/> + <pathelement location="${dist.dir}/nasgen.jar"/> + <pathelement path="${build.dir}/classes"/> </classpath> <jvmarg value="-Djava.ext.dirs="/> - <arg value="${basedir}/build/classes"/> + <arg value="${build.dir}/classes"/> <arg value="jdk.nashorn.internal.objects"/> - <arg value="${basedir}/build/classes"/> + <arg value="${build.dir}/classes"/> </java> </target> diff -r cac6440168e2 -r 556f675a6a12 nashorn/make/build.xml --- a/nashorn/make/build.xml Thu Jul 17 16:47:06 2014 +0530 +++ b/nashorn/make/build.xml Fri Jul 18 16:53:17 2014 +0530 @@ -304,6 +304,14 @@ grant codeBase "file:/${basedir}/${file.reference.testng.jar}" { permission java.security.AllPermission; }; +//// in case of absolute path: +grant codeBase "file:/${nashorn.internal.tests.jar}" { + permission java.security.AllPermission; +}; + +grant codeBase "file:/${file.reference.testng.jar}" { + permission java.security.AllPermission; +}; grant codeBase "file:/${basedir}/test/script/trusted/*" { permission java.security.AllPermission; @@ -391,7 +399,7 @@ <testng outputdir="${build.nosecurity.test.results.dir}" classfilesetref="test.nosecurity.classes" verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}"> <jvmarg line="${ext.class.path}"/> - <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx}"/> + <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} -Dbuild.dir=${build.dir}"/> <sysproperty key="nashorn.jar" value="${dist.dir}/nashorn.jar"/> <propertyset> <propertyref prefix="nashorn."/> @@ -413,7 +421,7 @@ <testng outputdir="${build.test.results.dir}" classfilesetref="test.classes" verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}"> <jvmarg line="${ext.class.path}"/> - <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} ${run.test.jvmsecurityargs}"/> + <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} ${run.test.jvmsecurityargs} -Dbuild.dir=${build.dir}"/> <jvmarg line="${debug.test.jvmargs}"/> <propertyset> <propertyref prefix="nashorn."/> @@ -451,7 +459,7 @@ <testng outputdir="${build.test.results.dir}" classfilesetref="test.classes" verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}"> <jvmarg line="${ext.class.path}"/> - <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx}"/> + <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} -Dbuild.dir=${build.dir}"/> <propertyset> <propertyref prefix="testjfx-test-sys-prop."/> <mapper from="testjfx-test-sys-prop.*" to="*" type="glob"/> @@ -471,7 +479,7 @@ <testng outputdir="${build.test.results.dir}" classfilesetref="test.classes" verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}"> <jvmarg line="${ext.class.path}"/> - <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} ${run.test.jvmsecurityargs}"/> + <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} ${run.test.jvmsecurityargs} -Dbuild.dir=${build.dir}"/> <propertyset> <propertyref prefix="testmarkdown-test-sys-prop."/> <mapper from="testmarkdown-test-sys-prop.*" to="*" type="glob"/> @@ -490,7 +498,7 @@ <testng outputdir="${build.test.results.dir}" classfilesetref="test.classes" verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}"> <jvmarg line="${ext.class.path}"/> - <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} ${run.test.jvmsecurityargs}"/> + <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} ${run.test.jvmsecurityargs} -Dbuild.dir=${build.dir}"/> <propertyset> <propertyref prefix="nashorn."/> </propertyset> @@ -510,7 +518,7 @@ <!-- use just build.test.classes.dir to avoid referring to TestNG --> <java classname="${parallel.test.runner}" dir="${basedir}" fork="true"> <jvmarg line="${ext.class.path}"/> - <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} ${run.test.jvmsecurityargs}"/> + <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx} ${run.test.jvmsecurityargs} -Dbuild.dir=${build.dir}"/> <classpath> <pathelement path="${run.test.classpath}"/> </classpath> diff -r cac6440168e2 -r 556f675a6a12 nashorn/make/project.properties --- a/nashorn/make/project.properties Thu Jul 17 16:47:06 2014 +0530 +++ b/nashorn/make/project.properties Fri Jul 18 16:53:17 2014 +0530 @@ -309,7 +309,7 @@ run.test.jvmargs.octane.main=${run.test.jvmargs.common} -XX:+UnlockDiagnosticVMOptions -XX:+UseNewCode -XX:TypeProfileLevel=222 # Security manager args - make sure that we run with the nashorn.policy that the build creates -run.test.jvmsecurityargs=-Xverify:all -Djava.security.manager -Djava.security.policy=${basedir}/build/nashorn.policy +run.test.jvmsecurityargs=-Xverify:all -Djava.security.manager -Djava.security.policy=${build.dir}/nashorn.policy # VM options for script tests with @fork option test-sys-prop.test.fork.jvm.options=${run.test.jvmargs.main} -Xmx${run.test.xmx} ${run.test.jvmsecurityargs} -cp ${run.test.classpath} diff -r cac6440168e2 -r 556f675a6a12 nashorn/test/src/jdk/nashorn/internal/test/framework/TestHelper.java --- a/nashorn/test/src/jdk/nashorn/internal/test/framework/TestHelper.java Thu Jul 17 16:47:06 2014 +0530 +++ b/nashorn/test/src/jdk/nashorn/internal/test/framework/TestHelper.java Fri Jul 18 16:53:17 2014 +0530 @@ -39,7 +39,8 @@ public abstract class TestHelper { public static final String TEST_ROOT = "test"; - public static final String BUILD_ROOT = "build/test"; + public static final String BUILD_ROOT = + System.getProperty("build.dir", "build") + File.separator + "test"; public static final String TEST_PREFIX = TEST_ROOT + File.separator; private TestHelper() {