• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

supabase / supabase-swift / 17238365990

26 Aug 2025 12:38PM UTC coverage: 48.936% (-28.5%) from 77.386%
17238365990

Pull #781

github

web-flow
Merge 95ac7642e into e4d8c3718
Pull Request #781: RFC: Migrate HTTP networking from URLSession to Alamofire

287 of 986 new or added lines in 26 files covered. (29.11%)

1397 existing lines in 30 files now uncovered.

3448 of 7046 relevant lines covered (48.94%)

5.24 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

47.83
/Sources/Helpers/_Clock.swift
1
//
2
//  _Clock.swift
3
//  Supabase
4
//
5
//  Created by Guilherme Souza on 08/01/25.
6
//
7

8
import Clocks
9
import ConcurrencyExtras
10
import Foundation
11

12
package protocol _Clock: Sendable {
13
  func sleep(for duration: TimeInterval) async throws
14
}
15

16
@available(macOS 13.0, iOS 16.0, watchOS 9.0, tvOS 16.0, *)
17
extension ContinuousClock: _Clock {
18
  package func sleep(for duration: TimeInterval) async throws {
3✔
19
    try await sleep(for: .seconds(duration))
3✔
UNCOV
20
  }
×
21
}
22
@available(macOS 13.0, iOS 16.0, watchOS 9.0, tvOS 16.0, *)
23
extension TestClock<Duration>: _Clock {
UNCOV
24
  package func sleep(for duration: TimeInterval) async throws {
×
UNCOV
25
    try await sleep(for: .seconds(duration))
×
UNCOV
26
  }
×
27
}
28

29
/// `_Clock` used on platforms where ``Clock`` protocol isn't available.
30
struct FallbackClock: _Clock {
31
  func sleep(for duration: TimeInterval) async throws {
×
32
    try await Task.sleep(nanoseconds: NSEC_PER_SEC * UInt64(duration))
×
33
  }
×
34
}
35

36
// Resolves clock instance based on platform availability.
37
let _resolveClock: @Sendable () -> any _Clock = {
1✔
38
  if #available(macOS 13.0, iOS 16.0, watchOS 9.0, tvOS 16.0, *) {
1✔
39
    ContinuousClock()
1✔
40
  } else {
1✔
41
    FallbackClock()
×
42
  }
×
43
}
1✔
44

45
private let __clock = LockIsolated(_resolveClock())
1✔
46

47
#if DEBUG
48
  package var _clock: any _Clock {
49
    get {
3✔
50
      __clock.value
3✔
51
    }
3✔
UNCOV
52
    set {
×
UNCOV
53
      __clock.setValue(newValue)
×
UNCOV
54
    }
×
55
  }
56
#else
57
  package var _clock: any _Clock {
58
    __clock.value
59
  }
60
#endif
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc