Files
galaxy/test/unit/test_lazy_process.py
T

19 lines
501 B
Python

import os
import tempfile
import time
from galaxy.util.lazy_process import LazyProcess
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()