public void FindMissingProcess() { Container1 = CreateContainer(Container1Handle); var foundProcessByPid = Container1.FindProcessById(-1); Assert.Null(foundProcessByPid); }
public void FindAndKillProcess() { Container1 = CreateContainer(Container1Handle); var pSpec = new ProcessSpec { ExecutablePath = "cmd.exe", DisablePathMapping = true, Arguments = new string[] { @"/C ""FOR /L %% IN () DO ping 127.0.0.1 -n 2""" }, }; // START THE LONG RUNNING PROCESS var io = new StringProcessIO(); var process = Container1.Run(pSpec, io); var foundProcessByPid = Container1.FindProcessById(process.Id); // KILL THE PROCESS AND WAIT FOR EXIT foundProcessByPid.Kill(); int exitCode; var exited = process.TryWaitForExit(2000, out exitCode); // VERIFY THE PROCESS WAS KILLED Assert.True(exited); }