Esempio n. 1
0
            public void Dispose()
            {
                if (processes != null)
                {
                    foreach (var process in processes)
                    {
                        IFTestHelper.ContinueAndWait(process);
                    }
                }

                jobObject.Dispose();
            }
Esempio n. 2
0
        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();
                }
            }
        }