< prev index next >
test/java/io/FilePermission/FilePermissionCollection.java
Print this page
rev 15504 : 8164705: Remove pathname canonicalization from FilePermission
*** 45,154 ****
// test 1
System.out.println
("test 1: add throws IllegalArgExc for wrong perm type");
try {
perms.add(new SecurityPermission("createAccessControlContext"));
! System.err.println("Expected IllegalArgumentException");
testFail++;
} catch (IllegalArgumentException iae) {}
// test 2
System.out.println("test 2: implies returns false for wrong perm type");
if (perms.implies(new SecurityPermission("getPolicy"))) {
! System.err.println("Expected false, returned true");
testFail++;
}
// test 3
System.out.println("test 3: implies returns true for match on " +
"name and action");
perms.add(new FilePermission("/tmp/foo", "read"));
if (!perms.implies(new FilePermission("/tmp/foo", "read"))) {
! System.err.println("Expected true, returned false");
testFail++;
}
// test 4
System.out.println("test 4: implies returns false for match on " +
"name but not action");
if (perms.implies(new FilePermission("/tmp/foo", "write"))) {
! System.err.println("Expected false, returned true");
testFail++;
}
// test 5
System.out.println("test 5: implies returns true for match on " +
"name and subset of actions");
perms.add(new FilePermission("/tmp/bar", "read, write"));
if (!perms.implies(new FilePermission("/tmp/bar", "write"))) {
! System.err.println("Expected true, returned false");
testFail++;
}
// test 6
System.out.println("test 6: implies returns true for aggregate " +
"match on name and action");
perms.add(new FilePermission("/tmp/baz", "read"));
perms.add(new FilePermission("/tmp/baz", "write"));
if (!perms.implies(new FilePermission("/tmp/baz", "read"))) {
! System.err.println("Expected true, returned false");
testFail++;
}
if (!perms.implies(new FilePermission("/tmp/baz", "write,read"))) {
! System.err.println("Expected true, returned false");
testFail++;
}
// test 7
System.out.println("test 7: implies returns true for wildcard " +
"and match on action");
perms.add(new FilePermission("/usr/tmp/*", "read"));
if (!perms.implies(new FilePermission("/usr/tmp/foo", "read"))) {
! System.err.println("Expected true, returned false");
testFail++;
}
// test 8
System.out.println
("test 8: implies returns false for non-match on wildcard");
if (perms.implies(new FilePermission("/usr/tmp/bar/foo", "read"))) {
! System.err.println("Expected false, returned true");
testFail++;
}
// test 9
System.out.println
("test 9: implies returns true for deep wildcard match");
perms.add(new FilePermission("/usr/tmp/-", "read"));
if (!perms.implies(new FilePermission("/usr/tmp/bar/foo", "read"))) {
! System.err.println("Expected true, returned false");
testFail++;
}
// test 10
! System.out.println("test 10: implies returns true for relative match");
perms.add(new FilePermission(".", "read"));
! if (!perms.implies(new FilePermission(System.getProperty("user.dir"),
! "read"))) {
! System.err.println("Expected true, returned false");
! testFail++;
! }
// test 11
System.out.println("test 11: implies returns true for all " +
"wildcard and match on action");
perms.add(new FilePermission("<<ALL FILES>>", "read"));
if (!perms.implies(new FilePermission("/tmp/foobar", "read"))) {
! System.err.println("Expected true, returned false");
testFail++;
}
// test 12
System.out.println("test 12: implies returns false for wildcard " +
"and non-match on action");
if (perms.implies(new FilePermission("/tmp/foobar", "write"))) {
! System.err.println("Expected false, returned true");
testFail++;
}
// test 13
System.out.println("test 13: elements returns correct number of perms");
--- 45,154 ----
// test 1
System.out.println
("test 1: add throws IllegalArgExc for wrong perm type");
try {
perms.add(new SecurityPermission("createAccessControlContext"));
! System.out.println("Expected IllegalArgumentException");
testFail++;
} catch (IllegalArgumentException iae) {}
// test 2
System.out.println("test 2: implies returns false for wrong perm type");
if (perms.implies(new SecurityPermission("getPolicy"))) {
! System.out.println("Expected false, returned true");
testFail++;
}
// test 3
System.out.println("test 3: implies returns true for match on " +
"name and action");
perms.add(new FilePermission("/tmp/foo", "read"));
if (!perms.implies(new FilePermission("/tmp/foo", "read"))) {
! System.out.println("Expected true, returned false");
testFail++;
}
// test 4
System.out.println("test 4: implies returns false for match on " +
"name but not action");
if (perms.implies(new FilePermission("/tmp/foo", "write"))) {
! System.out.println("Expected false, returned true");
testFail++;
}
// test 5
System.out.println("test 5: implies returns true for match on " +
"name and subset of actions");
perms.add(new FilePermission("/tmp/bar", "read, write"));
if (!perms.implies(new FilePermission("/tmp/bar", "write"))) {
! System.out.println("Expected true, returned false");
testFail++;
}
// test 6
System.out.println("test 6: implies returns true for aggregate " +
"match on name and action");
perms.add(new FilePermission("/tmp/baz", "read"));
perms.add(new FilePermission("/tmp/baz", "write"));
if (!perms.implies(new FilePermission("/tmp/baz", "read"))) {
! System.out.println("Expected true, returned false");
testFail++;
}
if (!perms.implies(new FilePermission("/tmp/baz", "write,read"))) {
! System.out.println("Expected true, returned false");
testFail++;
}
// test 7
System.out.println("test 7: implies returns true for wildcard " +
"and match on action");
perms.add(new FilePermission("/usr/tmp/*", "read"));
if (!perms.implies(new FilePermission("/usr/tmp/foo", "read"))) {
! System.out.println("Expected true, returned false");
testFail++;
}
// test 8
System.out.println
("test 8: implies returns false for non-match on wildcard");
if (perms.implies(new FilePermission("/usr/tmp/bar/foo", "read"))) {
! System.out.println("Expected false, returned true");
testFail++;
}
// test 9
System.out.println
("test 9: implies returns true for deep wildcard match");
perms.add(new FilePermission("/usr/tmp/-", "read"));
if (!perms.implies(new FilePermission("/usr/tmp/bar/foo", "read"))) {
! System.out.println("Expected true, returned false");
testFail++;
}
// test 10
! //System.out.println("test 10: implies returns true for relative match");
perms.add(new FilePermission(".", "read"));
! //if (!perms.implies(new FilePermission(System.getProperty("user.dir"),
! // "read"))) {
! // System.out.println("Expected true, returned false");
! // testFail++;
! //}
// test 11
System.out.println("test 11: implies returns true for all " +
"wildcard and match on action");
perms.add(new FilePermission("<<ALL FILES>>", "read"));
if (!perms.implies(new FilePermission("/tmp/foobar", "read"))) {
! System.out.println("Expected true, returned false");
testFail++;
}
// test 12
System.out.println("test 12: implies returns false for wildcard " +
"and non-match on action");
if (perms.implies(new FilePermission("/tmp/foobar", "write"))) {
! System.out.println("Expected false, returned true");
testFail++;
}
// test 13
System.out.println("test 13: elements returns correct number of perms");
*** 158,168 ****
numPerms++;
System.out.println(e.nextElement());
}
// the two "/tmp/baz" entries were combined into one
if (numPerms != 7) {
! System.err.println("Expected 7, got " + numPerms);
testFail++;
}
if (testFail > 0) {
throw new Exception(testFail + " test(s) failed");
--- 158,168 ----
numPerms++;
System.out.println(e.nextElement());
}
// the two "/tmp/baz" entries were combined into one
if (numPerms != 7) {
! System.out.println("Expected 7, got " + numPerms);
testFail++;
}
if (testFail > 0) {
throw new Exception(testFail + " test(s) failed");
< prev index next >