Skip to content

Commit 8dcb639

Browse files
authored
[browser][MT] Log ManagedThreadId and NativeThreadId for known test failures (#98291)
Log ManagedThreadId and NativeThreadId for known test failures
1 parent d908f00 commit 8dcb639

File tree

2 files changed

+21
-5
lines changed
  • src/libraries/System.Runtime.InteropServices.JavaScript/tests/System.Runtime.InteropServices.JavaScript.UnitTests/System/Runtime/InteropServices/JavaScript

2 files changed

+21
-5
lines changed

src/libraries/System.Runtime.InteropServices.JavaScript/tests/System.Runtime.InteropServices.JavaScript.UnitTests/System/Runtime/InteropServices/JavaScript/WebWorkerTest.Http.cs

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,23 @@ await HttpClient_ActionInDifferentThread(url, executor1, executor2, async (HttpR
8181
await Assert.ThrowsAsync<TaskCanceledException>(async () =>
8282
{
8383
CancellationTokenSource cts = new CancellationTokenSource();
84-
var promise = response.Content.ReadAsStringAsync(cts.Token);
85-
cts.Cancel();
86-
await promise;
84+
try
85+
{
86+
var promise = response.Content.ReadAsStringAsync(cts.Token);
87+
Console.WriteLine("HttpClient_CancelInDifferentThread: ManagedThreadId: " + Environment.CurrentManagedThreadId + " NativeThreadId: " + WebWorkerTestHelper.NativeThreadId);
88+
cts.Cancel();
89+
await promise;
90+
}
91+
catch (TaskCanceledException ex)
92+
{
93+
Console.WriteLine("HttpClient_CancelInDifferentThread: TaskCanceledException is thrown with message: " + ex.ToString());
94+
throw;
95+
}
96+
catch (OperationCanceledException ex)
97+
{
98+
Console.WriteLine("HttpClient_CancelInDifferentThread: OperationCanceledException is thrown with message: " + ex.ToString());
99+
throw;
100+
}
87101
});
88102
});
89103
}

src/libraries/System.Runtime.InteropServices.JavaScript/tests/System.Runtime.InteropServices.JavaScript.UnitTests/System/Runtime/InteropServices/JavaScript/WebWorkerTest.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -364,18 +364,20 @@ public async Task ThreadingTimer(Executor executor)
364364
await executor.Execute(async () =>
365365
{
366366
TaskCompletionSource tcs = new TaskCompletionSource();
367+
Console.WriteLine("ThreadingTimer: Start Time: " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + " ManagedThreadId: " + Environment.CurrentManagedThreadId + " NativeThreadId: " + WebWorkerTestHelper.NativeThreadId);
367368

368369
using var timer = new Timer(_ =>
369370
{
370371
Assert.NotEqual(1, Environment.CurrentManagedThreadId);
371372
Assert.True(Thread.CurrentThread.IsThreadPoolThread);
372-
tcs.SetResult();
373373
hit = true;
374+
tcs.SetResult();
374375
}, null, 100, Timeout.Infinite);
375376

376377
await tcs.Task;
377378
}, cts.Token);
378379

380+
Console.WriteLine("ThreadingTimer: End Time: " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + " ManagedThreadId: " + Environment.CurrentManagedThreadId + " NativeThreadId: " + WebWorkerTestHelper.NativeThreadId);
379381
Assert.True(hit);
380382
}
381383

@@ -451,7 +453,7 @@ await executor.Execute(Task () =>
451453
{
452454
exception = ex;
453455
}
454-
456+
Console.WriteLine("WaitAssertsOnJSInteropThreads: ExecuterType: " + executor.Type + " ManagedThreadId: " + Environment.CurrentManagedThreadId + " NativeThreadId: " + WebWorkerTestHelper.NativeThreadId);
455457
executor.AssertBlockingWait(exception);
456458

457459
return Task.CompletedTask;

0 commit comments

Comments
 (0)