|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjunit.framework.Assert
junit.framework.TestCase
org.apache.derbyTesting.junit.BaseTestCase
org.apache.derbyTesting.unitTests.junit.SystemPrivilegesPermissionTest
public class SystemPrivilegesPermissionTest
This class tests the basic permission classes for system privileges.
| Nested Class Summary | |
|---|---|
class |
SystemPrivilegesPermissionTest.CreateDatabaseAction
Represents a Create Database action. |
static class |
SystemPrivilegesPermissionTest.RunAsPrivilegedUserAction
Represents a Privileged User action. |
class |
SystemPrivilegesPermissionTest.ShutdownAction
Represents a Shutdown server and engine action. |
| Field Summary | |
|---|---|
private static java.lang.String[] |
absDirPathAliases
Some absolute directory path aliases for testing DatabasePermissions. |
private static java.lang.String[] |
absDirPaths
Some absolute directory paths for testing DatabasePermissions. |
private static boolean[][] |
dirPathImpls
The matrix defining which of the above directory paths imply each other. |
private static java.lang.String[] |
dirPaths
Some directory paths for testing DatabasePermissions. |
private static java.lang.String |
POLICY_FILE_NAME
The policy file name for the subject authorization tests. |
private static java.lang.String |
POLICY_FILE_NAME1
The policy file name for the DatabasePermission API test. |
private static java.lang.String[] |
relDirPathAliases
Some relative directory path aliases for testing DatabasePermissions. |
private static java.lang.String[] |
relDirPaths
Some relative directory paths for testing DatabasePermissions. |
| Fields inherited from class org.apache.derbyTesting.junit.BaseTestCase |
|---|
DEFAULT_DB_DIR, DERBY_LOG, ERRORSTACKTRACEFILE |
| Constructor Summary | |
|---|---|
SystemPrivilegesPermissionTest(java.lang.String name)
Create a test with the given name. |
|
| Method Summary | |
|---|---|
private void |
assertEquivalentPermissions(java.security.Permission p1,
java.security.Permission p2)
|
private void |
checkDistinctPermissions(java.security.Permission[] set)
Check thet a set of Permission objects are distinct, do not equal or imply each other. |
private void |
checkHashCodeAndEquals(java.security.Permission[] dbp0,
java.security.Permission[] dbp1)
Tests DatabasePermission.hashCode() and .equals(). |
private void |
checkImplies(java.security.Permission[] dbp0,
java.security.Permission[] dbp1,
boolean[][] impls)
Tests DatabasePermission.implies(). |
private void |
checkNameAndActions(org.apache.derby.security.DatabasePermission[] dbperm,
java.lang.String[] dbpath)
Tests DatabasePermission.getName() and .getActions(). |
private void |
execute(org.apache.derby.authentication.SystemPrincipal principal,
java.security.PrivilegedAction action,
boolean isGrantExpected)
Runs a privileged user action for a given principal. |
private static java.lang.String |
getAuthorizationId(java.lang.String name)
Returns the Authorization Identifier for a principal name. |
void |
policyTestDatabasePermissionGrants()
Tests DatabasePermissions against the Policy. |
void |
policyTestSystemPermissionGrants()
Tests SystemPermissions against the Policy. |
static junit.framework.Test |
suite()
Return a suite with all tests in this class (default suite) |
void |
testDatabasePermission()
Tests DatabasePermission. |
void |
testSystemPermission()
Tests SystemPermission. |
void |
testSystemPrincipal()
Tests SystemPrincipal. |
| Methods inherited from class org.apache.derbyTesting.junit.BaseTestCase |
|---|
alarm, assertEquals, assertEquals, assertEquals, assertExecJavaCmdAsExpected, assertSecurityManager, assertThrowableEquals, execJavaCmd, fail, getFailureFolder, getJavaExecutableName, getSystemProperty, getTestConfiguration, getTestResource, openTestResource, println, printStackTrace, readProcessOutput, removeDirectory, removeDirectory, removeSystemProperty, runBare, setSystemProperty, traceit |
| Methods inherited from class junit.framework.TestCase |
|---|
countTestCases, createResult, getName, run, run, runTest, setName, setUp, tearDown, toString |
| Methods inherited from class junit.framework.Assert |
|---|
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private static java.lang.String POLICY_FILE_NAME
private static java.lang.String POLICY_FILE_NAME1
private static final java.lang.String[] dirPaths
private static final java.lang.String[] relDirPaths
private static final java.lang.String[] relDirPathAliases
private static final java.lang.String[] absDirPaths
private static final java.lang.String[] absDirPathAliases
private static final boolean[][] dirPathImpls
| Constructor Detail |
|---|
public SystemPrivilegesPermissionTest(java.lang.String name)
name - name of the test| Method Detail |
|---|
public static junit.framework.Test suite()
java.lang.Exceptionpublic void testSystemPrincipal()
public void testSystemPermission()
public void policyTestSystemPermissionGrants()
public void testDatabasePermission()
throws java.io.IOException
java.io.IOException
public void policyTestDatabasePermissionGrants()
throws java.io.IOException
java.io.IOException
private void execute(org.apache.derby.authentication.SystemPrincipal principal,
java.security.PrivilegedAction action,
boolean isGrantExpected)
private void checkNameAndActions(org.apache.derby.security.DatabasePermission[] dbperm,
java.lang.String[] dbpath)
throws java.io.IOException
java.io.IOException
private void checkHashCodeAndEquals(java.security.Permission[] dbp0,
java.security.Permission[] dbp1)
throws java.io.IOException
java.io.IOException
private void checkImplies(java.security.Permission[] dbp0,
java.security.Permission[] dbp1,
boolean[][] impls)
throws java.io.IOException
java.io.IOExceptionprivate void checkDistinctPermissions(java.security.Permission[] set)
private void assertEquivalentPermissions(java.security.Permission p1,
java.security.Permission p2)
private static java.lang.String getAuthorizationId(java.lang.String name)
name - the name of the principal
|
Built on Sat 2009-11-28 18:44:18-0800, from revision 885187 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||