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, traceit
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, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runTest, setName, setUp, tearDown, toString
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
public SystemPrivilegesPermissionTest(java.lang.String name)
name
- name of the testpublic static junit.framework.Test suite()
java.lang.Exception
public 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.IOException
private 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.