[runtime] Synthesize IList and IReadOnlyList for the element type of enum errays...
[mono.git] / mono / tests / unhandled-exception-2.cs
index 7c9cc6999fa7ca5ea9611c442f376c49cd78b785..cb05c269fd82c0f31e220092d8744d70dc519868 100644 (file)
@@ -9,9 +9,12 @@ class CustomException : Exception
 
 class Driver
 {
-       /* expected exit code: 0 */
+       /* expected exit code: 255 */
        static void Main (string[] args)
        {
+               if (Environment.GetEnvironmentVariable ("TEST_UNHANDLED_EXCEPTION_HANDLER") != null)
+                       AppDomain.CurrentDomain.UnhandledException += (s, e) => {};
+
                ManualResetEvent mre = new ManualResetEvent (false);
 
                var a = new Action (() => { try { throw new CustomException (); } finally { mre.Set (); } });
@@ -24,11 +27,13 @@ class Driver
                        a.EndInvoke (ares);
                        Environment.Exit (4);
                } catch (CustomException) {
+                       /* expected behaviour */
+                       Environment.Exit (255);
                } catch (Exception ex) {
                        Console.WriteLine (ex);
                        Environment.Exit (3);
                }
 
-               Environment.Exit (0);
+               Environment.Exit (5);
        }
 }