@@ -80,7 +80,6 @@ - (void)testKeyChainNoCorruptionWithUniqueAccount {
80
80
__weak FIRInstanceIDAuthKeychain *weakKeychain = keychain;
81
81
[keychain setData: tokenInfoData1
82
82
forService: service
83
- accessibility: NULL
84
83
account: account1
85
84
handler: ^(NSError *error) {
86
85
XCTAssertNil (error);
@@ -90,49 +89,47 @@ - (void)testKeyChainNoCorruptionWithUniqueAccount {
90
89
scope: kScope
91
90
token: kToken2 ];
92
91
[weakKeychain
93
- setData: tokenInfoData2
94
- forService: service
95
- accessibility: NULL
96
- account: account2
97
- handler: ^(NSError *error) {
98
- XCTAssertNil (error);
99
- // Now query the token and compare, they should not corrupt
100
- // each other.
101
- NSData *data1 = [weakKeychain dataForService: service account: account1];
92
+ setData: tokenInfoData2
93
+ forService: service
94
+ account: account2
95
+ handler: ^(NSError *error) {
96
+ XCTAssertNil (error);
97
+ // Now query the token and compare, they should not corrupt
98
+ // each other.
99
+ NSData *data1 = [weakKeychain dataForService: service account: account1];
102
100
#pragma clang diagnostic push
103
101
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
104
- FIRInstanceIDTokenInfo *tokenInfo1 =
105
- [NSKeyedUnarchiver unarchiveObjectWithData: data1];
106
- XCTAssertEqualObjects (kToken1 , tokenInfo1.token );
102
+ FIRInstanceIDTokenInfo *tokenInfo1 =
103
+ [NSKeyedUnarchiver unarchiveObjectWithData: data1];
104
+ XCTAssertEqualObjects (kToken1 , tokenInfo1.token );
107
105
108
- NSData *data2 = [weakKeychain dataForService: service account: account2];
109
- FIRInstanceIDTokenInfo *tokenInfo2 =
110
- [NSKeyedUnarchiver unarchiveObjectWithData: data2];
106
+ NSData *data2 = [weakKeychain dataForService: service account: account2];
107
+ FIRInstanceIDTokenInfo *tokenInfo2 =
108
+ [NSKeyedUnarchiver unarchiveObjectWithData: data2];
111
109
#pragma clang diagnostic pop
112
- XCTAssertEqualObjects (kToken2 , tokenInfo2.token );
113
- // Also check the cache data.
114
- XCTAssertEqual (weakKeychain.cachedKeychainData .count , 1 );
115
- XCTAssertEqual (weakKeychain.cachedKeychainData [service].count , 2 );
116
- XCTAssertEqualObjects (
117
- weakKeychain.cachedKeychainData [service][account1].firstObject ,
118
- tokenInfoData1);
119
- XCTAssertEqualObjects (
120
- weakKeychain.cachedKeychainData [service][account2].firstObject ,
121
- tokenInfoData2);
122
-
123
- // Check wildcard query
124
- NSArray *results = [weakKeychain itemsMatchingService: service
125
- account: @" *" ];
126
- XCTAssertEqual (results.count , 2 );
127
-
128
- // Clean up keychain at the end
129
- [weakKeychain removeItemsMatchingService: service
130
- account: @" *"
131
- handler: ^(NSError *_Nonnull error) {
132
- XCTAssertNil (error);
133
- [noCurruptionExpectation fulfill ];
134
- }];
135
- }];
110
+ XCTAssertEqualObjects (kToken2 , tokenInfo2.token );
111
+ // Also check the cache data.
112
+ XCTAssertEqual (weakKeychain.cachedKeychainData .count , 1 );
113
+ XCTAssertEqual (weakKeychain.cachedKeychainData [service].count , 2 );
114
+ XCTAssertEqualObjects (
115
+ weakKeychain.cachedKeychainData [service][account1].firstObject ,
116
+ tokenInfoData1);
117
+ XCTAssertEqualObjects (
118
+ weakKeychain.cachedKeychainData [service][account2].firstObject ,
119
+ tokenInfoData2);
120
+
121
+ // Check wildcard query
122
+ NSArray *results = [weakKeychain itemsMatchingService: service account: @" *" ];
123
+ XCTAssertEqual (results.count , 2 );
124
+
125
+ // Clean up keychain at the end
126
+ [weakKeychain removeItemsMatchingService: service
127
+ account: @" *"
128
+ handler: ^(NSError *_Nonnull error) {
129
+ XCTAssertNil (error);
130
+ [noCurruptionExpectation fulfill ];
131
+ }];
132
+ }];
136
133
}];
137
134
[self waitForExpectationsWithTimeout: 1.0 handler: NULL ];
138
135
#endif
@@ -151,67 +148,64 @@ - (void)testKeyChainNoCorruptionWithUniqueService {
151
148
FIRInstanceIDAuthKeychain *keychain =
152
149
[[FIRInstanceIDAuthKeychain alloc ] initWithIdentifier: kFIRInstanceIDTestKeychainId ];
153
150
__weak FIRInstanceIDAuthKeychain *weakKeychain = keychain;
154
- [keychain setData: tokenData
155
- forService: service1
156
- accessibility: NULL
157
- account: account
158
- handler: ^(NSError *error) {
159
- XCTAssertNil (error);
160
- // Store a checkin info using the same keychain account, but different service.
161
- NSString *service2 = @" com.google.iid.checkin" ;
162
- FIRInstanceIDCheckinPreferences *preferences =
163
- [[FIRInstanceIDCheckinPreferences alloc ] initWithDeviceID: kAuthID
164
- secretToken: kSecret ];
165
- NSString *checkinKeychainContent = [preferences checkinKeychainContent ];
166
- NSData *checkinData = [checkinKeychainContent dataUsingEncoding: NSUTF8StringEncoding];
167
-
168
- [weakKeychain
169
- setData: checkinData
170
- forService: service2
171
- accessibility: NULL
172
- account: account
173
- handler: ^(NSError *error) {
174
- XCTAssertNil (error);
175
- // Now query the token and compare, they should not corrupt
176
- // each other.
177
- NSData *data1 = [weakKeychain dataForService: service1 account: account];
151
+ [keychain
152
+ setData: tokenData
153
+ forService: service1
154
+ account: account
155
+ handler: ^(NSError *error) {
156
+ XCTAssertNil (error);
157
+ // Store a checkin info using the same keychain account, but different service.
158
+ NSString *service2 = @" com.google.iid.checkin" ;
159
+ FIRInstanceIDCheckinPreferences *preferences =
160
+ [[FIRInstanceIDCheckinPreferences alloc ] initWithDeviceID: kAuthID
161
+ secretToken: kSecret ];
162
+ NSString *checkinKeychainContent = [preferences checkinKeychainContent ];
163
+ NSData *checkinData = [checkinKeychainContent dataUsingEncoding: NSUTF8StringEncoding];
164
+
165
+ [weakKeychain
166
+ setData: checkinData
167
+ forService: service2
168
+ account: account
169
+ handler: ^(NSError *error) {
170
+ XCTAssertNil (error);
171
+ // Now query the token and compare, they should not corrupt
172
+ // each other.
173
+ NSData *data1 = [weakKeychain dataForService: service1 account: account];
178
174
#pragma clang diagnostic push
179
175
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
180
- FIRInstanceIDTokenInfo *tokenInfo1 =
181
- [NSKeyedUnarchiver unarchiveObjectWithData: data1];
176
+ FIRInstanceIDTokenInfo *tokenInfo1 =
177
+ [NSKeyedUnarchiver unarchiveObjectWithData: data1];
182
178
#pragma clang diagnostic pop
183
- XCTAssertEqualObjects (kToken1 , tokenInfo1.token );
184
-
185
- NSData *data2 = [weakKeychain dataForService: service2 account: account];
186
- NSString *checkinKeychainContent =
187
- [[NSString alloc ] initWithData: data2 encoding: NSUTF8StringEncoding];
188
- FIRInstanceIDCheckinPreferences *checkinPreferences =
189
- [FIRInstanceIDCheckinPreferences
190
- preferencesFromKeychainContents: checkinKeychainContent];
191
- XCTAssertEqualObjects (checkinPreferences.secretToken , kSecret );
192
- XCTAssertEqualObjects (checkinPreferences.deviceID , kAuthID );
193
-
194
- NSArray *results = [weakKeychain itemsMatchingService: @" *"
195
- account: account];
196
- XCTAssertEqual (results.count , 2 );
197
- // Also check the cache data.
198
- XCTAssertEqual (weakKeychain.cachedKeychainData .count , 2 );
199
- XCTAssertEqualObjects (
200
- weakKeychain.cachedKeychainData [service1][account].firstObject ,
201
- tokenData);
202
- XCTAssertEqualObjects (
203
- weakKeychain.cachedKeychainData [service2][account].firstObject ,
204
- checkinData);
205
-
206
- // Clean up keychain at the end
207
- [weakKeychain removeItemsMatchingService: @" *"
208
- account: @" *"
209
- handler: ^(NSError *_Nonnull error) {
210
- XCTAssertNil (error);
211
- [noCurruptionExpectation fulfill ];
212
- }];
213
- }];
214
- }];
179
+ XCTAssertEqualObjects (kToken1 , tokenInfo1.token );
180
+
181
+ NSData *data2 = [weakKeychain dataForService: service2 account: account];
182
+ NSString *checkinKeychainContent =
183
+ [[NSString alloc ] initWithData: data2 encoding: NSUTF8StringEncoding];
184
+ FIRInstanceIDCheckinPreferences *checkinPreferences =
185
+ [FIRInstanceIDCheckinPreferences
186
+ preferencesFromKeychainContents: checkinKeychainContent];
187
+ XCTAssertEqualObjects (checkinPreferences.secretToken , kSecret );
188
+ XCTAssertEqualObjects (checkinPreferences.deviceID , kAuthID );
189
+
190
+ NSArray *results = [weakKeychain itemsMatchingService: @" *" account: account];
191
+ XCTAssertEqual (results.count , 2 );
192
+ // Also check the cache data.
193
+ XCTAssertEqual (weakKeychain.cachedKeychainData .count , 2 );
194
+ XCTAssertEqualObjects (
195
+ weakKeychain.cachedKeychainData [service1][account].firstObject , tokenData);
196
+ XCTAssertEqualObjects (
197
+ weakKeychain.cachedKeychainData [service2][account].firstObject ,
198
+ checkinData);
199
+
200
+ // Clean up keychain at the end
201
+ [weakKeychain removeItemsMatchingService: @" *"
202
+ account: @" *"
203
+ handler: ^(NSError *_Nonnull error) {
204
+ XCTAssertNil (error);
205
+ [noCurruptionExpectation fulfill ];
206
+ }];
207
+ }];
208
+ }];
215
209
[self waitForExpectationsWithTimeout: 1.0 handler: NULL ];
216
210
#endif
217
211
}
@@ -237,7 +231,6 @@ - (void)testQueryCachedKeychainItems {
237
231
__weak id weakKeychainMock = keychainMock;
238
232
[keychain setData: tokenData
239
233
forService: service
240
- accessibility: NULL
241
234
account: account
242
235
handler: ^(NSError *error) {
243
236
XCTAssertNil (error);
@@ -299,7 +292,6 @@ - (void)testCachedKeychainOverwrite {
299
292
__weak FIRInstanceIDAuthKeychain *weakKeychain = keychain;
300
293
[keychain setData: tokenData
301
294
forService: service
302
- accessibility: NULL
303
295
account: account
304
296
handler: ^(NSError *error) {
305
297
XCTAssertNil (error);
@@ -344,7 +336,6 @@ - (void)testSetKeychainItemShouldDeleteOldEntry {
344
336
__weak FIRInstanceIDAuthKeychain *weakKeychain = keychain;
345
337
[keychain setData: tokenData
346
338
forService: service
347
- accessibility: NULL
348
339
account: account
349
340
handler: ^(NSError *error) {
350
341
XCTAssertNil (error);
@@ -374,7 +365,6 @@ - (void)testInvalidQuery {
374
365
NSData *data = [[NSData alloc ] init ];
375
366
[keychain setData: data
376
367
forService: @" *"
377
- accessibility: NULL
378
368
account: @" *"
379
369
handler: ^(NSError *error) {
380
370
XCTAssertNotNil (error);
0 commit comments