Skip to content

Commit c5367fd

Browse files
committed
Trying to fix the regression
1 parent c594abc commit c5367fd

File tree

1 file changed

+7
-20
lines changed

1 file changed

+7
-20
lines changed

src/DotNext.Tests/Runtime/CompilerServices/SpawningAsyncTaskMethodBuilderTests.cs

Lines changed: 7 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,13 @@ namespace DotNext.Runtime.CompilerServices;
66
public sealed class SpawningAsyncTaskMethodBuilderTests : Test
77
{
88
[Fact]
9-
public static async Task ForkAsyncMethodWithResult()
9+
public static Task ForkAsyncMethodWithResult()
1010
{
11-
var resetEvent = new TaskCompletionSource();
12-
var task = Sum(40, 2, Thread.CurrentThread.ManagedThreadId);
13-
await resetEvent.Task.WaitAsync(DefaultTimeout);
14-
15-
Equal(42, await task);
11+
return Sum(40, 2, Thread.CurrentThread.ManagedThreadId);
1612

1713
[AsyncMethodBuilder(typeof(SpawningAsyncTaskMethodBuilder<>))]
18-
async Task<int> Sum(int x, int y, int callerThreadId)
14+
static async Task<int> Sum(int x, int y, int callerThreadId)
1915
{
20-
resetEvent.SetResult();
2116
NotEqual(callerThreadId, Thread.CurrentThread.ManagedThreadId);
2217

2318
await Task.CompletedTask;
@@ -26,18 +21,13 @@ async Task<int> Sum(int x, int y, int callerThreadId)
2621
}
2722

2823
[Fact]
29-
public static async Task ForkAsyncMethodWithoutResult()
24+
public static Task ForkAsyncMethodWithoutResult()
3025
{
31-
var resetEvent = new TaskCompletionSource();
32-
var task = CheckThreadId(Thread.CurrentThread.ManagedThreadId);
33-
await resetEvent.Task.WaitAsync(DefaultTimeout);
34-
35-
await task;
26+
return CheckThreadId(Thread.CurrentThread.ManagedThreadId);
3627

3728
[AsyncMethodBuilder(typeof(SpawningAsyncTaskMethodBuilder))]
38-
async Task CheckThreadId(int callerThreadId)
29+
static async Task CheckThreadId(int callerThreadId)
3930
{
40-
resetEvent.SetResult();
4131
NotEqual(callerThreadId, Thread.CurrentThread.ManagedThreadId);
4232

4333
await Task.CompletedTask;
@@ -47,17 +37,14 @@ async Task CheckThreadId(int callerThreadId)
4737
[Fact]
4838
public static async Task CancellationOfSpawnedMethod()
4939
{
50-
var resetEvent = new TaskCompletionSource();
5140
var task = CheckThreadId(Thread.CurrentThread.ManagedThreadId, new(true));
52-
await resetEvent.Task.WaitAsync(DefaultTimeout);
5341

5442
await task.ConfigureAwait(ConfigureAwaitOptions.ContinueOnCapturedContext | ConfigureAwaitOptions.SuppressThrowing);
5543
True(task.IsCanceled);
5644

5745
[AsyncMethodBuilder(typeof(SpawningAsyncTaskMethodBuilder))]
58-
async Task CheckThreadId(int callerThreadId, CancellationToken token)
46+
static async Task CheckThreadId(int callerThreadId, CancellationToken token)
5947
{
60-
resetEvent.SetResult();
6148
NotEqual(callerThreadId, Thread.CurrentThread.ManagedThreadId);
6249

6350
await Task.Delay(DefaultTimeout, token);

0 commit comments

Comments
 (0)