def _setup_signal_handler(data_loader): """ Setup signal handlers @data_loader: data_loader.DataLoader instance """ def _handle_exit(signum, frame): _LOGGER.info("Box TA is going to exit...") data_loader.tear_down() utils.handle_tear_down_signals(_handle_exit)
def _setup_signal_handler(ta_manager): """ Setup signal handlers @ta_manager: ta_manager.TAManager instance """ def _handle_exit(signum, frame): _LOGGER.info("TA Central Management App is going to exit...") ta_manager.tear_down() utils.handle_tear_down_signals(_handle_exit)
def test_handle_tear_down_signals(self): a = [0] def handle(sig, frame): a[0] += 1 utils.handle_tear_down_signals(handle) os.kill(os.getpid(), signal.SIGTERM) os.kill(os.getpid(), signal.SIGINT) self.assertEquals(a[0], 2) if os.name == "nt": os.kill(os.getpid(), signal.SIGBREAK) self.assertEquals(a[0], 3)