예제 #1
0
 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()
예제 #2
0
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()