@@ -6,18 +6,13 @@ namespace DotNext.Runtime.CompilerServices;
66public 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