def run(self, uut_func, test_func): def timeout(): self.complete.wait(self.timeout) self.complete.set() uut = Thread(target=uut_func) act = Thread(target=test_func) timer = Thread(target=timeout) uut.start() act.start() timer.start() self.await_completion() Service.stop_all() uut.join() act.join() timer.join() if not self.success.isSet(): sys.exit(1) sys.exit(0)
def stop(self): Service.stop_all() Service.wait_all()