def processControl( self, control ): # controls the process and its threads, contorl is just an int if not self.gui.Process: self.gui.Process.append(Proc.Process(self.gui)) else: if not self.gui.Process[-1].isAlive(): self.gui.Process.pop(-1) self.gui.Process.append(Proc.Process(self.gui)) if control == 1: if self.gui.Process[-1].runs: if self.gui.Process[-1].paused: self.gui.Process[-1].paused = False else: self.writeToInfo("Process is running") else: self.gui.Process[-1].start() if control == 0: if self.gui.Process[-1].paused: self.gui.Process[-1].paused = False else: self.gui.Process[-1].paused = True if control == -1: self.gui.sendToArduino(self.gui.Arduino1, ["", "", "stop", ""]) self.gui.sendToArduino(self.gui.Arduino2, ["", "", "stop", ""]) if self.gui.Process[-1].runs: self.gui.Process[-1].runs = False else: self.writeToInfo("Process has not been started")
def startAirControl(self): if not self.gui.startProcessAir: self.gui.startProcessAir.append(Proc.startProcessAir(self.gui)) else: if not self.gui.startProcessAir[-1].isAlive(): self.gui.startProcessAir.pop(-1) self.gui.startProcessAir.append(Proc.Process(self.gui)) self.gui.startProcessAir[-1].start()
class TestProcess(unittest.TestCase): def setUp(self): self.process = Process() def test_should_execute_successfully(self): self.assertEquals(self.process.execute("echo test"), "test\n") def test_should_raise_exception_on_failed_execution(self): self.assertRaises(ProcessException, self.process.execute, "sh -c 'return 1'")
def setUp(self): self.process = Process()