Skip to content

Commit

Permalink
Merge 3c71f58 into 737e056
Browse files Browse the repository at this point in the history
  • Loading branch information
kishikawakatsumi committed Jan 12, 2015
2 parents 737e056 + 3c71f58 commit 8a3ca41
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions Lib/UICKeyChainStoreTests/UICKeyChainStoreTests.m
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ @interface UICKeyChainStore (Private)

- (CFTypeRef)protocolTypeObject;
- (CFTypeRef)authenticationTypeObject;
- (CFTypeRef)accessibilityObject;

@end

Expand Down Expand Up @@ -1311,4 +1312,35 @@ - (void)testProtocolTypeAndAuthenticationTypePrivateMethod
XCTAssertEqualObjects([keychain protocolTypeObject], (__bridge id)kSecAttrProtocolPOP3S);
}

#pragma mark -

- (void)testAccessibilityPrivateMethod
{
UICKeyChainStore *keychain;

keychain = [UICKeyChainStore keyChainStoreWithService:@"Twitter"];
#if TARGET_OS_IPHONE
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);

keychain.accessibility = UICKeyChainStoreAccessibilityWhenPasscodeSetThisDeviceOnly;
XCTAssertEqualObjects([keychain accessibilityObject], (__bridge id)kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly);

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);
#endif
}

@end

0 comments on commit 8a3ca41

Please sign in to comment.