From 8217b4728a65bfdfb5050c8f8d6b80637f66ab6f Mon Sep 17 00:00:00 2001 From: Robert Jordan Date: Fri, 2 Nov 2007 01:42:43 +0000 Subject: [PATCH] 2007-11-02 Robert Jordan * ProcessTest.cs (TestRedirectedOutputIsAsync): Wait for the pending async operation. svn path=/trunk/mcs/; revision=88707 --- mcs/class/System/Test/System.Diagnostics/ChangeLog | 5 +++++ mcs/class/System/Test/System.Diagnostics/ProcessTest.cs | 7 ++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/mcs/class/System/Test/System.Diagnostics/ChangeLog b/mcs/class/System/Test/System.Diagnostics/ChangeLog index 2ad2b7756a0..a129eab9e6a 100644 --- a/mcs/class/System/Test/System.Diagnostics/ChangeLog +++ b/mcs/class/System/Test/System.Diagnostics/ChangeLog @@ -1,3 +1,8 @@ +2007-11-02 Robert Jordan + + * ProcessTest.cs (TestRedirectedOutputIsAsync): + Wait for the pending async operation. + 2007-11-02 Robert Jordan * ProcessTest.cs (TestRedirectedOutputIsAsync): diff --git a/mcs/class/System/Test/System.Diagnostics/ProcessTest.cs b/mcs/class/System/Test/System.Diagnostics/ProcessTest.cs index a729bf5bcbd..d315f0a19b4 100644 --- a/mcs/class/System/Test/System.Diagnostics/ProcessTest.cs +++ b/mcs/class/System/Test/System.Diagnostics/ProcessTest.cs @@ -70,12 +70,13 @@ namespace MonoTests.System.Diagnostics // start async Read operation DateTime start = DateTime.Now; - stdout.BeginRead (buffer, 0, buffer.Length, - new AsyncCallback (Read), stdout); + IAsyncResult ar = stdout.BeginRead (buffer, 0, buffer.Length, + new AsyncCallback (Read), stdout); Assert.IsTrue ((DateTime.Now - start).TotalMilliseconds < 1000, "#01 BeginRead was not async"); p.WaitForExit (); Assert.AreEqual (0, p.ExitCode, "#02 script failure"); + ar.AsyncWaitHandle.WaitOne (2000, false); if (bytesRead < "hello".Length) Assert.Fail ("#03 got {0} bytes", bytesRead); Assert.AreEqual ("hello", Encoding.Default.GetString (buffer, 0, 5), "#04"); @@ -87,6 +88,6 @@ namespace MonoTests.System.Diagnostics bytesRead = stm.EndRead (ar); } - int bytesRead = Int32.MinValue; + int bytesRead = -1; } } -- 2.25.1