/** * test with null location * * <p>its unclear when/if this happens, see https://bugs.openjdk.java.net/browse/JDK-8129972 */ public void testNullLocation() throws Exception { assumeTrue("test cannot run with security manager", System.getSecurityManager() == null); PermissionCollection noPermissions = new Permissions(); ESPolicy policy = new ESPolicy(noPermissions); assertFalse( policy.implies( new ProtectionDomain(new CodeSource(null, (Certificate[]) null), noPermissions), new FilePermission("foo", "read"))); }
/** * Test policy with null codesource. * * <p>This can happen when restricting privileges with doPrivileged, even though * ProtectionDomain's ctor javadocs might make you think that the policy won't be consulted. */ public void testNullCodeSource() throws Exception { assumeTrue("test cannot run with security manager", System.getSecurityManager() == null); // create a policy with AllPermission Permission all = new AllPermission(); PermissionCollection allCollection = all.newPermissionCollection(); allCollection.add(all); ESPolicy policy = new ESPolicy(allCollection); // restrict ourselves to NoPermission PermissionCollection noPermissions = new Permissions(); assertFalse( policy.implies( new ProtectionDomain(null, noPermissions), new FilePermission("foo", "read"))); }