def testProcessesStillRunning(self): plan = integration.Plan(self, 'testProcessesStillRunning') p = plan.spawn('sleep', '5') d = plan.execute() self.failUnlessFailure(d, integration.ProcessesStillRunningException) d.addCallback(lambda _: plan._cleanOutputDir()) return d
def testUnexpectedExitCode(self): plan = integration.Plan(self, 'testUnexpectedExitCode') processes = [] p = plan.spawn('false') plan.wait(p, 0) d = plan.execute() self.failUnlessFailure(d, integration.UnexpectedExitCodeException) d.addCallback(lambda _: plan._cleanOutputDir()) return d
def testTransientProcess(self): plan = integration.Plan(self, 'testTransientProcess') process = plan.spawn('echo', 'hello world') plan.wait(process, 0) self.assertPlansEqual(plan.ops, [(plan.vm.checkExits, ()), (plan.vm.spawn, process), (plan.vm.checkExits, (process, )), (plan.vm.wait, process, 0)]) plan._cleanOutputDir()
def testKill(self): plan = integration.Plan(self, 'testKill') process = plan.spawn('cat', '/dev/random') plan.kill(process) self.assertPlansEqual(plan.ops, [(plan.vm.checkExits, ()), (plan.vm.spawn, process), (plan.vm.checkExits, ()), (plan.vm.kill, process), (plan.vm.wait, process, None)]) plan._cleanOutputDir()
def testUnexpectedProcessExit(self): plan = integration.Plan(self, 'testUnexpectedProcessExit') processes = [] processes.append(plan.spawn('echo', 'foo')) processes.append(plan.spawn('sleep', '5')) plan.wait(processes[-1], 0) processes.append(plan.spawn('sleep', '5')) d = plan.execute() self.failUnlessFailure(d, integration.UnexpectedExitException) d.addCallback(lambda _: plan._cleanOutputDir()) return d
def testKill(self): plan = integration.Plan(self, 'testKill') process = plan.spawn('cat', '/dev/random') plan.kill(process) return plan.execute()
def testTransientProcess(self): plan = integration.Plan(self, 'testTransientProcess') process = plan.spawn('echo', 'hello world') plan.wait(process, 0) return plan.execute()