From f8f323d671b2528110c552b7f42ce53bf6846acd Mon Sep 17 00:00:00 2001 From: Ludovic Henry Date: Tue, 21 Feb 2017 18:42:42 -0500 Subject: [PATCH] [Process] Fix NonChildProcessWaitForExit Exited callback (#4409) --- mcs/class/System/Test/System.Diagnostics/ProcessTest.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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"); -- 2.25.1