@@ -47,14 +47,14 @@ final class ActorQueueTests: XCTestCase {
4747 XCTAssertNil ( weakCounter)
4848 }
4949
50- func test_async_retainsAdoptedActorUntilEnqueuedTasksComplete ( ) async {
50+ func test_enqueue_retainsAdoptedActorUntilEnqueuedTasksComplete ( ) async {
5151 let systemUnderTest = ActorQueue < Counter > ( )
5252 var counter : Counter ? = Counter ( )
5353 weak var weakCounter = counter
5454 systemUnderTest. adoptExecutionContext ( of: counter!)
5555
5656 let semaphore = Semaphore ( )
57- systemUnderTest. async { counter in
57+ systemUnderTest. enqueue { counter in
5858 await semaphore. wait ( )
5959 }
6060
@@ -63,64 +63,64 @@ final class ActorQueueTests: XCTestCase {
6363 await semaphore. signal ( )
6464 }
6565
66- func test_async_taskParameterIsAdoptedActor ( ) async {
66+ func test_enqueue_taskParameterIsAdoptedActor ( ) async {
6767 let semaphore = Semaphore ( )
68- systemUnderTest. async { counter in
68+ systemUnderTest. enqueue { counter in
6969 XCTAssertTrue ( counter === self . counter)
7070 await semaphore. signal ( )
7171 }
7272
7373 await semaphore. wait ( )
7474 }
7575
76- func test_await_taskParameterIsAdoptedActor ( ) async {
77- await systemUnderTest. await { counter in
76+ func test_enqueueAndWait_taskParameterIsAdoptedActor ( ) async {
77+ await systemUnderTest. enqueueAndWait { counter in
7878 XCTAssertTrue ( counter === self . counter)
7979 }
8080 }
8181
82- func test_async_sendsEventsInOrder ( ) async {
82+ func test_enqueue_sendsEventsInOrder ( ) async {
8383 for iteration in 1 ... 1_000 {
84- systemUnderTest. async { counter in
84+ systemUnderTest. enqueue { counter in
8585 counter. incrementAndExpectCount ( equals: iteration)
8686 }
8787 }
88- await systemUnderTest. await { _ in /* Drain the queue */ }
88+ await systemUnderTest. enqueueAndWait { _ in /* Drain the queue */ }
8989 }
9090
91- func test_async_startsExecutionOfNextTaskAfterSuspension ( ) async {
91+ func test_enqueue_startsExecutionOfNextTaskAfterSuspension ( ) async {
9292 let systemUnderTest = ActorQueue < Semaphore > ( )
9393 let semaphore = Semaphore ( )
9494 systemUnderTest. adoptExecutionContext ( of: semaphore)
9595
96- systemUnderTest. async { semaphore in
96+ systemUnderTest. enqueue { semaphore in
9797 await semaphore. wait ( )
9898 }
99- systemUnderTest. async { semaphore in
99+ systemUnderTest. enqueue { semaphore in
100100 // Signal the semaphore from the actor queue.
101101 // If the actor queue were FIFO, this test would hang since this code would never execute:
102102 // we'd still be waiting for the prior `wait()` tasks to finish.
103103 semaphore. signal ( )
104104 }
105- await systemUnderTest. await { _ in /* Drain the queue */ }
105+ await systemUnderTest. enqueueAndWait { _ in /* Drain the queue */ }
106106 }
107107
108- func test_await_allowsReentrancy ( ) async {
109- await systemUnderTest. await { [ systemUnderTest] counter in
110- await systemUnderTest. await { counter in
108+ func test_enqueueAndWait_allowsReentrancy ( ) async {
109+ await systemUnderTest. enqueueAndWait { [ systemUnderTest] counter in
110+ await systemUnderTest. enqueueAndWait { counter in
111111 counter. incrementAndExpectCount ( equals: 1 )
112112 }
113113 counter. incrementAndExpectCount ( equals: 2 )
114114 }
115115 }
116116
117- func test_async_executesEnqueuedTasksAfterReceiverIsDeallocated ( ) async {
117+ func test_enqueue_executesEnqueuedTasksAfterReceiverIsDeallocated ( ) async {
118118 var systemUnderTest : ActorQueue < Counter > ? = ActorQueue ( )
119119 systemUnderTest? . adoptExecutionContext ( of: counter)
120120
121121 let expectation = self . expectation ( description: #function)
122122 let semaphore = Semaphore ( )
123- systemUnderTest? . async { counter in
123+ systemUnderTest? . enqueue { counter in
124124 // Make the task wait.
125125 await semaphore. wait ( )
126126 counter. incrementAndExpectCount ( equals: 1 )
@@ -136,7 +136,7 @@ final class ActorQueueTests: XCTestCase {
136136 await waitForExpectations ( timeout: 1.0 )
137137 }
138138
139- func test_async_doesNotRetainTaskAfterExecution ( ) async {
139+ func test_enqueue_doesNotRetainTaskAfterExecution ( ) async {
140140 final class Reference : Sendable { }
141141 final class ReferenceHolder : @unchecked Sendable {
142142 init ( ) {
@@ -157,14 +157,14 @@ final class ActorQueueTests: XCTestCase {
157157 systemUnderTest. adoptExecutionContext ( of: syncSemaphore)
158158
159159 let expectation = self . expectation ( description: #function)
160- systemUnderTest. async { [ reference = referenceHolder. reference] syncSemaphore in
160+ systemUnderTest. enqueue { [ reference = referenceHolder. reference] syncSemaphore in
161161 // Now that we've started the task and captured the reference, release the synchronous code.
162162 syncSemaphore. signal ( )
163163 // Wait for the synchronous setup to complete and the reference to be nil'd out.
164164 await asyncSemaphore. wait ( )
165165 // Retain the unsafe counter until the task is completed.
166166 _ = reference
167- systemUnderTest. async { _ in
167+ systemUnderTest. enqueue { _ in
168168 // Signal that this task has cleaned up.
169169 // This closure will not execute until the prior closure completes.
170170 expectation. fulfill ( )
@@ -182,9 +182,9 @@ final class ActorQueueTests: XCTestCase {
182182 XCTAssertNil ( referenceHolder. weakReference)
183183 }
184184
185- func test_await_sendsEventsInOrder ( ) async {
185+ func test_enqueueAndWait_sendsEventsInOrder ( ) async {
186186 for iteration in 1 ... 1_000 {
187- systemUnderTest. async { counter in
187+ systemUnderTest. enqueue { counter in
188188 counter. incrementAndExpectCount ( equals: iteration)
189189 }
190190
@@ -193,26 +193,26 @@ final class ActorQueueTests: XCTestCase {
193193 continue
194194 }
195195
196- await systemUnderTest. await { counter in
196+ await systemUnderTest. enqueueAndWait { counter in
197197 XCTAssertEqual ( counter. count, iteration)
198198 }
199199 }
200- await systemUnderTest. await { _ in /* Drain the queue */ }
200+ await systemUnderTest. enqueueAndWait { _ in /* Drain the queue */ }
201201 }
202202
203- func test_await_canReturn ( ) async {
203+ func test_enqueueAndWait_canReturn ( ) async {
204204 let expectedValue = UUID ( )
205- let returnedValue = await systemUnderTest. await { _ in expectedValue }
205+ let returnedValue = await systemUnderTest. enqueueAndWait { _ in expectedValue }
206206 XCTAssertEqual ( expectedValue, returnedValue)
207207 }
208208
209- func test_await_canThrow ( ) async {
209+ func test_enqueueAndWait_canThrow ( ) async {
210210 struct TestError : Error , Equatable {
211211 private let identifier = UUID ( )
212212 }
213213 let expectedError = TestError ( )
214214 do {
215- try await systemUnderTest. await { _ in throw expectedError }
215+ try await systemUnderTest. enqueueAndWait { _ in throw expectedError }
216216 } catch {
217217 XCTAssertEqual ( error as? TestError , expectedError)
218218 }
0 commit comments