Merge pull request #3499 from kumpera/fix_logging
[mono.git] / mcs / tests / test-async-76.cs
index 5fa226acccc87b24e7140fdb2c3f70c2905e1363..7012722bb9be5275fd532b4f5ba0de405d0cd0ce 100644 (file)
@@ -1,8 +1,10 @@
-// Compiler options: -r:../class/lib/net_4_5/Mono.Cecil.dll
+// Compiler options: -r:../class/lib/net_4_x/Mono.Cecil.dll
 
 using System;
 using System.Threading.Tasks;
 using Mono.Cecil;
+using System.Reflection;
+using System.Runtime.CompilerServices;
 
 namespace N
 {
@@ -22,12 +24,19 @@ namespace N
                        await Task.Delay (1);
                }
 
-               public static void Main ()
+               public static int Main ()
                {
+                       var m = typeof (X).GetMethod ("N.I<N.C>.Foo", BindingFlags.NonPublic | BindingFlags.Instance);
+                       var attr = m.GetCustomAttribute<AsyncStateMachineAttribute> ();
+                       if (attr == null)
+                               return 1;
+
                        var assembly = AssemblyDefinition.ReadAssembly (typeof (X).Assembly.Location);
                        foreach (var t in assembly.MainModule.Types) {
                                PrintType (t, 0);
                        }
+
+                       return 0;
                }
  
                static void PrintType (TypeDefinition td, int indent)