@@ -83,6 +83,7 @@ - (void)testStoreEvent {
83
83
@autoreleasepool {
84
84
GDTEvent *event = [[GDTEvent alloc ] initWithMappingID: @" 404" target: target];
85
85
event.dataObjectTransportBytes = [@" testString" dataUsingEncoding: NSUTF8StringEncoding];
86
+ event.clockSnapshot = [GDTClock snapshot ];
86
87
XCTAssertNoThrow ([[GDTStorage sharedInstance ] storeEvent: event]);
87
88
}
88
89
dispatch_sync ([GDTStorage sharedInstance ].storageQueue , ^{
@@ -103,6 +104,7 @@ - (void)testRemoveEvent {
103
104
@autoreleasepool {
104
105
GDTEvent *event = [[GDTEvent alloc ] initWithMappingID: @" 404" target: target];
105
106
event.dataObjectTransportBytes = [@" testString" dataUsingEncoding: NSUTF8StringEncoding];
107
+ event.clockSnapshot = [GDTClock snapshot ];
106
108
XCTAssertNoThrow ([[GDTStorage sharedInstance ] storeEvent: event]);
107
109
}
108
110
__block NSURL *eventFile;
@@ -223,7 +225,7 @@ - (void)testEventDeallocationIsEnforced {
223
225
GDTEvent *event = [[GDTEvent alloc ] initWithMappingID: @" 404" target: target];
224
226
weakEvent = event;
225
227
event.dataObjectTransportBytes = [@" testString" dataUsingEncoding: NSUTF8StringEncoding];
226
-
228
+ event. clockSnapshot = [GDTClock snapshot ];
227
229
// Store the event and wait for the expectation.
228
230
[[GDTStorage sharedInstance ] storeEvent: event];
229
231
GDTDataFuture *dataFuture =
@@ -256,16 +258,19 @@ - (void)testEventDeallocationIsEnforced {
256
258
- (void )testNSSecureCoding {
257
259
XCTAssertTrue ([GDTStorage supportsSecureCoding ]);
258
260
GDTEvent *event = [[GDTEvent alloc ] initWithMappingID: @" 404" target: target];
261
+ event.clockSnapshot = [GDTClock snapshot ];
259
262
event.dataObjectTransportBytes = [@" testString" dataUsingEncoding: NSUTF8StringEncoding];
260
263
XCTAssertNoThrow ([[GDTStorage sharedInstance ] storeEvent: event]);
261
264
event = nil ;
262
265
NSData *storageData;
263
266
if (@available (macOS 10.13 , iOS 11.0 , tvOS 11.0 , *)) {
264
267
storageData = [NSKeyedArchiver archivedDataWithRootObject: [GDTStorage sharedInstance ]
265
- requiringSecureCoding: NO
268
+ requiringSecureCoding: YES
266
269
error: nil ];
267
270
} else {
271
+ #if !defined(TARGET_OS_MACCATALYST)
268
272
storageData = [NSKeyedArchiver archivedDataWithRootObject: [GDTStorage sharedInstance ]];
273
+ #endif
269
274
}
270
275
dispatch_sync ([GDTStorage sharedInstance ].storageQueue , ^{
271
276
XCTAssertNotNil ([[GDTStorage sharedInstance ].storedEvents lastObject ]);
@@ -275,12 +280,15 @@ - (void)testNSSecureCoding {
275
280
XCTAssertNil ([[GDTStorage sharedInstance ].storedEvents lastObject ]);
276
281
});
277
282
GDTStorage *unarchivedStorage;
283
+ NSError *error;
278
284
if (@available (macOS 10.13 , iOS 11.0 , tvOS 11.0 , *)) {
279
285
unarchivedStorage = [NSKeyedUnarchiver unarchivedObjectOfClass: [GDTStorage class ]
280
286
fromData: storageData
281
- error: nil ];
287
+ error: &error ];
282
288
} else {
289
+ #if !defined(TARGET_OS_MACCATALYST)
283
290
unarchivedStorage = [NSKeyedUnarchiver unarchiveObjectWithData: storageData];
291
+ #endif
284
292
}
285
293
XCTAssertNotNil ([unarchivedStorage.storedEvents lastObject ]);
286
294
}
@@ -289,15 +297,18 @@ - (void)testNSSecureCoding {
289
297
- (void )testNSSecureCodingWithSharedInstance {
290
298
GDTEvent *event = [[GDTEvent alloc ] initWithMappingID: @" 404" target: target];
291
299
event.dataObjectTransportBytes = [@" testString" dataUsingEncoding: NSUTF8StringEncoding];
300
+ event.clockSnapshot = [GDTClock snapshot ];
292
301
XCTAssertNoThrow ([[GDTStorage sharedInstance ] storeEvent: event]);
293
302
event = nil ;
294
303
NSData *storageData;
295
304
if (@available (macOS 10.13 , iOS 11.0 , tvOS 11.0 , *)) {
296
305
storageData = [NSKeyedArchiver archivedDataWithRootObject: [GDTStorage sharedInstance ]
297
- requiringSecureCoding: NO
306
+ requiringSecureCoding: YES
298
307
error: nil ];
299
308
} else {
309
+ #if !defined(TARGET_OS_MACCATALYST)
300
310
storageData = [NSKeyedArchiver archivedDataWithRootObject: [GDTStorage sharedInstance ]];
311
+ #endif
301
312
}
302
313
dispatch_sync ([GDTStorage sharedInstance ].storageQueue , ^{
303
314
XCTAssertNotNil ([[GDTStorage sharedInstance ].storedEvents lastObject ]);
@@ -312,7 +323,9 @@ - (void)testNSSecureCodingWithSharedInstance {
312
323
fromData: storageData
313
324
error: nil ];
314
325
} else {
326
+ #if !defined(TARGET_OS_MACCATALYST)
315
327
unarchivedStorage = [NSKeyedUnarchiver unarchiveObjectWithData: storageData];
328
+ #endif
316
329
}
317
330
XCTAssertNotNil ([unarchivedStorage.storedEvents lastObject ]);
318
331
}
@@ -324,6 +337,7 @@ - (void)testQoSTierFast {
324
337
GDTEvent *event = [[GDTEvent alloc ] initWithMappingID: @" 404" target: target];
325
338
event.dataObjectTransportBytes = [@" testString" dataUsingEncoding: NSUTF8StringEncoding];
326
339
event.qosTier = GDTEventQoSFast;
340
+ event.clockSnapshot = [GDTClock snapshot ];
327
341
XCTAssertFalse (self.uploaderFake .forceUploadCalled );
328
342
XCTAssertNoThrow ([[GDTStorage sharedInstance ] storeEvent: event]);
329
343
}
0 commit comments