new String[] { "a.b.cdef", "a.b.cde*", "a.b.cde" },
new String[] { "a.b.cde", "a.b.cde*", "a.b.*cde", "a.b.*" },
new String[] {
"cde", "cde*", "*cde", "a.b.cde", "a.b.cde*", "a.b.*cde",
"a.b.*", "*" } };
AccessPermission ap = new AccessPermission("abc");
boolean res = implies(ap, null);
if (res) {
// FAIL
throw new TestException(
"Performed 'implies' method call returned true while "
+ "false was expected.");
} else {
// PASS
logger.fine("Performed 'implies' method call returned false "
+ "as expected.");
}
res = implies(ap, new RuntimePermission("getClassLoader"));
if (res) {
// FAIL
throw new TestException(
"Performed 'implies' method call returned true while "
+ "false was expected.");
} else {
// PASS
logger.fine("Performed 'implies' method returned false "
+ "as expected.");
}
res = implies(ap, new TestAccessPermission("abc"));
if (res) {
// FAIL
throw new TestException(
"Performed 'implies' method call returned true while "
+ "false was expected.");
} else {
// PASS
logger.fine("Performed 'implies' method returned false "
+ "as expected.");
}
for (int i = 0; i < testNames.length; ++i) {
ap = new AccessPermission(testNames[i]);
for (int j = 0; j < notImpliedNames[i].length; ++j) {
if (notImpliedNames[i][j] == null) {
continue;
}
res = implies(ap, new AccessPermission(notImpliedNames[i][j]));
if (res) {
// FAIL
throw new TestException(
"Performed 'implies' method call returned true "
+ "while false was expected.");
} else {
// PASS
logger.fine("Performed 'implies' method call returned "
+ "false as expected.");
}
}
for (int j = 0; j < impliedNames[i].length; ++j) {
res = implies(ap, new AccessPermission(impliedNames[i][j]));
if (!res) {
// FAIL
throw new TestException(
"Performed 'implies' method call returned "