a ze @srddlZddlZddlZddlZddlZddlZddlmZGdddeZ Gdddej Z e dkrne dS)N)supportc@s eZdZdS)SIGUSR1ExceptionN)__name__ __module__ __qualname__rrN/opt/bitninja-python-dojo/embedded/lib/python3.9/test/signalinterproctester.pyr src@s<eZdZddZddZddZddZd d Zd d Zd S)InterProcessSignalTestscCsdddd|_dS)NrSIGHUPSIGUSR1SIGALRM got_signals)selfrrrsetUpszInterProcessSignalTests.setUpcCs|jdd7<dS)Nr rrsignumframerrrsighup_handlersz&InterProcessSignalTests.sighup_handlercCs|jdd7<tdS)Nr r)rrrrrrsigusr1_handlersz'InterProcessSignalTests.sigusr1_handlercCs\|dur|tj}t|}t|krF|j|r0Yzf|t&td| ddWdn1s0Y||jddddWtdn td0dS)Nr rrr r SIGUSR2r )rr rr rr*SIG_IGNr default_int_handlerstrosgetpidr)r!Z assertEqualrZ assertRaisesrrKeyboardInterruptalarm)rr&rrrrtest_interprocess_signal/s4 *  H (  ,  z0InterProcessSignalTests.test_interprocess_signalN) rrrrrrr!r)r2rrrrr s r __main__)r.rr$r"rZunittesttestr ExceptionrZTestCaser rmainrrrrs E