diff --git a/src/libraries/System.Runtime.InteropServices.JavaScript/tests/System.Runtime.InteropServices.JavaScript.UnitTests/System/Runtime/InteropServices/JavaScript/WebWorkerTest.cs b/src/libraries/System.Runtime.InteropServices.JavaScript/tests/System.Runtime.InteropServices.JavaScript.UnitTests/System/Runtime/InteropServices/JavaScript/WebWorkerTest.cs index 8c906010c58b8..84fb6d191bbd3 100644 --- a/src/libraries/System.Runtime.InteropServices.JavaScript/tests/System.Runtime.InteropServices.JavaScript.UnitTests/System/Runtime/InteropServices/JavaScript/WebWorkerTest.cs +++ b/src/libraries/System.Runtime.InteropServices.JavaScript/tests/System.Runtime.InteropServices.JavaScript.UnitTests/System/Runtime/InteropServices/JavaScript/WebWorkerTest.cs @@ -467,6 +467,29 @@ await executor.Execute(async () => }, cts.Token); } + + [Theory, MemberData(nameof(GetTargetThreadsAndBlockingCalls))] + public async Task WaitDoesNotAssertInAsyncCode(Executor executor, NamedCall method) + { + using var cts = CreateTestCaseTimeoutSource(); + await executor.Execute(async () => + { + await executor.StickyAwait(WebWorkerTestHelper.InitializeAsync(), cts.Token); + + Exception? exception = null; + try + { + method.Call(cts.Token); + } + catch (Exception ex) + { + exception = ex; + } + + Assert.Null(exception); + }, cts.Token); + } + [Theory, MemberData(nameof(GetTargetThreadsAndBlockingCalls))] public async Task WaitAssertsOnSyncCallback(Executor executor, NamedCall method) {