コード例 #1
0
 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
コード例 #2
0
 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
コード例 #3
0
 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()
コード例 #4
0
 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()
コード例 #5
0
 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
コード例 #6
0
 def testKill(self):
     plan = integration.Plan(self, 'testKill')
     process = plan.spawn('cat', '/dev/random')
     plan.kill(process)
     return plan.execute()
コード例 #7
0
 def testTransientProcess(self):
     plan = integration.Plan(self, 'testTransientProcess')
     process = plan.spawn('echo', 'hello world')
     plan.wait(process, 0)
     return plan.execute()