Merge pull request #4178 from ntherning/fix-broken-windows-build
[mono-project.git] / mono / tests / process-stress-1.cs
blob97d356964e3e460f234ce825df4f1b2afc2e214a
2 using System;
3 using System.Diagnostics;
4 using System.Threading;
5 using System.Threading.Tasks;
7 class Driver
9 static void Main ()
11 for (int i = 0; i < 1000; ++i) {
12 ProcessStartInfo psi = new ProcessStartInfo () {
13 FileName = "echo",
14 Arguments = "hello 1>/dev/null",
17 Process p = Process.Start (psi);
19 ManualResetEvent mre = new ManualResetEvent (false);
21 Task t = Task.Run (() => {
22 mre.Set ();
23 if (!p.WaitForExit (1000))
24 Environment.Exit (1);
25 });
27 if (!mre.WaitOne (1000))
28 Environment.Exit (2);
29 if (!p.WaitForExit (1000))
30 Environment.Exit (3);
32 if (!t.Wait (1000))
33 Environment.Exit (4);