Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Make sure to use the event fileURL property as the source of truth.
Add some additional logs and improve the integration test
  • Loading branch information
mikehaney24 committed Mar 18, 2020
commit e96f99fefd7cc40d71e82f4624663c9a5ab977e4
5 changes: 4 additions & 1 deletion GoogleDataTransport/GDTCORLibrary/GDTCOREvent.m
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,10 @@ - (void)setDataObject:(id<GDTCOREventDataObject>)dataObject {
}

- (NSURL *)fileURL {
return [[NSURL alloc] initWithString:_GDTFilePath relativeToURL:GDTCORRootDirectory()];
if (!_GDTFilePath) {
_GDTFilePath = [NSString stringWithFormat:@"event-%lu", (unsigned long)self.hash];
}
return [GDTCORRootDirectory() URLByAppendingPathComponent:_GDTFilePath];
}

#pragma mark - Private methods
Expand Down
6 changes: 1 addition & 5 deletions GoogleDataTransport/GDTCORLibrary/GDTCORStorage.m
Original file line number Diff line number Diff line change
Expand Up @@ -175,16 +175,12 @@ - (NSURL *)saveEventBytesToDisk:(GDTCOREvent *)event
eventHash:(NSUInteger)eventHash
error:(NSError **)error {
NSString *eventFileName = [NSString stringWithFormat:@"event-%lu", (unsigned long)eventHash];
NSURL *fileURL = [[NSURL alloc] initWithString:eventFileName relativeToURL:GDTCORRootDirectory()];
GDTCORAssert(![[NSFileManager defaultManager] fileExistsAtPath:fileURL.path],
@"An event shouldn't already exist at this path: %@", fileURL.path);

NSError *writingError;
[event writeToGDTPath:eventFileName error:&writingError];
if (writingError) {
GDTCORLogDebug(@"There was an error saving an event to disk: %@", writingError);
}
return fileURL;
return event.fileURL;
}

/** Adds the event to internal tracking collections.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ - (void)testEndToEndEvent {
[testServer registerTestPaths];
[testServer start];

// Create eventgers.
// Create events.
self.transport1 = [[GDTCORTransport alloc] initWithMappingID:@"eventMap1"
transformers:nil
target:kGDTCORIntegrationTestTarget];
Expand Down Expand Up @@ -168,7 +168,8 @@ - (void)testEndToEndEvent {

/** Generates a bunch of random events. */
- (void)generateEvents {
for (int i = 0; i < arc4random_uniform(10) + 1; i++) {
int limit = arc4random_uniform(10) + 1;
for (int i = 0; i < limit; i++) {
// Choose a random transport, and randomly choose if it's a telemetry event.
GDTCORTransport *transport = arc4random_uniform(2) ? self.transport1 : self.transport2;
BOOL isTelemetryEvent = arc4random_uniform(2);
Expand Down