def test_stat_events_refcount(): loop = pyuv.Loop.default_loop() monitored = [] def cb(evtype, info): monitored.append((evtype, info)) def cb2(evtype, info): monitored.append((evtype, info)) testfile, cmd, args, cwd = dummy_cmd() p = Process(loop, "someid", "dummy", cmd, args=args, cwd=cwd) p.spawn() time.sleep(0.2) os_pid = p.os_pid p.monitor(cb) p.monitor(cb2) def stop(handle): p.unmonitor(cb) assert p._process_watcher.active == True assert p._process_watcher._refcount == 1 p.unmonitor(cb2) assert p._process_watcher.active == False p.stop() t = pyuv.Timer(loop) t.start(stop, 0.3, 0.0) loop.run() assert len(monitored) >= 2 res = monitored[0] assert res[0] == "stat" assert "cpu" in res[1]
def test_stat_events(): loop = pyuv.Loop.default_loop() monitored = [] def cb(evtype, info): monitored.append((evtype, info)) testfile, cmd, args, cwd = dummy_cmd() p = Process(loop, "someid", "dummy", cmd, args=args, cwd=cwd) p.spawn() time.sleep(0.2) pid = p.pid p.monitor(cb) def stop(handle): p.unmonitor(cb) assert p._process_watcher.active == False p.stop() t = pyuv.Timer(loop) t.start(stop, 0.3, 0.0) loop.run() assert len(monitored) >= 1 res = monitored[0] assert res[0] == "stat" assert "cpu" in res[1] assert res[1]["pid"] == pid