Skip to content

Commit 485452c

Browse files
committed
test: remove methods usage not supported on linux
1 parent 9ad0162 commit 485452c

File tree

1 file changed

+7
-17
lines changed

1 file changed

+7
-17
lines changed
Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import XCTest
2+
import Dispatch
23

34
extension XCTestCase {
45
func checkExecInterval(
@@ -7,22 +8,11 @@ extension XCTestCase {
78
) async rethrows {
89
let time = DispatchTime.now()
910
try await task()
10-
let execTime = time.distance(to: DispatchTime.now())
11-
switch execTime {
12-
case .seconds(let value):
13-
XCTAssertEqual(seconds, value)
14-
case .microseconds(let value):
15-
XCTAssertEqual(seconds, value / Int(1E6))
16-
case .milliseconds(let value):
17-
XCTAssertEqual(seconds, value / Int(1E3))
18-
case .nanoseconds(let value):
19-
XCTAssertEqual(seconds, value / Int(1E9))
20-
case .never: fallthrough
21-
@unknown default:
22-
NSException(
23-
name: NSExceptionName(rawValue: "UnExpectedInterval"),
24-
reason: "UnExpected time interval"
25-
).raise()
26-
}
11+
XCTAssertEqual(
12+
seconds,
13+
Int(
14+
DispatchTime.now().uptimeNanoseconds - time.uptimeNanoseconds
15+
) / Int(1E9)
16+
)
2717
}
2818
}

0 commit comments

Comments
 (0)