diff -r 1f0034e370aa -r 71ad690e91f5 javacommons/security/tsrc/javasrc/com/nokia/mj/impl/security/midp/authorization/InteractiveAccessControllerTests.java --- a/javacommons/security/tsrc/javasrc/com/nokia/mj/impl/security/midp/authorization/InteractiveAccessControllerTests.java Fri Sep 17 16:44:34 2010 +0300 +++ b/javacommons/security/tsrc/javasrc/com/nokia/mj/impl/security/midp/authorization/InteractiveAccessControllerTests.java Mon Oct 04 11:29:25 2010 +0300 @@ -109,11 +109,11 @@ { TestSuite suite = new TestSuite(this.getClass().getName()); - suite.addTest(new InteractiveAccessControllerTests("testAVKONSecurityPrompts", new TestMethod() + suite.addTest(new InteractiveAccessControllerTests("testSecurityPrompts", new TestMethod() { public void run(TestCase tc) { - ((InteractiveAccessControllerTests)tc).testAVKONSecurityPrompts(); + ((InteractiveAccessControllerTests)tc).testSecurityPrompts(); } })); @@ -146,13 +146,20 @@ { } - private void testAVKONSecurityPrompts() + private void testSecurityPrompts() { System.setProperty("com.nokia.mj.impl.rt.ui", "com.nokia.mj.impl.rt.ui.avkon.RuntimeUiAvkon"); - testSecurityPrompts(); + try + { + Class.forName("com.nokia.mj.impl.rt.ui.qt.RuntimeUiQt"); + System.setProperty("com.nokia.mj.impl.rt.ui", "com.nokia.mj.impl.rt.ui.qt.RuntimeUiQt"); + }catch(Throwable t) + { + } + runTests(); } - private void testSecurityPrompts() + private void runTests() { // init the new mapping & policies //initMappingTable(); @@ -182,7 +189,7 @@ session.write(StorageNames.MIDP_PACKAGE_TABLE, entry); // prompts for composite actions GeneralSecuritySettings.setSecurityWarningsMode(session, appUID, GeneralSecuritySettings.USER_SECURITY_MODE); - PermissionResolver.testClearCache(); + PermissionResolver.cleanup(); grantedPermissions = new Vector(); grantedPermissions.addElement(new PolicyBasedPermissionImpl( "com.nokia.mj.impl.security.midp.authorization.PermissionWithCompositeActionsImpl", @@ -230,7 +237,7 @@ assertTrue(true); // for NORMAL security mode, in case of identical prompts, only show one (even though they are part of different function groups) GeneralSecuritySettings.setSecurityWarningsMode(session, appUID, GeneralSecuritySettings.DEFAULT_SECURITY_MODE); - PermissionResolver.testClearCache(); + PermissionResolver.cleanup(); grantedPermissions = new Vector(); grantedPermissions.addElement(new PolicyBasedPermissionImpl( "com.nokia.mj.impl.security.midp.authorization.CommProtocolPermissionImpl", @@ -262,7 +269,7 @@ GeneralSecuritySettings.setSecurityWarningsMode(session, appUID, GeneralSecuritySettings.USER_SECURITY_MODE); AccessControllerFactoryImpl.destroyAccessController(appUID); ac = AccessControllerFactoryImpl.getAccessController(appUID, appName); - PermissionResolver.testClearCache(); + PermissionResolver.cleanup(); grantedPermissions = new Vector(); grantedPermissions.addElement(new PolicyBasedPermissionImpl( "com.nokia.mj.impl.security.midp.authorization.CommProtocolPermissionImpl", @@ -294,7 +301,7 @@ GeneralSecuritySettings.setSecurityWarningsMode(session, appUID, GeneralSecuritySettings.USER_SECURITY_MODE); AccessControllerFactoryImpl.destroyAccessController(appUID); ac = AccessControllerFactoryImpl.getAccessController(appUID, appName); - PermissionResolver.testClearCache(); + PermissionResolver.cleanup(); grantedPermissions = new Vector(); grantedPermissions.addElement(new PolicyBasedPermissionImpl( "com.nokia.mj.impl.security.midp.authorization.CommProtocolPermissionImpl", @@ -335,7 +342,7 @@ GeneralSecuritySettings.setSecurityWarningsMode(session, appUID, GeneralSecuritySettings.DEFAULT_SECURITY_MODE); AccessControllerFactoryImpl.destroyAccessController(appUID); ac = AccessControllerFactoryImpl.getAccessController(appUID, appName); - PermissionResolver.testClearCache(); + PermissionResolver.cleanup(); grantedPermissions = new Vector(); grantedPermissions.addElement(new PolicyBasedPermissionImpl( "com.nokia.mj.impl.security.midp.authorization.HttpProtocolPermissionImpl", @@ -361,7 +368,7 @@ GeneralSecuritySettings.setSecurityWarningsMode(session, appUID, GeneralSecuritySettings.USER_SECURITY_MODE); AccessControllerFactoryImpl.destroyAccessController(appUID); ac = AccessControllerFactoryImpl.getAccessController(appUID, appName); - PermissionResolver.testClearCache(); + PermissionResolver.cleanup(); grantedPermissions = new Vector(); grantedPermissions.addElement(new PolicyBasedPermissionImpl( "com.nokia.mj.impl.security.midp.authorization.HttpProtocolPermissionImpl", @@ -403,7 +410,7 @@ GeneralSecuritySettings.setSecurityWarningsMode(session, appUID, GeneralSecuritySettings.DEFAULT_SECURITY_MODE); AccessControllerFactoryImpl.destroyAccessController(appUID); ac = AccessControllerFactoryImpl.getAccessController(appUID, appName); - PermissionResolver.testClearCache(); + PermissionResolver.cleanup(); grantedPermissions = new Vector(); grantedPermissions.addElement(new PolicyBasedPermissionImpl( "com.nokia.mj.impl.security.midp.authorization.HttpProtocolPermissionImpl", @@ -443,7 +450,7 @@ GeneralSecuritySettings.setSecurityWarningsMode(session, appUID, GeneralSecuritySettings.USER_SECURITY_MODE); AccessControllerFactoryImpl.destroyAccessController(appUID); ac = AccessControllerFactoryImpl.getAccessController(appUID, appName); - PermissionResolver.testClearCache(); + PermissionResolver.cleanup(); grantedPermissions = new Vector(); grantedPermissions.addElement(new PolicyBasedPermissionImpl( "com.nokia.mj.impl.security.midp.authorization.HttpProtocolPermissionImpl", @@ -482,7 +489,7 @@ GeneralSecuritySettings.setSecurityWarningsMode(session, appUID, GeneralSecuritySettings.DEFAULT_SECURITY_MODE); AccessControllerFactoryImpl.destroyAccessController(appUID); ac = AccessControllerFactoryImpl.getAccessController(appUID, appName); - PermissionResolver.testClearCache(); + PermissionResolver.cleanup(); grantedPermissions = new Vector(); grantedPermissions.addElement(new PolicyBasedPermissionImpl( "com.nokia.mj.impl.security.midp.authorization.FileProtocolPermissionImpl", @@ -530,7 +537,7 @@ GeneralSecuritySettings.setSecurityWarningsMode(session, appUID, GeneralSecuritySettings.USER_SECURITY_MODE); AccessControllerFactoryImpl.destroyAccessController(appUID); ac = AccessControllerFactoryImpl.getAccessController(appUID, appName); - PermissionResolver.testClearCache(); + PermissionResolver.cleanup(); grantedPermissions = new Vector(); grantedPermissions.addElement(new PolicyBasedPermissionImpl( "com.nokia.mj.impl.security.midp.authorization.FileProtocolPermissionImpl", @@ -579,7 +586,7 @@ GeneralSecuritySettings.setSecurityWarningsMode(session, appUID, GeneralSecuritySettings.DEFAULT_SECURITY_MODE); AccessControllerFactoryImpl.destroyAccessController(appUID); ac = AccessControllerFactoryImpl.getAccessController(appUID, appName); - PermissionResolver.testClearCache(); + PermissionResolver.cleanup(); grantedPermissions = new Vector(); grantedPermissions.addElement(new PolicyBasedPermissionImpl( "com.nokia.mj.impl.security.midp.authorization.FileProtocolPermissionImpl", @@ -612,7 +619,7 @@ GeneralSecuritySettings.setSecurityWarningsMode(session, appUID, GeneralSecuritySettings.DEFAULT_SECURITY_MODE); storage.removeAuthenticationStorageData(appUID); permissionGranter.removeSecurityData(session,appUID); - PermissionResolver.testClearCache(); + PermissionResolver.cleanup(); allAttributes.clear(); allAttributes.put(MIDP_PROFILE_ATTRIBUTE_NAME,new Attribute("",MIDP2)); allAttributes.put(AuthenticationAttribute.MAIN_ATTRIBUTE_PREFIX + "1-1", new Attribute("", "MIICWDCCAcECBEhQwOgwDQYJKoZIhvcNAQEEBQAwczELMAkGA1UEBhMCZmkxEjAQBgNVBAgTCVBpcmthbm1hYTEQMA4GA1UEBxMHVGFtcGVyZTEOMAwGA1UEChMFTm9raWExDTALBgNVBAsTBEphdmExHzAdBgNVBAMMFkpQX1RoaXJkX1BhcnR5X1RydXN0ZWQwHhcNMDgwNjEyMDYyMzM2WhcNMTgwNjEwMDYyMzM2WjBzMQswCQYDVQQGEwJmaTESMBAGA1UECBMJUGlya2FubWFhMRAwDgYDVQQHEwdUYW1wZXJlMQ4wDAYDVQQKEwVOb2tpYTENMAsGA1UECxMESmF2YTEfMB0GA1UEAwwWSlBfVGhpcmRfUGFydHlfVHJ1c3RlZDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEArAesh03rswICRUjexWMoIH9ZZqUtlx+tfhZhuzuYhiL6cLdhxNlU8yuIdw4f17XP3yxVIB8rz1EEagCMd0Y5ZleNFZ992ReLcf9VH13RxaZ88PRxBLLROm1jcwTknYSS6AxGMup77DMwwFSN8XPnOHWt4aLGUrecMeUyI2c5UbsCAwEAATANBgkqhkiG9w0BAQQFAAOBgQAylJ+3aSq6a7AAL7UM8V8JhGZlLneErF7A/BJGDi7Vmr5gmlGyf6RCJJIg4qCp+J3Tv3eCRNNuphQaSRdFpaulwCmtfCzSZNtvZg0VhMOVsZqTwQgmP6NzKoIbqqzlgm5U+yUJw8FmX17vgdeSEdJ/oL/WT4AKrWFJYl8MdQ9ZnQ==")); @@ -647,7 +654,7 @@ StorageNames.VALUE, "MIICWDCCAcECBEhQwOgwDQYJKoZIhvcNAQEEBQAwczELMAkGA1UEBhMCZmkxEjAQBgNVBAgTCVBpcmthbm1hYTEQMA4GA1UEBxMHVGFtcGVyZTEOMAwGA1UEChMFTm9raWExDTALBgNVBAsTBEphdmExHzAdBgNVBAMMFkpQX1RoaXJkX1BhcnR5X1RydXN0ZWQwHhcNMDgwNjEyMDYyMzM2WhcNMTgwNjEwMDYyMzM2WjBzMQswCQYDVQQGEwJmaTESMBAGA1UECBMJUGlya2FubWFhMRAwDgYDVQQHEwdUYW1wZXJlMQ4wDAYDVQQKEwVOb2tpYTENMAsGA1UECxMESmF2YTEfMB0GA1UEAwwWSlBfVGhpcmRfUGFydHlfVHJ1c3RlZDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEArAesh03rswICRUjexWMoIH9ZZqUtlx+tfhZhuzuYhiL6cLdhxNlU8yuIdw4f17XP3yxVIB8rz1EEagCMd0Y5ZleNFZ992ReLcf9VH13RxaZ88PRxBLLROm1jcwTknYSS6AxGMup77DMwwFSN8XPnOHWt4aLGUrecMeUyI2c5UbsCAwEAATANBgkqhkiG9w0BAQQFAAOBgQAylJ+3aSq6a7AAL7UM8V8JhGZlLneErF7A/BJGDi7Vmr5gmlGyf6RCJJIg4qCp+J3Tv3eCRNNuphQaSRdFpaulwCmtfCzSZNtvZg0VhMOVsZqTwQgmP6NzKoIbqqzlgm5U+yUJw8FmX17vgdeSEdJ/oL/WT4AKrWFJYl8MdQ9ZnQ==")); session.write(StorageNames.APPLICATION_PACKAGE_ATTRIBUTES_TABLE, appPackageEntry); - PermissionResolver.testClearCache(); + PermissionResolver.cleanup(); allAttributes.clear(); allAttributes.put(MIDP_PROFILE_ATTRIBUTE_NAME,new Attribute("",MIDP2)); allAttributes.put(AuthenticationAttribute.MAIN_ATTRIBUTE_PREFIX + "1-1", new Attribute("", "MIICWDCCAcECBEhQwOgwDQYJKoZIhvcNAQEEBQAwczELMAkGA1UEBhMCZmkxEjAQBgNVBAgTCVBpcmthbm1hYTEQMA4GA1UEBxMHVGFtcGVyZTEOMAwGA1UEChMFTm9raWExDTALBgNVBAsTBEphdmExHzAdBgNVBAMMFkpQX1RoaXJkX1BhcnR5X1RydXN0ZWQwHhcNMDgwNjEyMDYyMzM2WhcNMTgwNjEwMDYyMzM2WjBzMQswCQYDVQQGEwJmaTESMBAGA1UECBMJUGlya2FubWFhMRAwDgYDVQQHEwdUYW1wZXJlMQ4wDAYDVQQKEwVOb2tpYTENMAsGA1UECxMESmF2YTEfMB0GA1UEAwwWSlBfVGhpcmRfUGFydHlfVHJ1c3RlZDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEArAesh03rswICRUjexWMoIH9ZZqUtlx+tfhZhuzuYhiL6cLdhxNlU8yuIdw4f17XP3yxVIB8rz1EEagCMd0Y5ZleNFZ992ReLcf9VH13RxaZ88PRxBLLROm1jcwTknYSS6AxGMup77DMwwFSN8XPnOHWt4aLGUrecMeUyI2c5UbsCAwEAATANBgkqhkiG9w0BAQQFAAOBgQAylJ+3aSq6a7AAL7UM8V8JhGZlLneErF7A/BJGDi7Vmr5gmlGyf6RCJJIg4qCp+J3Tv3eCRNNuphQaSRdFpaulwCmtfCzSZNtvZg0VhMOVsZqTwQgmP6NzKoIbqqzlgm5U+yUJw8FmX17vgdeSEdJ/oL/WT4AKrWFJYl8MdQ9ZnQ==")); @@ -669,7 +676,7 @@ ac.checkPermission(new HttpProtocolPermissionImpl("http://", "\n(IF YOU SEE THIS PROMPT THE TEST FAILED)")); storage.removeAuthenticationStorageData(appUID); permissionGranter.removeSecurityData(session,appUID); - PermissionResolver.testClearCache(); + PermissionResolver.cleanup(); assertTrue(blanketPromptShown); // Add check user permission with prompt shown in blanket interaction mode -> no user prompts // legacy signed MIDlet, some permissions requested -> checkPermission for the granted perms succeeds and checkPermission for not granted perms fails @@ -677,7 +684,7 @@ ac = AccessControllerFactoryImpl.getAccessController(appUID, appName); storage.removeAuthenticationStorageData(appUID); storage.removeGrantedPermissions(appUID); - PermissionResolver.testClearCache(); + PermissionResolver.cleanup(); allAttributes.clear(); allAttributes.put(MIDP_PROFILE_ATTRIBUTE_NAME,new Attribute("",MIDP2)); allAttributes.put(AuthenticationAttribute.MAIN_ATTRIBUTE_PREFIX + "1-1", new Attribute("", "MIICWDCCAcECBEhQwA0wDQYJKoZIhvcNAQEEBQAwczELMAkGA1UEBhMCZmkxEjAQBgNVBAgTCVBpcmthbm1hYTEQMA4GA1UEBxMHVGFtcGVyZTEOMAwGA1UEChMFTm9raWExDTALBgNVBAsTBEphdmExHzAdBgNVBAMMFkpQX0RldmljZV9NYW51ZmFjdHVyZXIwHhcNMDgwNjEyMDYxOTU3WhcNMTgwNjEwMDYxOTU3WjBzMQswCQYDVQQGEwJmaTESMBAGA1UECBMJUGlya2FubWFhMRAwDgYDVQQHEwdUYW1wZXJlMQ4wDAYDVQQKEwVOb2tpYTENMAsGA1UECxMESmF2YTEfMB0GA1UEAwwWSlBfRGV2aWNlX01hbnVmYWN0dXJlcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEApi3ipIPj8O33/rZre1euh7Itd9d6ZVf2mvQ/tLpHEsFJe5XLOsVViMvFskhhKUzmDsRbP4J03L6827/vEDIi/1i8kJGLaoFqJYaLGFWI2Zmxlj6aJV8cfZyOjmQPWJn1IDEe1ZAWbvMSp8xibWRsCLNEGKIkxQvAr/QDK/6iS+kCAwEAATANBgkqhkiG9w0BAQQFAAOBgQCDXt6klAs6yKvdTab3D2wkdoi3Lu4YFsMgLexJOu5HhAUJ/9VYO+Q2+mjd95MRsTa5rWQ2Jjvhn57Z3z/KBOwfHbymmNtMk6Gl14H0vQRoHa31jh3mTuAy5KotDVthaDp30aOizk473NU68wY1WdP4gFk5ZhrpNea9q3st13BxIQ==")); @@ -721,7 +728,7 @@ ac = AccessControllerFactoryImpl.getAccessController(appUID, appName); storage.removeAuthenticationStorageData(appUID); storage.removeGrantedPermissions(appUID); - PermissionResolver.testClearCache(); + PermissionResolver.cleanup(); allAttributes.clear(); allAttributes.put(MIDP_PROFILE_ATTRIBUTE_NAME,new Attribute("",MIDP2)); securityAttributes = new SecurityAttributes(); @@ -759,7 +766,7 @@ GeneralSecuritySettings.setSecurityWarningsMode(session, appUID, GeneralSecuritySettings.DEFAULT_SECURITY_MODE); AccessControllerFactoryImpl.destroyAccessController(appUID); ac = AccessControllerFactoryImpl.getAccessController(appUID, appName); - PermissionResolver.testClearCache(); + PermissionResolver.cleanup(); grantedPermissions = new Vector(); grantedPermissions.addElement(new PolicyBasedPermissionImpl( "something", @@ -802,7 +809,7 @@ GeneralSecuritySettings.setSecurityWarningsMode(session, appUID, GeneralSecuritySettings.DEFAULT_SECURITY_MODE); AccessControllerFactoryImpl.destroyAccessController(appUID); ac = AccessControllerFactoryImpl.getAccessController(appUID, appName); - PermissionResolver.testClearCache(); + PermissionResolver.cleanup(); grantedPermissions = new Vector(); grantedPermissions.addElement(new PolicyBasedPermissionImpl( "com.nokia.mj.impl.security.midp.authorization.CommProtocolPermissionImpl", @@ -830,7 +837,7 @@ GeneralSecuritySettings.setSecurityWarningsMode(session, appUID, GeneralSecuritySettings.DEFAULT_SECURITY_MODE); AccessControllerFactoryImpl.destroyAccessController(appUID); ac = AccessControllerFactoryImpl.getAccessController(appUID, appName); - PermissionResolver.testClearCache(); + PermissionResolver.cleanup(); grantedPermissions = new Vector(); grantedPermissions.addElement(new PolicyBasedPermissionImpl( "com.nokia.mj.impl.security.midp.authorization.FileProtocolPermissionImpl", @@ -864,7 +871,7 @@ ui.error("myMIDlet", exc); ui.destroy(); ac = AccessControllerFactoryImpl.getAccessController(appUID, appName); - PermissionResolver.testClearCache(); + PermissionResolver.cleanup(); grantedPermissions = new Vector(); grantedPermissions.addElement(new PolicyBasedPermissionImpl( "com.nokia.mj.impl.security.midp.authorization.FileProtocolPermissionImpl",