diff --git a/Sources/InfomaniakCore/Asynchronous/TolerantDispatchGroup.swift b/Sources/InfomaniakCore/Asynchronous/TolerantDispatchGroup.swift index a1c3b31..8c588cc 100644 --- a/Sources/InfomaniakCore/Asynchronous/TolerantDispatchGroup.swift +++ b/Sources/InfomaniakCore/Asynchronous/TolerantDispatchGroup.swift @@ -24,7 +24,9 @@ public final class TolerantDispatchGroup { private let dispatchGroup = DispatchGroup() private var callBalancer = 0 - public init(qos: DispatchQoS = .default) { + /// Init method of TolerantDispatchGroup + /// - Parameter qos: The QoS of the underlying queue. Default to `.userInitiated` to prevent most priority inversions + public init(qos: DispatchQoS = .userInitiated) { syncQueue = DispatchQueue(label: "com.infomaniak.TolerantDispatchGroup", qos: qos) } diff --git a/Tests/InfomaniakCoreTests/UTTolerantDispatchGroup.swift b/Tests/InfomaniakCoreTests/UTTolerantDispatchGroup.swift index 72dc02e..78d0087 100644 --- a/Tests/InfomaniakCoreTests/UTTolerantDispatchGroup.swift +++ b/Tests/InfomaniakCoreTests/UTTolerantDispatchGroup.swift @@ -34,13 +34,13 @@ final class UTTolerantDispatchGroup: XCTestCase { XCTAssertNotNil(dispatchGroup) } - func testPriorityDefault() { + func testDefaultPriorityIsHigh() { // WHEN let dispatchGroup = TolerantDispatchGroup() // THEN XCTAssertNotNil(dispatchGroup) - XCTAssertEqual(dispatchGroup.syncQueue.qos, DispatchQoS.default, "default constructor should have default priority") + XCTAssertEqual(dispatchGroup.syncQueue.qos, DispatchQoS.userInitiated, "default constructor should have default priority") } func testPriorityAnyIsSet() {