Skip to content

Commit d102867

Browse files
committed
Fix flaky test by inserting a mega yield
1 parent 6e79b0c commit d102867

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

Sources/_Helpers/Task.swift

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
//
2+
// File.swift
3+
//
4+
//
5+
// Created by Guilherme Souza on 26/10/23.
6+
//
7+
8+
import Foundation
9+
10+
extension Task where Success == Never, Failure == Never {
11+
@_spi(Internal)
12+
public static func megaYield(count: Int = 20) async {
13+
for _ in 0..<count {
14+
await Task<Void, Never>.detached(priority: .background) { await Task.yield() }.value
15+
}
16+
}
17+
}

Tests/GoTrueTests/GoTrueClientTests.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ final class GoTrueClientTests: XCTestCase {
4545

4646
streamTask.cancel()
4747

48+
await Task.megaYield()
49+
4850
listeners = await sut.authChangeListeners
4951
XCTAssertEqual(listeners.count, 0)
5052
}

0 commit comments

Comments
 (0)