mirror of
https://github.com/zhigang1992/UICKeyChainStore.git
synced 2026-01-12 22:53:17 +08:00
Merge pull request #52 from kishikawakatsumi/accessibility
Add accessibility test
This commit is contained in:
@@ -13,6 +13,7 @@
|
||||
|
||||
- (CFTypeRef)protocolTypeObject;
|
||||
- (CFTypeRef)authenticationTypeObject;
|
||||
- (CFTypeRef)accessibilityObject;
|
||||
|
||||
@end
|
||||
|
||||
@@ -1387,4 +1388,36 @@
|
||||
XCTAssertEqualObjects([keychain protocolTypeObject], (__bridge id)kSecAttrProtocolPOP3S);
|
||||
}
|
||||
|
||||
#pragma mark -
|
||||
|
||||
- (void)testAccessibilityPrivateMethod
|
||||
{
|
||||
UICKeyChainStore *keychain;
|
||||
|
||||
keychain = [UICKeyChainStore keyChainStoreWithService:@"Twitter"];
|
||||
|
||||
keychain.accessibility = UICKeyChainStoreAccessibilityWhenUnlocked;
|
||||
XCTAssertEqualObjects([keychain accessibilityObject], (__bridge id)kSecAttrAccessibleWhenUnlocked);
|
||||
|
||||
keychain.accessibility = UICKeyChainStoreAccessibilityAfterFirstUnlock;
|
||||
XCTAssertEqualObjects([keychain accessibilityObject], (__bridge id)kSecAttrAccessibleAfterFirstUnlock);
|
||||
|
||||
keychain.accessibility = UICKeyChainStoreAccessibilityAlways;
|
||||
XCTAssertEqualObjects([keychain accessibilityObject], (__bridge id)kSecAttrAccessibleAlways);
|
||||
|
||||
#if TARGET_OS_IPHONE
|
||||
keychain.accessibility = UICKeyChainStoreAccessibilityWhenPasscodeSetThisDeviceOnly;
|
||||
XCTAssertEqualObjects([keychain accessibilityObject], (__bridge id)kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly);
|
||||
#endif
|
||||
|
||||
keychain.accessibility = UICKeyChainStoreAccessibilityWhenUnlockedThisDeviceOnly;
|
||||
XCTAssertEqualObjects([keychain accessibilityObject], (__bridge id)kSecAttrAccessibleWhenUnlockedThisDeviceOnly);
|
||||
|
||||
keychain.accessibility = UICKeyChainStoreAccessibilityAfterFirstUnlockThisDeviceOnly;
|
||||
XCTAssertEqualObjects([keychain accessibilityObject], (__bridge id)kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly);
|
||||
|
||||
keychain.accessibility = UICKeyChainStoreAccessibilityAlwaysThisDeviceOnly;
|
||||
XCTAssertEqualObjects([keychain accessibilityObject], (__bridge id)kSecAttrAccessibleAlwaysThisDeviceOnly);
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
Reference in New Issue
Block a user