def test_remove_signal_handler(self, glib_loop): import signal glib_loop.add_signal_handler(signal.SIGHUP, None) assert signal.SIGHUP in glib_loop._sighandlers assert glib_loop.remove_signal_handler(signal.SIGHUP) assert signal.SIGHUP not in glib_loop._sighandlers
def test_add_signal_handler(self, glib_loop): import os import signal called = False def handler(): nonlocal called called = True glib_loop.stop() glib_loop.add_signal_handler(signal.SIGHUP, handler) assert signal.SIGHUP in glib_loop._sighandlers glib_loop.call_later(0.01, os.kill, os.getpid(), signal.SIGHUP) glib_loop.run_forever() assert called, 'signal handler didnt fire'
def test_add_signal_handler(self, glib_loop): import os import signal called = False def handler(): nonlocal called called = True glib_loop.stop() glib_loop.add_signal_handler(signal.SIGHUP, handler) assert signal.SIGHUP in glib_loop._sighandlers glib_loop.call_later(0.01, os.kill, os.getpid(), signal.SIGHUP) glib_loop.run_forever() assert called, "signal handler didnt fire"
def test_remove_signal_handler_sigill(self, glib_loop): import signal with pytest.raises(ValueError): glib_loop.add_signal_handler(signal.SIGILL, None)