def test_lazy_process(): t = tempfile.NamedTemporaryFile() os.remove(t.name) lazy_process = LazyProcess(["bash", "-c", "touch %s; sleep 100" % t.name]) assert not os.path.exists(t.name) lazy_process.start_process() while not os.path.exists(t.name): time.sleep(.01) assert lazy_process.process.poll() is None lazy_process.shutdown() assert lazy_process.process.poll()
def test_lazy_process(): """Create process, ensure start_process starts it and shutdown kills it.""" t = tempfile.NamedTemporaryFile() os.remove(t.name) lazy_process = LazyProcess(["bash", "-c", "touch %s; sleep 100" % t.name]) assert not os.path.exists(t.name) lazy_process.start_process() while not os.path.exists(t.name): time.sleep(.01) assert lazy_process.process.poll() is None lazy_process.shutdown() ret_val = None for _ in range(10): ret_val = lazy_process.process.poll() if ret_val is not None: break time.sleep(.01) assert ret_val is not None
def test_lazy_process(): """Create process, ensure start_process starts it and shutdown kills it.""" t = tempfile.NamedTemporaryFile() os.remove(t.name) lazy_process = LazyProcess(["bash", "-c", "touch %s; sleep 100" % t.name]) assert not os.path.exists(t.name) lazy_process.start_process() while not os.path.exists(t.name): time.sleep(.01) assert lazy_process.process.poll() is None lazy_process.shutdown() ret_val = None for i in range(10): ret_val = lazy_process.process.poll() if ret_val is not None: break time.sleep(.01) assert ret_val is not None