def start_server(self, test_reporters=None, failure_limit=None): if test_reporters is None: self.test_reporter = turtle.Turtle() test_reporters = [self.test_reporter] self.server = test_runner_server.TestRunnerServer( self.dummy_test_case, options=turtle.Turtle( runner_timeout=1, server_timeout=10, revision=None, shutdown_delay_for_connection_close=0.001, shutdown_delay_for_outstanding_runners=1, ), serve_port=0, test_reporters=test_reporters, plugin_modules=[], failure_limit=failure_limit, ) def catch_exceptions_in_thread(): try: self.server.run() except (Exception, SystemExit), exc: _log.error("Thread threw exception: %r" % exc) raise
def run_server(self): self.server = test_runner_server.TestRunnerServer( self.dummy_test_case, options=Struct( runner_timeout=1, server_timeout=10, revision=None, shutdown_delay_for_connection_close=0.001, shutdown_delay_for_outstanding_runners=1, ), serve_port=0, test_reporters=[], plugin_modules=[], ) thread = threading.Thread(None, self.server.run) thread.start() yield self.server.shutdown() thread.join()