/**
  * 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")));
 }