System.Diagnostics.Tests.ProcessWaitingTests.SingleProcess_CopiesShareExitInformation C# (CSharp) Method

SingleProcess_CopiesShareExitInformation() private method

private SingleProcess_CopiesShareExitInformation ( ) : void
return void
        public void SingleProcess_CopiesShareExitInformation()
        {
            Process p = CreateProcessLong();
            p.Start();

            Process[] copies = Enumerable.Range(0, 3).Select(_ => Process.GetProcessById(p.Id)).ToArray();

            Assert.False(p.WaitForExit(0));
            p.Kill();
            Assert.True(p.WaitForExit(WaitInMS));

            foreach (Process copy in copies)
            {
                Assert.True(copy.WaitForExit(0));
            }
        }