@@ -206,22 +206,25 @@ def test_run_cmd_negative_exit_code(self):
206206 def handler (signum , _ ):
207207 raise RuntimeError ("Signal handler called with signal %s" % signum )
208208
209- # set the signal handler and a 3-second alarm
210- signal .signal (signal .SIGALRM , handler )
211- signal .alarm (3 )
209+ try :
210+ # set the signal handler and a 3-second alarm
211+ signal .signal (signal .SIGALRM , handler )
212+ signal .alarm (3 )
212213
213- (_ , ec ) = run_cmd ("kill -9 $$" , log_ok = False )
214- self .assertEqual (ec , - 9 )
214+ (_ , ec ) = run_cmd ("kill -9 $$" , log_ok = False )
215+ self .assertEqual (ec , - 9 )
215216
216- # reset the alarm
217- signal .alarm (0 )
218- signal .alarm (3 )
217+ # reset the alarm
218+ signal .alarm (0 )
219+ signal .alarm (3 )
219220
220- (_ , ec ) = run_cmd_qa ("kill -9 $$" , {}, log_ok = False )
221- self .assertEqual (ec , - 9 )
221+ (_ , ec ) = run_cmd_qa ("kill -9 $$" , {}, log_ok = False )
222+ self .assertEqual (ec , - 9 )
222223
223- # disable the alarm
224- signal .alarm (0 )
224+ finally :
225+ # cleanup: disable the alarm + reset signal handler for SIGALRM
226+ signal .signal (signal .SIGALRM , signal .SIG_DFL )
227+ signal .alarm (0 )
225228
226229 def test_run_cmd_bis (self ):
227230 """More 'complex' test for run_cmd function."""
0 commit comments