@@ -205,28 +205,11 @@ - (void)testApplicationStateManagement {
205
205
XCTAssertEqual (appTracker.applicationState , FPRApplicationStateBackground);
206
206
}
207
207
208
- /* * Validates double dispatch returns true when +load occurs before didFinishLaunching
209
- */
210
- - (void )test_isApplicationPrewarmed_doubleDispatch_returnsYes {
211
- id mockAppTracker = OCMPartialMock ([FPRAppActivityTracker sharedInstance ]);
212
- OCMStub ([mockAppTracker isPrewarmAvailable ]).andReturn (YES );
213
- OCMStub ([mockAppTracker isDoubleDispatchEnabled ]).andReturn (YES );
214
- OCMStub ([mockAppTracker isActivePrewarmEnabled ]).andReturn (NO );
215
-
216
- [FPRAppActivityTracker load ];
217
- [[NSNotificationCenter defaultCenter ]
218
- postNotificationName: UIApplicationDidFinishLaunchingNotification
219
- object: [UIApplication sharedApplication ]];
220
-
221
- XCTAssertTrue ([mockAppTracker isApplicationPreWarmed ]);
222
- }
223
-
224
208
/* * Validates ActivePrewarm environment variable set to true is detected by prewarm-detection
225
209
*/
226
210
- (void )test_isApplicationPrewarmed_activePrewarm_returnsYes {
227
211
id mockAppTracker = OCMPartialMock ([FPRAppActivityTracker sharedInstance ]);
228
212
OCMStub ([mockAppTracker isPrewarmAvailable ]).andReturn (YES );
229
- OCMStub ([mockAppTracker isDoubleDispatchEnabled ]).andReturn (NO );
230
213
OCMStub ([mockAppTracker isActivePrewarmEnabled ]).andReturn (YES );
231
214
232
215
setenv (" ActivePrewarm" , " 1" , 1 );
@@ -239,7 +222,6 @@ - (void)test_isApplicationPrewarmed_activePrewarm_returnsYes {
239
222
- (void )test_isApplicationPrewarmed_activePrewarm_returnsNo {
240
223
id mockAppTracker = OCMPartialMock ([FPRAppActivityTracker sharedInstance ]);
241
224
OCMStub ([mockAppTracker isPrewarmAvailable ]).andReturn (YES );
242
- OCMStub ([mockAppTracker isDoubleDispatchEnabled ]).andReturn (NO );
243
225
OCMStub ([mockAppTracker isActivePrewarmEnabled ]).andReturn (YES );
244
226
245
227
XCTAssertFalse ([mockAppTracker isApplicationPreWarmed ]);
@@ -281,66 +263,4 @@ - (void)test_isActivePrewarmEnabled_PrewarmDetectionModeActivePrewarm_returnsYes
281
263
XCTAssertTrue ([appTracker isActivePrewarmEnabled ]);
282
264
}
283
265
284
- /* * Validates ActivePrewarm filtering is disabled when RC flag fpr_prewarm_detection is
285
- * PrewarmDetectionModeDoubleDispatch
286
- */
287
- - (void )test_isActivePrewarmEnabled_PrewarmDetectionModeDoubleDispatch_returnsNo {
288
- FPRAppActivityTracker *appTracker = [FPRAppActivityTracker sharedInstance ];
289
- id mockConfigurations = OCMClassMock ([FPRConfigurations class ]);
290
- appTracker.configurations = mockConfigurations;
291
-
292
- OCMStub ([mockConfigurations prewarmDetectionMode ]).andReturn (PrewarmDetectionModeDoubleDispatch);
293
- XCTAssertFalse ([appTracker isActivePrewarmEnabled ]);
294
- }
295
-
296
- /* * Validates double dispatch filtering is disabled when RC flag fpr_prewarm_detection is
297
- * PrewarmDetectionModeActivePrewarm
298
- */
299
- - (void )test_isDoubleDispatchEnabled_PrewarmDetectionModeActivePrewarm_returnsNo {
300
- FPRAppActivityTracker *appTracker = [FPRAppActivityTracker sharedInstance ];
301
- id mockConfigurations = OCMClassMock ([FPRConfigurations class ]);
302
- appTracker.configurations = mockConfigurations;
303
-
304
- OCMStub ([mockConfigurations prewarmDetectionMode ]).andReturn (PrewarmDetectionModeActivePrewarm);
305
- XCTAssertFalse ([appTracker isDoubleDispatchEnabled ]);
306
- }
307
-
308
- /* * Validates double dispatch filtering is enabled when RC flag fpr_prewarm_detection is
309
- * PrewarmDetectionModeDoubleDispatch
310
- */
311
- - (void )test_isDoubleDispatchEnabled_PrewarmDetectionModeDoubleDispatch_returnsYes {
312
- FPRAppActivityTracker *appTracker = [FPRAppActivityTracker sharedInstance ];
313
- id mockConfigurations = OCMClassMock ([FPRConfigurations class ]);
314
- appTracker.configurations = mockConfigurations;
315
-
316
- OCMStub ([mockConfigurations prewarmDetectionMode ]).andReturn (PrewarmDetectionModeDoubleDispatch);
317
- XCTAssertTrue ([appTracker isDoubleDispatchEnabled ]);
318
- }
319
-
320
- /* * Validates ActivePrewarm filtering is enabled when RC flag fpr_prewarm_detection is
321
- * PrewarmDetectionModeActivePrewarmOrDoubleDispatch
322
- */
323
- - (void )test_isActivePrewarmEnabled_PrewarmDetectionModeActivePrewarmOrDoubleDispatch_returnsYes {
324
- FPRAppActivityTracker *appTracker = [FPRAppActivityTracker sharedInstance ];
325
- id mockConfigurations = OCMClassMock ([FPRConfigurations class ]);
326
- appTracker.configurations = mockConfigurations;
327
-
328
- OCMStub ([mockConfigurations prewarmDetectionMode ])
329
- .andReturn (PrewarmDetectionModeActivePrewarmOrDoubleDispatch);
330
- XCTAssertTrue ([appTracker isActivePrewarmEnabled ]);
331
- }
332
-
333
- /* * Validates double dispatch filtering is enabled when RC flag fpr_prewarm_detection is
334
- * PrewarmDetectionModeActivePrewarmOrDoubleDispatch
335
- */
336
- - (void )test_isDoubleDispatchEnabled_PrewarmDetectionModeActivePrewarmOrDoubleDispatch_returnsYes {
337
- FPRAppActivityTracker *appTracker = [FPRAppActivityTracker sharedInstance ];
338
- id mockConfigurations = OCMClassMock ([FPRConfigurations class ]);
339
- appTracker.configurations = mockConfigurations;
340
-
341
- OCMStub ([mockConfigurations prewarmDetectionMode ])
342
- .andReturn (PrewarmDetectionModeActivePrewarmOrDoubleDispatch);
343
- XCTAssertTrue ([appTracker isDoubleDispatchEnabled ]);
344
- }
345
-
346
266
@end
0 commit comments