def test_signal(): loop = pyuv.Loop.default_loop() testfile, cmd, args, cwd = dummy_cmd() p = Process(loop, "someid", "dummy", cmd, args=args, cwd=cwd) p.spawn() time.sleep(0.2) p.kill(signal.SIGHUP) time.sleep(0.2) p.stop() loop.run() with open(testfile, 'r') as f: res = f.read() assert res == 'STARTHUPQUITSTOP'