Skip to content

Commit 6f1f6be

Browse files
committed
Use TaskCompletionSource to observe cancellation in tests
1 parent de86920 commit 6f1f6be

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/Http/Http.Results/test/ServerSentEventsResultTests.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,7 @@ public async Task ExecuteAsync_ObservesCancellationViaRequestAborted()
222222
httpContext.RequestAborted = cts.Token;
223223
var firstEventReceived = new TaskCompletionSource();
224224
var secondEventAttempted = new TaskCompletionSource();
225+
var cancellationObserved = new TaskCompletionSource();
225226

226227
var events = GetEvents(cts.Token);
227228
var result = TypedResults.ServerSentEvents(events);
@@ -247,7 +248,8 @@ async IAsyncEnumerable<string> GetEvents([EnumeratorCancellation] CancellationTo
247248
{
248249
yield return "event1";
249250
firstEventReceived.SetResult();
250-
await Task.Delay(1, cancellationToken);
251+
cancellationToken.Register(cancellationObserved.SetResult);
252+
await cancellationObserved.Task;
251253
yield return "event2";
252254
}
253255
finally

0 commit comments

Comments
 (0)