Skip to content

Commit acd3904

Browse files
committed
Add concurrency test
* Add test to start user manager from multiple threads
1 parent adbf5a5 commit acd3904

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

iOS_SDK/OneSignalSDK/OneSignalUserTests/UserConcurrencyTests.swift

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,4 +278,13 @@ final class UserConcurrencyTests: XCTestCase {
278278
identityModel.clearData()
279279
}
280280
}
281+
282+
func testConcurrentStart() throws {
283+
DispatchQueue.concurrentPerform(iterations: 5_000) { _ in
284+
OneSignalUserManagerImpl.sharedInstance.start()
285+
}
286+
DispatchQueue.concurrentPerform(iterations: 5_000) { _ in
287+
_ = OneSignalUserManagerImpl.sharedInstance.user
288+
}
289+
}
281290
}

0 commit comments

Comments
 (0)