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(0.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(0.01)
 assert (ret_val is not None)

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 ( 0.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 ( 0.01 ) assert ( ret_val is not None )
create process .