File tree Expand file tree Collapse file tree 1 file changed +22
-5
lines changed Expand file tree Collapse file tree 1 file changed +22
-5
lines changed Original file line number Diff line number Diff line change 1
1
import signal
2
2
import time
3
+ from testutils import assert_raises
4
+
5
+ assert_raises (TypeError , lambda : signal .signal (signal .SIGINT , 2 ))
3
6
4
7
signals = []
5
8
6
9
def handler (signum , frame ):
7
10
signals .append (signum )
8
11
9
12
10
- signal .signal (14 , handler )
11
- assert signal .getsignal (14 ) is handler
13
+ signal .signal (signal .SIGALRM , handler )
14
+ assert signal .getsignal (signal .SIGALRM ) is handler
15
+
16
+ signal .alarm (1 )
17
+ time .sleep (2.0 )
18
+ assert signals == [signal .SIGALRM ]
19
+
20
+ signal .signal (signal .SIGALRM , signal .SIG_IGN )
21
+ signal .alarm (1 )
22
+ time .sleep (2.0 )
23
+
24
+ assert signals == [signal .SIGALRM ]
25
+
26
+ signal .signal (signal .SIGALRM , handler )
27
+ signal .alarm (1 )
28
+ time .sleep (2.0 )
29
+
30
+ assert signals == [signal .SIGALRM , signal .SIGALRM ]
31
+
12
32
13
- signal .alarm (2 )
14
- time .sleep (3.0 )
15
- assert signals == [14 ]
16
33
You can’t perform that action at this time.
0 commit comments