Skip to content

Commit ff64a9e

Browse files
committed
Test signal only on unix
1 parent 591e906 commit ff64a9e

File tree

1 file changed

+16
-13
lines changed

1 file changed

+16
-13
lines changed

tests/snippets/stdlib_signal.py

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import signal
22
import time
3+
import sys
34
from testutils import assert_raises
45

56
assert_raises(TypeError, lambda: signal.signal(signal.SIGINT, 2))
@@ -10,24 +11,26 @@ def handler(signum, frame):
1011
signals.append(signum)
1112

1213

13-
signal.signal(signal.SIGALRM, handler)
14-
assert signal.getsignal(signal.SIGALRM) is handler
14+
# unix
15+
if "win" not in sys.platform:
16+
signal.signal(signal.SIGALRM, handler)
17+
assert signal.getsignal(signal.SIGALRM) is handler
1518

16-
signal.alarm(1)
17-
time.sleep(2.0)
18-
assert signals == [signal.SIGALRM]
19+
signal.alarm(1)
20+
time.sleep(2.0)
21+
assert signals == [signal.SIGALRM]
1922

20-
signal.signal(signal.SIGALRM, signal.SIG_IGN)
21-
signal.alarm(1)
22-
time.sleep(2.0)
23+
signal.signal(signal.SIGALRM, signal.SIG_IGN)
24+
signal.alarm(1)
25+
time.sleep(2.0)
2326

24-
assert signals == [signal.SIGALRM]
27+
assert signals == [signal.SIGALRM]
2528

26-
signal.signal(signal.SIGALRM, handler)
27-
signal.alarm(1)
28-
time.sleep(2.0)
29+
signal.signal(signal.SIGALRM, handler)
30+
signal.alarm(1)
31+
time.sleep(2.0)
2932

30-
assert signals == [signal.SIGALRM, signal.SIGALRM]
33+
assert signals == [signal.SIGALRM, signal.SIGALRM]
3134

3235

3336

0 commit comments

Comments
 (0)