@@ -98,7 +98,7 @@ final class TestShare: XCTestCase {
9898 results1. withLock { $0. append ( value) }
9999 }
100100 // Delay to allow consumer 2 to get ahead
101- try ? await Task . sleep ( nanoseconds : 10_000_000 )
101+ try ? await Task . sleep ( milliseconds : 10 )
102102 // Continue reading
103103 while let value = await iterator. next ( ) {
104104 results1. withLock { $0. append ( value) }
@@ -146,7 +146,7 @@ final class TestShare: XCTestCase {
146146 while let value = await iterator. next ( ) {
147147 results1. withLock { $0. append ( value) }
148148 // Add some delay to consumer 1
149- try ? await Task . sleep ( nanoseconds : 1_000_000 )
149+ try ? await Task . sleep ( milliseconds : 1 )
150150 }
151151 }
152152
@@ -193,7 +193,7 @@ final class TestShare: XCTestCase {
193193 slowResults. withLock { $0. append ( value) }
194194 }
195195 // Add significant delay to let buffer fill up and potentially overflow
196- try ? await Task . sleep ( nanoseconds : 50_000_000 )
196+ try ? await Task . sleep ( milliseconds : 50 )
197197 // Continue reading remaining elements
198198 while let value = await iterator. next ( ) {
199199 slowResults. withLock { $0. append ( value) }
@@ -202,13 +202,13 @@ final class TestShare: XCTestCase {
202202
203203 // Release all elements quickly to test buffer overflow behavior
204204 gated. advance ( ) // 1
205- try ? await Task . sleep ( nanoseconds : 5_000_000 )
205+ try ? await Task . sleep ( milliseconds : 5 )
206206 gated. advance ( ) // 2
207- try ? await Task . sleep ( nanoseconds : 5_000_000 )
207+ try ? await Task . sleep ( milliseconds : 5 )
208208 gated. advance ( ) // 3
209- try ? await Task . sleep ( nanoseconds : 5_000_000 )
209+ try ? await Task . sleep ( milliseconds : 5 )
210210 gated. advance ( ) // 4
211- try ? await Task . sleep ( nanoseconds : 5_000_000 )
211+ try ? await Task . sleep ( milliseconds : 5 )
212212 gated. advance ( ) // 5
213213
214214 await fastConsumer. value
@@ -265,7 +265,7 @@ final class TestShare: XCTestCase {
265265 slowResults. withLock { $0. append ( value) }
266266 }
267267 // Add significant delay to let buffer fill up and potentially overflow
268- try ? await Task . sleep ( nanoseconds : 50_000_000 )
268+ try ? await Task . sleep ( milliseconds : 50 )
269269 // Continue reading remaining elements
270270 while let value = await iterator. next ( ) {
271271 slowResults. withLock { $0. append ( value) }
@@ -274,13 +274,13 @@ final class TestShare: XCTestCase {
274274
275275 // Release all elements quickly to test buffer overflow behavior
276276 gated. advance ( ) // 1
277- try ? await Task . sleep ( nanoseconds : 5_000_000 )
277+ try ? await Task . sleep ( milliseconds : 5 )
278278 gated. advance ( ) // 2
279- try ? await Task . sleep ( nanoseconds : 5_000_000 )
279+ try ? await Task . sleep ( milliseconds : 5 )
280280 gated. advance ( ) // 3
281- try ? await Task . sleep ( nanoseconds : 5_000_000 )
281+ try ? await Task . sleep ( milliseconds : 5 )
282282 gated. advance ( ) // 4
283- try ? await Task . sleep ( nanoseconds : 5_000_000 )
283+ try ? await Task . sleep ( milliseconds : 5 )
284284 gated. advance ( ) // 5
285285
286286 await fastConsumer. value
@@ -490,7 +490,7 @@ final class TestShare: XCTestCase {
490490 gated. advance ( ) // 2
491491
492492 // Give early consumer time to consume
493- try ? await Task . sleep ( nanoseconds : 10_000_000 )
493+ try ? await Task . sleep ( milliseconds : 10 )
494494
495495 // Start late consumer
496496 let lateConsumer = Task {
@@ -587,18 +587,18 @@ final class TestShare: XCTestCase {
587587 }
588588
589589 func test_share_rethrows_failure_type_without_falling_back_to_any_error( ) async {
590- if #available( AsyncAlgorithms 1 . 2 , * ) {
591- // Ensure - at compile time - that error is effectively a TestError
592- let shared : some AsyncSequence < Void , TestError > = FailingSequence ( TestError . failure ) . share ( )
593- do {
594- for try await _ in shared {
595- XCTFail ( " Expected to not get here " )
596- }
597- } catch {
598- XCTAssertEqual ( error , TestError . failure )
590+ guard #available( AsyncAlgorithms 1 . 2 , * ) else {
591+ _ = XCTSkip ( " This test is not available before 1.2 " )
592+ return
593+ }
594+ // Ensure - at compile time - that error is effectively a TestError
595+ let shared : some AsyncSequence < Void , TestError > = FailingSequence ( TestError . failure ) . share ( )
596+ do {
597+ for try await _ in shared {
598+ XCTFail ( " Expected to not get here " )
599599 }
600- } else {
601- throw XCTSkip ( " This test is not available before 1.2 " )
600+ } catch {
601+ XCTAssertEqual ( error , TestError . failure )
602602 }
603603 }
604604}
0 commit comments