Skip to content

Commit 518aa7b

Browse files
committed
Improve signal test
1 parent ad47d24 commit 518aa7b

File tree

1 file changed

+22
-5
lines changed

1 file changed

+22
-5
lines changed

tests/snippets/stdlib_signal.py

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,33 @@
11
import signal
22
import time
3+
from testutils import assert_raises
4+
5+
assert_raises(TypeError, lambda: signal.signal(signal.SIGINT, 2))
36

47
signals = []
58

69
def handler(signum, frame):
710
signals.append(signum)
811

912

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+
1232

13-
signal.alarm(2)
14-
time.sleep(3.0)
15-
assert signals == [14]
1633

0 commit comments

Comments
 (0)