1/* 2 * security policy used by the test process 3 */ 4 5grant { 6 // need to move some classes out of the test's classpath; specific to this test 7 permission java.io.FilePermission "${test.classes}", "read,write,delete"; 8 permission java.io.FilePermission "${test.classes}${/}-", "read,write,delete"; 9 10 permission java.io.FilePermission ".", "read,write,delete"; 11 permission java.io.FilePermission ".${/}-", "read,write,delete"; 12 13 // used by TestLibrary to determine test environment 14 permission java.util.PropertyPermission "test.*", "read"; 15 permission java.util.PropertyPermission "user.dir", "read"; 16 permission java.util.PropertyPermission "java.home", "read"; 17 18 // test needs to use java to exec an rmiregistry 19 permission java.io.FilePermission "${java.home}${/}bin${/}-", "execute"; 20 21 // test needs to communicate with its registry 22 permission java.net.SocketPermission "*:1024-", "connect,accept,listen"; 23 24 permission java.util.PropertyPermission "java.security.policy", "read"; 25 permission java.util.PropertyPermission "java.security.manager", "read"; 26 27 // used by TestLibrary to determine extra commandline properties 28 permission java.io.FilePermission "..${/}..${/}test.props", "read"; 29}; 30