summaryrefslogtreecommitdiff
path: root/SmartDeviceLink/SDLFileManager.m
diff options
context:
space:
mode:
authorNicoleYarroch <nicole@livio.io>2017-08-14 10:32:21 -0400
committerNicoleYarroch <nicole@livio.io>2017-08-14 10:32:21 -0400
commitcd5cba7b40e60e80959df54a638c89ed2a9d7632 (patch)
treebe6c0ef13fabc52ddb2c89589c6516d125622e77 /SmartDeviceLink/SDLFileManager.m
parent86a627a1959a780d5ede78d916ccf5ec4553cbc5 (diff)
downloadsdl_ios-cd5cba7b40e60e80959df54a638c89ed2a9d7632.tar.gz
Started adding unit test cases for uploading multiple fles
Signed-off-by: NicoleYarroch <nicole@livio.io>
Diffstat (limited to 'SmartDeviceLink/SDLFileManager.m')
-rw-r--r--SmartDeviceLink/SDLFileManager.m23
1 files changed, 11 insertions, 12 deletions
diff --git a/SmartDeviceLink/SDLFileManager.m b/SmartDeviceLink/SDLFileManager.m
index 49c4dd2a9..b3585b4da 100644
--- a/SmartDeviceLink/SDLFileManager.m
+++ b/SmartDeviceLink/SDLFileManager.m
@@ -50,6 +50,9 @@ SDLFileManagerState *const SDLFileManagerStateStartupError = @"StartupError";
@end
+#pragma mark Constants
+
+const char *_Nullable BackgroundUploadFilesWaitingQueue = "com.sdl.background.uploads.waiting.queue";
@implementation SDLFileManager
@@ -224,29 +227,25 @@ SDLFileManagerState *const SDLFileManagerStateStartupError = @"StartupError";
return completionHandler([NSError sdl_fileManager_noFilesError]);
}
- NSMutableDictionary *failedUploads = [NSMutableDictionary alloc];
- dispatch_group_t fileUploadGroup = dispatch_group_create();
+ NSMutableDictionary *failedUploads = [[NSMutableDictionary alloc] init];
+ dispatch_group_t uploadFilesTask = dispatch_group_create();
- dispatch_group_enter(fileUploadGroup);
+ dispatch_group_enter(uploadFilesTask);
for (SDLFile *file in files) {
- dispatch_group_enter(fileUploadGroup);
+ dispatch_group_enter(uploadFilesTask);
[self uploadFileAsync:file completionHandler:^(Boolean success, NSString * _Nonnull fileName, NSError * _Nullable error) {
if (!success) {
failedUploads[fileName] = error;
}
- dispatch_group_leave(fileUploadGroup);
+ dispatch_group_leave(uploadFilesTask);
}];
}
+ dispatch_group_leave(uploadFilesTask);
- dispatch_group_leave(fileUploadGroup);
-
- // FIXME: - constants for queues?
- dispatch_queue_t waitingQueue = dispatch_queue_create("com.sdl.waiting.queue", DISPATCH_QUEUE_CONCURRENT);
+ dispatch_queue_t waitingQueue = dispatch_queue_create(BackgroundUploadFilesWaitingQueue, DISPATCH_QUEUE_CONCURRENT);
dispatch_async(waitingQueue, ^{
- dispatch_group_wait(fileUploadGroup, DISPATCH_TIME_FOREVER);
-
- // Background work complete
+ dispatch_group_wait(uploadFilesTask, DISPATCH_TIME_FOREVER);
dispatch_async(dispatch_get_main_queue(), ^{
if (failedUploads.count > 0) {
if (completionHandler == nil) { return; }