def test_destructor(self): p = AsyncRemoteProcess('localhost', ['sleep', '120'], []) p.start() rawp = p._process p = None # run destructor time.sleep(1) self.assertIsNotNone(rawp.poll())
def test_run(self): p = AsyncRemoteProcess('localhost', ['/bin/echo', '-n', 'foo'], []) p.start() for i in range(20): # expecting this command to complete in two second time.sleep(0.1) p.stop() self.assertFalse(p.is_running()) self.assertEqual('foo', p.stdout)
def test_run(self): p = AsyncRemoteProcess('localhost', ['/bin/echo', '-n', 'foo'], []) p.start() for i in range(20): # expecting this command to complete in two second time.sleep(0.1) p.stop() self.assertFalse(p.is_running()) self.assertEqual(b'foo', p.stdout)
def _test(): p = AsyncRemoteProcess('localhost', ['sleep', '120'], []) p.start() time.sleep(3) p.stop()
def test_timeout(self): p = AsyncRemoteProcess('localhost', ['sleep', '120'], [], 1) p.start() time.sleep(5) self.assertFalse(p.is_running())