Skip to content

Commit 536b7d1

Browse files
author
clowwindy
committed
use SIGINT instead in tests
Conflicts: tests/test.py
1 parent c7b5a5a commit 536b7d1

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

shadowsocks/local.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,11 @@ def handler(signum, _):
6868
tcp_server.close(next_tick=True)
6969
udp_server.close(next_tick=True)
7070
signal.signal(getattr(signal, 'SIGQUIT', signal.SIGTERM), handler)
71+
72+
def int_handler(signum, _):
73+
sys.exit(1)
74+
signal.signal(signal.SIGINT, int_handler)
75+
7176
loop.run()
7277
except (KeyboardInterrupt, IOError, OSError) as e:
7378
logging.error(e)

shadowsocks/server.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,11 @@ def child_handler(signum, _):
7777
tcp_servers + udp_servers))
7878
signal.signal(getattr(signal, 'SIGQUIT', signal.SIGTERM),
7979
child_handler)
80+
81+
def int_handler(signum, _):
82+
sys.exit(1)
83+
signal.signal(signal.SIGINT, int_handler)
84+
8085
try:
8186
loop = eventloop.EventLoop()
8287
dns_resolver.add_to_loop(loop)

tests/test.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,9 @@
138138
finally:
139139
for p in [p1, p2]:
140140
try:
141-
os.kill(p.pid, signal.SIGQUIT)
141+
print('kill', file=sys.stderr)
142+
os.kill(p.pid, signal.SIGINT)
143+
print('waitpid', file=sys.stderr)
142144
os.waitpid(p.pid, 0)
143145
except OSError:
144146
pass

0 commit comments

Comments
 (0)