@@ -389,8 +389,10 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
389389 guard let error = error as? HTTPClientError else {
390390 return XCTFail ( " unexpected error \( error) " )
391391 }
392- // a race between deadline and connect timer can result in either error
393- XCTAssertTrue ( [ . deadlineExceeded, . connectTimeout] . contains ( error) )
392+ // a race between deadline and connect timer can result in either error.
393+ // If closing happens really fast we might shutdown the pipeline before we fail the request.
394+ // If the pipeline is closed we may receive a `.remoteConnectionClosed`.
395+ XCTAssertTrue ( [ . deadlineExceeded, . connectTimeout, . remoteConnectionClosed] . contains ( error) , " unexpected error \( error) " )
394396 }
395397 }
396398 }
@@ -412,8 +414,10 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
412414 guard let error = error as? HTTPClientError else {
413415 return XCTFail ( " unexpected error \( error) " )
414416 }
415- // a race between deadline and connect timer can result in either error
416- XCTAssertTrue ( [ . deadlineExceeded, . connectTimeout] . contains ( error) , " unexpected error \( error) " )
417+ // a race between deadline and connect timer can result in either error.
418+ // If closing happens really fast we might shutdown the pipeline before we fail the request.
419+ // If the pipeline is closed we may receive a `.remoteConnectionClosed`.
420+ XCTAssertTrue ( [ . deadlineExceeded, . connectTimeout, . remoteConnectionClosed] . contains ( error) , " unexpected error \( error) " )
417421 }
418422 }
419423 }
0 commit comments