File tree Expand file tree Collapse file tree 1 file changed +7
-17
lines changed
Expand file tree Collapse file tree 1 file changed +7
-17
lines changed Original file line number Diff line number Diff line change 11import XCTest
2+ import Dispatch
23
34extension 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}
You can’t perform that action at this time.
0 commit comments