2008-11-20 Zoltan Varga <vargaz@gmail.com>
authorZoltan Varga <vargaz@gmail.com>
Wed, 19 Nov 2008 23:53:37 +0000 (23:53 -0000)
committerZoltan Varga <vargaz@gmail.com>
Wed, 19 Nov 2008 23:53:37 +0000 (23:53 -0000)
* stackframes-async.2.cs: Add a test for #444383.

svn path=/trunk/mono/; revision=119395

mono/tests/ChangeLog
mono/tests/stackframes-async.2.cs

index adb0bb53bf8109840a02f32e71a1c51cd81bc5df..2cf1fc77df2abb3bba472e3d63433f290bc728b1 100644 (file)
@@ -1,3 +1,7 @@
+2008-11-20  Zoltan Varga  <vargaz@gmail.com>
+
+       * stackframes-async.2.cs: Add a test for #444383.
+
 2008-11-13  Mark Probst  <mark.probst@gmail.com>
 
        * filter-stack.cs: Test whether method calls with large arguments
index cb29f3bd23e267d8e6f21bca6219f1e98ca36910..a984554a9d0aa010e44e99d24081802b48b1e7bb 100644 (file)
@@ -2,8 +2,6 @@ using System;
 using System.Net;
 using System.Diagnostics;
 
-namespace stacktracetest
-{
        class MainClass
        {
                static int frame_count = 0;
@@ -19,9 +17,13 @@ namespace stacktracetest
                        };
                        IPHostEntry ip = Dns.EndGetHostEntry (res);
                        Console.WriteLine (ip);*/
-                       if (frame_count >= 1)
-                               return 0;
-                       return 1;
+                       if (frame_count < 1)
+                               return 1;
+
+                       // A test for #444383
+                       AppDomain.CreateDomain("1").CreateInstance(typeof (Class1).Assembly.GetName ().Name, "Class1");
+
+                       return 0;
                }
                
                public static void ResolveCallback(IAsyncResult ar)
@@ -36,4 +38,17 @@ namespace stacktracetest
                    Console.WriteLine("ResolveCallback() complete");
                }
        }
+
+public class Class1
+{
+       public Class1 () {
+               AppDomain.CreateDomain("2").CreateInstance(typeof (Class1).Assembly.GetName ().Name, "Class2");
+       }
+}
+
+public class Class2
+{
+       public Class2 () {
+               new StackTrace(true);
+       }
 }