Esempio n. 1
0
    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)
Esempio n. 2
0
 def stop(self):
     Service.stop_all()
     Service.wait_all()