def stop_server(self): r"""Stop the server from the client-side.""" assert (self.for_request) try: response = self.send_request(action='shutdown') except ClientError: # pragma: debug return if response.get('pid', None): kill(response['pid'], _shutdown_signal) self.shutdown()
def test_Arunner_interrupt(): r"""Start a runner then stop it with a keyboard interrupt.""" cr = runner.get_runner([ex_yamls['hello']['python']]) if platform._is_win: # pragma: debug cr.debug_log() cr.loadDrivers() cr.startDrivers() cr.set_signal_handler() tools.kill(os.getpid(), signal.SIGINT) tools.kill(os.getpid(), signal.SIGINT) cr.reset_signal_handler() cr.waitModels() cr.closeChannels() cr.cleanup() if platform._is_win: # pragma: debug cr.reset_log()