make/build.xml

Print this page
rev 751 : 8033763: Add tests to assert map identity of certain objects
Reviewed-by: hannesw, lagergren
rev 758 : 8021350: Share script classes between threads/globals within context
Reviewed-by: lagergren, sundar
rev 760 : 8037400: Remove getInitialMap getters and GlobalObject interface
Reviewed-by: lagergren, jlaskey, attila


 105            source="${javac.source}"
 106            target="${javac.target}"
 107            debug="${javac.debug}"
 108            encoding="${javac.encoding}"
 109            includeantruntime="false"/>
 110   </target>
 111 
 112   <target name="compile" depends="compile-asm" description="Compiles nashorn">
 113     <javac srcdir="${src.dir}"
 114            destdir="${build.classes.dir}"
 115            classpath="${javac.classpath}"
 116            source="${javac.source}"
 117            target="${javac.target}"
 118            debug="${javac.debug}"
 119            encoding="${javac.encoding}"
 120            includeantruntime="false" fork="true">
 121       <compilerarg value="-J-Djava.ext.dirs="/>
 122       <compilerarg value="-Xlint:unchecked"/>
 123       <compilerarg value="-Xlint:deprecation"/>
 124       <compilerarg value="-XDignore.symbol.file"/>

 125     </javac>
 126     <copy todir="${build.classes.dir}/META-INF/services">
 127        <fileset dir="${meta.inf.dir}/services/"/>
 128     </copy>
 129      <copy todir="${build.classes.dir}/jdk/nashorn/api/scripting/resources">
 130        <fileset dir="${src.dir}/jdk/nashorn/api/scripting/resources/"/>
 131     </copy>
 132     <copy todir="${build.classes.dir}/jdk/nashorn/internal/runtime/resources">
 133        <fileset dir="${src.dir}/jdk/nashorn/internal/runtime/resources/"/>
 134     </copy>
 135     <copy todir="${build.classes.dir}/jdk/nashorn/tools/resources">
 136        <fileset dir="${src.dir}/jdk/nashorn/tools/resources/"/>
 137     </copy>
 138     <copy file="${src.dir}/jdk/internal/dynalink/support/messages.properties" todir="${build.classes.dir}/jdk/internal/dynalink/support"/>
 139 
 140     <echo message="full=${nashorn.fullversion}" file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties"/>
 141     <echo file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true">${line.separator}</echo>
 142     <echo message="release=${nashorn.version}" file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true"/>
 143   </target>
 144 


 223       <tar destfile="${build.gzip}" basedir=".." compression="gzip"
 224           excludes="nashorn/bin/*.sh" includes="nashorn/bin/** nashorn/dist/**"/>
 225   </target>
 226 
 227   <target name="compile-test" depends="compile, run-nasgen" if="testng.available">
 228     <!-- testng task -->
 229     <taskdef name="testng" classname="org.testng.TestNGAntTask"
 230         classpath="${file.reference.testng.jar}"/>
 231 
 232     <javac srcdir="${test.src.dir}"
 233            destdir="${build.test.classes.dir}"
 234            classpath="${javac.test.classpath}"
 235            source="${javac.source}"
 236            target="${javac.target}"
 237            debug="${javac.debug}"
 238            encoding="${javac.encoding}"
 239            includeantruntime="false" fork="true">
 240         <compilerarg value="-J-Djava.ext.dirs="/>
 241         <compilerarg value="-Xlint:unchecked"/>
 242         <compilerarg value="-Xlint:deprecation"/>

 243     </javac>
 244 
 245     <copy todir="${build.test.classes.dir}/META-INF/services">
 246        <fileset dir="${test.src.dir}/META-INF/services/"/>
 247     </copy>
 248 
 249     <copy todir="${build.test.classes.dir}/jdk/nashorn/internal/runtime/resources">
 250        <fileset dir="${test.src.dir}/jdk/nashorn/internal/runtime/resources"/>
 251     </copy>
 252 




 253     <!-- tests that check nashorn internals and internal API -->
 254     <jar jarfile="${nashorn.internal.tests.jar}">
 255       <fileset dir="${build.test.classes.dir}" excludes="**/api/**"/>
 256     </jar>
 257 
 258     <!-- tests that check nashorn script engine (jsr-223) API -->
 259     <jar jarfile="${nashorn.api.tests.jar}">
 260       <fileset dir="${build.test.classes.dir}" includes="**/api/**"/>
 261       <fileset dir="${build.test.classes.dir}" includes="**/META-INF/**"/>
 262       <fileset dir="${build.test.classes.dir}" includes="**/resources/*.js"/>
 263     </jar>
 264 
 265   </target>
 266 
 267   <target name="generate-policy-file" depends="prepare">
 268     <echo file="${build.dir}/nashorn.policy">
 269 
 270 grant codeBase "file:/${basedir}/${nashorn.internal.tests.jar}" {
 271     permission java.security.AllPermission;
 272 };
 273 
 274 grant codeBase "file:/${basedir}/${file.reference.testng.jar}" {
 275     permission java.security.AllPermission;
 276 };
 277 
 278 grant codeBase "file:/${basedir}/test/script/trusted/*" {
 279     permission java.security.AllPermission;





 280 };
 281 
 282 grant codeBase "file:/${basedir}/test/script/basic/*" {
 283     permission java.io.FilePermission "${basedir}/test/script/-", "read";
 284     permission java.io.FilePermission "$${user.dir}", "read";
 285     permission java.util.PropertyPermission "user.dir", "read";
 286     permission java.util.PropertyPermission "nashorn.test.*", "read";
 287 };
 288 
 289 grant codeBase "file:/${basedir}/test/script/basic/parser/*" {
 290     permission java.io.FilePermission "${basedir}/test/script/-", "read";
 291     permission java.io.FilePermission "$${user.dir}", "read";
 292     permission java.util.PropertyPermission "user.dir", "read";
 293     permission java.util.PropertyPermission "nashorn.test.*", "read";
 294 };
 295 
 296 grant codeBase "file:/${basedir}/test/script/basic/JDK-8010946-privileged.js" {
 297     permission java.util.PropertyPermission "java.security.policy", "read";
 298 };
 299 




 105            source="${javac.source}"
 106            target="${javac.target}"
 107            debug="${javac.debug}"
 108            encoding="${javac.encoding}"
 109            includeantruntime="false"/>
 110   </target>
 111 
 112   <target name="compile" depends="compile-asm" description="Compiles nashorn">
 113     <javac srcdir="${src.dir}"
 114            destdir="${build.classes.dir}"
 115            classpath="${javac.classpath}"
 116            source="${javac.source}"
 117            target="${javac.target}"
 118            debug="${javac.debug}"
 119            encoding="${javac.encoding}"
 120            includeantruntime="false" fork="true">
 121       <compilerarg value="-J-Djava.ext.dirs="/>
 122       <compilerarg value="-Xlint:unchecked"/>
 123       <compilerarg value="-Xlint:deprecation"/>
 124       <compilerarg value="-XDignore.symbol.file"/>
 125       <compilerarg value="-Xdiags:verbose"/>
 126     </javac>
 127     <copy todir="${build.classes.dir}/META-INF/services">
 128        <fileset dir="${meta.inf.dir}/services/"/>
 129     </copy>
 130      <copy todir="${build.classes.dir}/jdk/nashorn/api/scripting/resources">
 131        <fileset dir="${src.dir}/jdk/nashorn/api/scripting/resources/"/>
 132     </copy>
 133     <copy todir="${build.classes.dir}/jdk/nashorn/internal/runtime/resources">
 134        <fileset dir="${src.dir}/jdk/nashorn/internal/runtime/resources/"/>
 135     </copy>
 136     <copy todir="${build.classes.dir}/jdk/nashorn/tools/resources">
 137        <fileset dir="${src.dir}/jdk/nashorn/tools/resources/"/>
 138     </copy>
 139     <copy file="${src.dir}/jdk/internal/dynalink/support/messages.properties" todir="${build.classes.dir}/jdk/internal/dynalink/support"/>
 140 
 141     <echo message="full=${nashorn.fullversion}" file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties"/>
 142     <echo file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true">${line.separator}</echo>
 143     <echo message="release=${nashorn.version}" file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true"/>
 144   </target>
 145 


 224       <tar destfile="${build.gzip}" basedir=".." compression="gzip"
 225           excludes="nashorn/bin/*.sh" includes="nashorn/bin/** nashorn/dist/**"/>
 226   </target>
 227 
 228   <target name="compile-test" depends="compile, run-nasgen" if="testng.available">
 229     <!-- testng task -->
 230     <taskdef name="testng" classname="org.testng.TestNGAntTask"
 231         classpath="${file.reference.testng.jar}"/>
 232 
 233     <javac srcdir="${test.src.dir}"
 234            destdir="${build.test.classes.dir}"
 235            classpath="${javac.test.classpath}"
 236            source="${javac.source}"
 237            target="${javac.target}"
 238            debug="${javac.debug}"
 239            encoding="${javac.encoding}"
 240            includeantruntime="false" fork="true">
 241         <compilerarg value="-J-Djava.ext.dirs="/>
 242         <compilerarg value="-Xlint:unchecked"/>
 243         <compilerarg value="-Xlint:deprecation"/>
 244         <compilerarg value="-Xdiags:verbose"/>
 245     </javac>
 246 
 247     <copy todir="${build.test.classes.dir}/META-INF/services">
 248        <fileset dir="${test.src.dir}/META-INF/services/"/>
 249     </copy>
 250 
 251     <copy todir="${build.test.classes.dir}/jdk/nashorn/internal/runtime/resources">
 252        <fileset dir="${test.src.dir}/jdk/nashorn/internal/runtime/resources"/>
 253     </copy>
 254 
 255     <copy todir="${build.test.classes.dir}/jdk/nashorn/api/scripting/resources">
 256        <fileset dir="${test.src.dir}/jdk/nashorn/api/scripting/resources"/>
 257     </copy>
 258 
 259     <!-- tests that check nashorn internals and internal API -->
 260     <jar jarfile="${nashorn.internal.tests.jar}">
 261       <fileset dir="${build.test.classes.dir}" excludes="**/api/**"/>
 262     </jar>
 263 
 264     <!-- tests that check nashorn script engine (jsr-223) API -->
 265     <jar jarfile="${nashorn.api.tests.jar}">
 266       <fileset dir="${build.test.classes.dir}" includes="**/api/**"/>
 267       <fileset dir="${build.test.classes.dir}" includes="**/META-INF/**"/>
 268       <fileset dir="${build.test.classes.dir}" includes="**/resources/*.js"/>
 269     </jar>
 270 
 271   </target>
 272 
 273   <target name="generate-policy-file" depends="prepare">
 274     <echo file="${build.dir}/nashorn.policy">
 275 
 276 grant codeBase "file:/${basedir}/${nashorn.internal.tests.jar}" {
 277     permission java.security.AllPermission;
 278 };
 279 
 280 grant codeBase "file:/${basedir}/${file.reference.testng.jar}" {
 281     permission java.security.AllPermission;
 282 };
 283 
 284 grant codeBase "file:/${basedir}/test/script/trusted/*" {
 285     permission java.security.AllPermission;
 286 };
 287 
 288 grant codeBase "file:/${basedir}/test/script/maptests/*" {
 289     permission java.io.FilePermission "${basedir}/test/script/maptests/*","read";
 290     permission java.lang.RuntimePermission "nashorn.debugMode";
 291 };
 292 
 293 grant codeBase "file:/${basedir}/test/script/basic/*" {
 294     permission java.io.FilePermission "${basedir}/test/script/-", "read";
 295     permission java.io.FilePermission "$${user.dir}", "read";
 296     permission java.util.PropertyPermission "user.dir", "read";
 297     permission java.util.PropertyPermission "nashorn.test.*", "read";
 298 };
 299 
 300 grant codeBase "file:/${basedir}/test/script/basic/parser/*" {
 301     permission java.io.FilePermission "${basedir}/test/script/-", "read";
 302     permission java.io.FilePermission "$${user.dir}", "read";
 303     permission java.util.PropertyPermission "user.dir", "read";
 304     permission java.util.PropertyPermission "nashorn.test.*", "read";
 305 };
 306 
 307 grant codeBase "file:/${basedir}/test/script/basic/JDK-8010946-privileged.js" {
 308     permission java.util.PropertyPermission "java.security.policy", "read";
 309 };
 310