public class SystemPrivilegesPermissionTest extends BaseTestCase
| Modifier and Type | Class and Description |
|---|---|
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.
|
| Modifier and Type | Field and Description |
|---|---|
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.
|
DEFAULT_DB_DIR, DERBY_LOG, ERRORSTACKTRACEFILE| Constructor and Description |
|---|
SystemPrivilegesPermissionTest(java.lang.String name)
Create a test with the given name.
|
| Modifier and Type | Method and Description |
|---|---|
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.
|
alarm, assertDirectoryDeleted, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertExecJavaCmdAsExpected, assertLaunchedJUnitTestMethod, assertLaunchedJUnitTestMethod, assertSecurityManager, assertThrowableEquals, currentDirectory, execJavaCmd, execJavaCmd, fail, getClassVersionMajor, getEmmaJar, getFailureFolder, getFilesWith, getJavaExecutableName, getSystemProperty, getTestConfiguration, getTestResource, hasInterruptibleIO, isCVM, isIBMJVM, isJ9Platform, isJava5, isJava7, isJava8, isPhoneME, isPlatform, isSunJVM, isWindowsPlatform, openTestResource, println, printStackTrace, readProcessOutput, removeDirectory, removeDirectory, removeFiles, removeSystemProperty, runBare, runsWithEmma, runsWithJaCoCo, setSystemProperty, sleep, sleepAtLeastOneTick, traceitassertEquals, 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, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runTest, setName, setUp, tearDown, toStringprivate 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
public SystemPrivilegesPermissionTest(java.lang.String name)
name - name of the testpublic 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.IOExceptionpublic void policyTestDatabasePermissionGrants()
throws java.io.IOException
java.io.IOExceptionprivate 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.IOExceptionprivate void checkHashCodeAndEquals(java.security.Permission[] dbp0,
java.security.Permission[] dbp1)
throws java.io.IOException
java.io.IOExceptionprivate 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 principalApache Derby V10.10 Internals - Copyright © 2004,2014 The Apache Software Foundation. All Rights Reserved.