@@ -40,22 +40,18 @@ @interface GDTUploadCoordinatorTest : GDTTestCase
40
40
/* * A test uploader. */
41
41
@property (nonatomic ) GDTTestUploader *uploader;
42
42
43
- /* * A target for the prioritizer and uploader to use. */
44
- @property (nonatomic ) GDTTarget target;
45
-
46
43
@end
47
44
48
45
@implementation GDTUploadCoordinatorTest
49
46
50
47
- (void )setUp {
51
48
[super setUp ];
52
49
self.storageFake = [[GDTStorageFake alloc ] init ];
53
- self.target = 42 ;
54
50
self.prioritizer = [[GDTTestPrioritizer alloc ] init ];
55
51
self.uploader = [[GDTTestUploader alloc ] init ];
56
52
57
- [[GDTRegistrar sharedInstance ] registerPrioritizer: _prioritizer target: _target ];
58
- [[GDTRegistrar sharedInstance ] registerUploader: _uploader target: _target ];
53
+ [[GDTRegistrar sharedInstance ] registerPrioritizer: _prioritizer target: kGDTTargetTest ];
54
+ [[GDTRegistrar sharedInstance ] registerUploader: _uploader target: kGDTTargetTest ];
59
55
60
56
GDTUploadCoordinator *uploadCoordinator = [GDTUploadCoordinator sharedInstance ];
61
57
uploadCoordinator.storage = self.storageFake ;
@@ -81,15 +77,16 @@ - (void)testSharedInstance {
81
77
82
78
/* * Tests that forcing a event upload works. */
83
79
- (void )testForceUploadEvents {
84
- GDTTestUploadPackage *uploadPackage = [[GDTTestUploadPackage alloc ] init ];
80
+ GDTTestUploadPackage *uploadPackage =
81
+ [[GDTTestUploadPackage alloc ] initWithTarget: kGDTTargetTest ];
85
82
uploadPackage.events = [GDTEventGenerator generate3StoredEvents ];
86
83
self.prioritizer .uploadPackage = uploadPackage;
87
84
XCTestExpectation *expectation = [self expectationWithDescription: @" uploader will upload" ];
88
85
self.uploader .uploadEventsBlock =
89
86
^(GDTUploadPackage *_Nonnull package, GDTUploaderCompletionBlock _Nonnull completionBlock) {
90
87
[expectation fulfill ];
91
88
};
92
- XCTAssertNoThrow ([[GDTUploadCoordinator sharedInstance ] forceUploadForTarget: _target ]);
89
+ XCTAssertNoThrow ([[GDTUploadCoordinator sharedInstance ] forceUploadForTarget: kGDTTargetTest ]);
93
90
[self waitForExpectations: @[ expectation ] timeout: 0.1 ];
94
91
}
95
92
@@ -102,18 +99,19 @@ - (void)testForceUploadEventsEnqueuesIftargetAlreadyHasEventsInFlight {
102
99
^(GDTUploadPackage *_Nonnull package, GDTUploaderCompletionBlock _Nonnull completionBlock) {
103
100
[expectation fulfill ];
104
101
};
105
- GDTTestUploadPackage *uploadPackage = [[GDTTestUploadPackage alloc ] init ];
102
+ GDTTestUploadPackage *uploadPackage =
103
+ [[GDTTestUploadPackage alloc ] initWithTarget: kGDTTargetTest ];
106
104
uploadPackage.events = [GDTEventGenerator generate3StoredEvents ];
107
105
self.prioritizer .uploadPackage = uploadPackage;
108
106
dispatch_sync ([GDTUploadCoordinator sharedInstance ].coordinationQueue , ^{
109
- [GDTUploadCoordinator sharedInstance ].targetToInFlightEventSet [@(self ->_target )] =
107
+ [GDTUploadCoordinator sharedInstance ].targetToInFlightEventSet [@(kGDTTargetTest )] =
110
108
[[NSSet alloc ] init ];
111
109
});
112
- XCTAssertNoThrow ([[GDTUploadCoordinator sharedInstance ] forceUploadForTarget: _target ]);
110
+ XCTAssertNoThrow ([[GDTUploadCoordinator sharedInstance ] forceUploadForTarget: kGDTTargetTest ]);
113
111
dispatch_sync ([GDTUploadCoordinator sharedInstance ].coordinationQueue , ^{
114
112
XCTAssertEqual ([GDTUploadCoordinator sharedInstance ].forcedUploadQueue .count , 1 );
115
113
[GDTUploadCoordinator sharedInstance ].onCompleteBlock (
116
- self. target , [GDTClock clockSnapshotInTheFuture: 1000 ], nil );
114
+ kGDTTargetTest , [GDTClock clockSnapshotInTheFuture: 1000 ], nil );
117
115
});
118
116
[self waitForExpectations: @[ expectation ] timeout: 1.0 ];
119
117
}
@@ -144,14 +142,13 @@ - (void)testTimerIsRunningAtDesiredFrequency {
144
142
/* * Tests uploading events via the coordinator timer. */
145
143
- (void )testUploadingEventsViaTimer {
146
144
__block int uploadAttempts = 0 ;
147
- __weak GDTUploadCoordinatorTest *weakSelf = self;
148
- GDTTestUploadPackage *uploadPackage = [[GDTTestUploadPackage alloc ] init ];
145
+ GDTTestUploadPackage *uploadPackage =
146
+ [[GDTTestUploadPackage alloc ] initWithTarget: kGDTTargetTest ];
149
147
uploadPackage.events = [GDTEventGenerator generate3StoredEvents ];
150
148
self.prioritizer .uploadPackage = uploadPackage;
151
149
self.uploader .uploadEventsBlock =
152
150
^(GDTUploadPackage *_Nonnull package, GDTUploaderCompletionBlock _Nonnull completionBlock) {
153
- GDTUploadCoordinatorTest *strongSelf = weakSelf;
154
- completionBlock (strongSelf->_target , [GDTClock clockSnapshotInTheFuture: 100 ], nil );
151
+ completionBlock (kGDTTargetTest , [GDTClock clockSnapshotInTheFuture: 100 ], nil );
155
152
uploadAttempts++;
156
153
};
157
154
[GDTUploadCoordinator sharedInstance ].timerInterval = NSEC_PER_SEC / 10 ;
@@ -169,15 +166,14 @@ - (void)testUploadingEventsViaTimer {
169
166
/* * Tests the situation in which the uploader failed to upload the events for some reason. */
170
167
- (void )testThatAFailedUploadResultsInAnEventualRetry {
171
168
__block int uploadAttempts = 0 ;
172
- __weak GDTUploadCoordinatorTest *weakSelf = self;
173
- GDTTestUploadPackage *uploadPackage = [[GDTTestUploadPackage alloc ] init ];
169
+ GDTTestUploadPackage *uploadPackage =
170
+ [[GDTTestUploadPackage alloc ] initWithTarget: kGDTTargetTest ];
174
171
uploadPackage.events = [GDTEventGenerator generate3StoredEvents ];
175
172
self.prioritizer .uploadPackage = uploadPackage;
176
173
self.uploader .uploadEventsBlock =
177
174
^(GDTUploadPackage *_Nonnull package, GDTUploaderCompletionBlock _Nonnull completionBlock) {
178
- GDTUploadCoordinatorTest *strongSelf = weakSelf;
179
175
NSError *error = [NSError errorWithDomain: NSURLErrorDomain code: 1337 userInfo: nil ];
180
- completionBlock (strongSelf-> _target , [GDTClock clockSnapshotInTheFuture: 100 ], error);
176
+ completionBlock (kGDTTargetTest , [GDTClock clockSnapshotInTheFuture: 100 ], error);
181
177
uploadAttempts++;
182
178
};
183
179
[GDTUploadCoordinator sharedInstance ].timerInterval = NSEC_PER_SEC / 10 ;
0 commit comments