public void Dispose() { if (processes != null) { foreach (var process in processes) { IFTestHelper.ContinueAndWait(process); } } jobObject.Dispose(); }
public void CanTerminateAndWaitForObjectsUnderJobObject() { JobObject jobObject = new JobObject(); Process p = null; try { p = IFTestHelper.ExecuteWithWait("nop"); jobObject.AssignProcessToJob(p); jobObject.TerminateProcessesAndWait(1000); IFTestHelper.ContinueAndWait(p, timeout: 1000); Assert.True(p.HasExited); } finally { if (!p.HasExited) { p.Kill(); } } }