def test_simple(): import os check(-1) check(-1) for i in range(3): rsignal.pypysig_setflag(rsignal.SIGUSR1) os.kill(os.getpid(), rsignal.SIGUSR1) check(rsignal.SIGUSR1) check(-1) check(-1) rsignal.pypysig_ignore(rsignal.SIGUSR1) os.kill(os.getpid(), rsignal.SIGUSR1) check(-1) check(-1) rsignal.pypysig_default(rsignal.SIGUSR1) check(-1)
def test_raise(): import os check(-1) check(-1) for i in range(3): rsignal.pypysig_setflag(rsignal.SIGUSR1) rsignal.c_raise(rsignal.SIGUSR1) check(rsignal.SIGUSR1) check(-1) check(-1) rsignal.pypysig_ignore(rsignal.SIGUSR1) rsignal.c_raise(rsignal.SIGUSR1) check(-1) check(-1) rsignal.pypysig_default(rsignal.SIGUSR1) check(-1)
def clear_signals(self): rsignal.pypysig_getaddr_occurred().c_value = 0 rsignal.pypysig_default(signal.SIGINT) self.initialized = False