[System.Net] Add support for .pac proxy config scripts on mac
[mono.git] / mcs / tests / test-async-12.cs
1 // Compiler options: -langversion:future
2
3 using System;
4 using System.Threading.Tasks;
5 using System.Threading;
6
7 class C
8 {
9         static async Task<int> TestNested_1 ()
10         {
11                 return Call (
12                         await Task.Factory.StartNew (() => { Thread.Sleep (10); return 5; }).ConfigureAwait (false),
13                         await Task.Factory.StartNew (() => -3).ConfigureAwait (false),
14                         await Task.Factory.StartNew (() => 6).ConfigureAwait (false));
15         }
16
17         static int Call (int arg1, int arg2, int arg3)
18         {
19                 if (arg1 != 5)
20                         return 1;
21
22                 if (arg2 != -3)
23                         return 2;
24
25                 if (arg3 != 6)
26                         return 3;
27
28                 return 0;
29         }
30
31         public static int Main ()
32         {
33                 var t1 = TestNested_1 ();
34                 if (!Task.WaitAll (new[] { t1 }, 1000))
35                         return 1;
36
37                 if (t1.Result != 0)
38                         return 2;
39
40                 Console.WriteLine ("ok");
41                 return 0;
42         }
43 }