You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tolerate both CancellationError and URLError in CancellationTests (#45)
### Motivation
When cancelling a Swift concurrency task during a streaming request then
the error returned might be `URLError` with `.cancelled` code or
`CancellationError`. The tests tried to be smart and expect just one of
these depending on which stage of the request we were at, but there are
still some races, and this test fails very rarely because a
`CancellationError` was thrown instead of a `URLError`.
### Modifications
This patch updates the test to tolerate both kinds of error at this
stage of the request.
### Result
The test will pass if the error is either `URLError` with `.cancelled`
or `CancellationError`, and continue to fail if there is any other kind
of error or no error.
### Test Plan
Existing tests, which failed when run repeatedly for 1k runs, now pass
when run for 10k runs.
0 commit comments