From: Ludovic Henry Date: Tue, 21 Feb 2017 23:42:42 +0000 (-0500) Subject: [Process] Fix NonChildProcessWaitForExit Exited callback (#4409) X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=mono.git;a=commitdiff_plain;h=f8f323d671b2528110c552b7f42ce53bf6846acd [Process] Fix NonChildProcessWaitForExit Exited callback (#4409) --- diff --git a/mcs/class/System/Test/System.Diagnostics/ProcessTest.cs b/mcs/class/System/Test/System.Diagnostics/ProcessTest.cs index 5db7246a4bd..cb3827785af 100644 --- a/mcs/class/System/Test/System.Diagnostics/ProcessTest.cs +++ b/mcs/class/System/Test/System.Diagnostics/ProcessTest.cs @@ -1139,13 +1139,15 @@ namespace MonoTests.System.Diagnostics Assert.Ignore ("accessing parent pid, only available on unix"); using (Process process = Process.GetProcessById (getppid ())) + using (ManualResetEvent mre = new ManualResetEvent (false)) { Assert.IsFalse (process.WaitForExit (10), "#1"); Assert.IsFalse (process.HasExited, "#2"); Assert.Throws(delegate { int exitCode = process.ExitCode; }, "#3"); - process.Exited += (s, e) => Assert.Fail ("#4"); + process.Exited += (s, e) => mre.Set (); process.EnableRaisingEvents = true; + Assert.IsFalse (mre.WaitOne (100), "#4"); Assert.IsFalse (process.WaitForExit (10), "#5"); Assert.IsFalse (process.HasExited, "#6");