233 </jar> |
233 </jar> |
234 |
234 |
235 </target> |
235 </target> |
236 |
236 |
237 <target name="generate-policy-file" depends="prepare"> |
237 <target name="generate-policy-file" depends="prepare"> |
238 <!-- Generating nashorn.policy file --> |
238 <echo file="${build.dir}/nashorn.policy"> |
239 |
239 |
240 <!-- nashorn internal tests jar requires AllPermission --> |
240 grant codeBase "file:/${basedir}/${nashorn.internal.tests.jar}" { |
241 <echo message="grant codeBase "file:/${basedir}/${nashorn.internal.tests.jar}" {" file="${build.dir}/nashorn.policy"/> |
241 permission java.security.AllPermission; |
242 <echo message="" file="${build.dir}/nashorn.policy" append="true"/> |
242 }; |
243 <echo message=" permission java.security.AllPermission;" file="${build.dir}/nashorn.policy" append="true"/> |
243 |
244 <echo message="" file="${build.dir}/nashorn.policy" append="true"/> |
244 grant codeBase "file:/${basedir}/${file.reference.testng.jar}" { |
245 <echo message="};" file="${build.dir}/nashorn.policy" append="true"/> |
245 permission java.security.AllPermission; |
246 <echo message="" file="${build.dir}/nashorn.policy" append="true"/> |
246 }; |
247 |
247 |
248 <!-- TestNG framework jar needs AllPermission --> |
248 grant codeBase "file:/${basedir}/test/script/trusted/*" { |
249 <echo message="grant codeBase "file:/${basedir}/${file.reference.testng.jar}" {" file="${build.dir}/nashorn.policy" append="true"/> |
249 permission java.security.AllPermission; |
250 <echo message="" file="${build.dir}/nashorn.policy" append="true"/> |
250 }; |
251 <echo message=" permission java.security.AllPermission;" file="${build.dir}/nashorn.policy" append="true"/> |
251 |
252 <echo message="" file="${build.dir}/nashorn.policy" append="true"/> |
252 grant codeBase "file:/${basedir}/test/script/basic/*" { |
253 <echo message="};" file="${build.dir}/nashorn.policy" append="true"/> |
253 permission java.io.FilePermission "${basedir}/test/script/-", "read"; |
254 <echo message="" file="${build.dir}/nashorn.policy" append="true"/> |
254 permission java.io.FilePermission "$${user.dir}", "read"; |
255 |
255 permission java.util.PropertyPermission "user.dir", "read"; |
256 <!-- AllPermission to test/script/trusted tests --> |
256 permission java.util.PropertyPermission "nashorn.test.*", "read"; |
257 <echo message="grant codeBase "file:/${basedir}/test/script/trusted/*" {" file="${build.dir}/nashorn.policy" append="true"/> |
257 }; |
258 <echo message="" file="${build.dir}/nashorn.policy" append="true"/> |
258 |
259 <echo message=" permission java.security.AllPermission;" file="${build.dir}/nashorn.policy" append="true"/> |
259 grant codeBase "file:/${basedir}/test/script/basic/JDK-8010946-privileged.js" { |
260 <echo message="" file="${build.dir}/nashorn.policy" append="true"/> |
260 permission java.util.PropertyPermission "java.security.policy", "read"; |
261 <echo message="};" file="${build.dir}/nashorn.policy" append="true"/> |
261 }; |
262 <echo message="" file="${build.dir}/nashorn.policy" append="true"/> |
262 </echo> |
263 |
|
264 <echo message="grant codeBase "file:/${basedir}/test/script/basic/*" {" file="${build.dir}/nashorn.policy" append="true"/> |
|
265 <echo message="" file="${build.dir}/nashorn.policy" append="true"/> |
|
266 <!-- test/script/basic .js scripts load other script tests --> |
|
267 <echo message=" permission java.io.FilePermission "${basedir}/test/script/-", "read";" file="${build.dir}/nashorn.policy" append="true"/> |
|
268 <echo message=" permission java.io.FilePermission "user.dir", "read";" file="${build.dir}/nashorn.policy" append="true"/> |
|
269 <echo message=" permission java.util.PropertyPermission "user.dir", "read";" file="${build.dir}/nashorn.policy" append="true"/> |
|
270 <echo message="" file="${build.dir}/nashorn.policy" append="true"/> |
|
271 <!-- test/script/basic .js scripts can read nashorn.test.* properties --> |
|
272 <echo message=" permission java.util.PropertyPermission "nashorn.test.*", "read";" file="${build.dir}/nashorn.policy" append="true"/> |
|
273 <echo message="" file="${build.dir}/nashorn.policy" append="true"/> |
|
274 <echo message="};" file="${build.dir}/nashorn.policy" append="true"/> |
|
275 <echo message="" file="${build.dir}/nashorn.policy" append="true"/> |
|
276 |
263 |
277 <replace file="${build.dir}/nashorn.policy"><replacetoken>\</replacetoken><replacevalue>/</replacevalue></replace> <!--hack for Windows - to make URLs with normal path separators --> |
264 <replace file="${build.dir}/nashorn.policy"><replacetoken>\</replacetoken><replacevalue>/</replacevalue></replace> <!--hack for Windows - to make URLs with normal path separators --> |
278 <replace file="${build.dir}/nashorn.policy"><replacetoken>//</replacetoken><replacevalue>/</replacevalue></replace> <!--hack for Unix - to avoid leading // in URLs --> |
265 <replace file="${build.dir}/nashorn.policy"><replacetoken>//</replacetoken><replacevalue>/</replacevalue></replace> <!--hack for Unix - to avoid leading // in URLs --> |
279 |
266 |
280 </target> |
267 </target> |