diff options
author | noah <noah@656d521f-e311-0410-88e0-e7920216d269> | 2005-10-18 20:34:56 +0000 |
---|---|---|
committer | noah <noah@656d521f-e311-0410-88e0-e7920216d269> | 2005-10-18 20:34:56 +0000 |
commit | c6cb4b46781a1a7321fbc429dba493cc7786157c (patch) | |
tree | 776aca23375fbff7c702abd7bb9bca9a5fbce167 /pexpect/tests | |
parent | 856205a8b1bf254c726f574e0100e775868163cc (diff) | |
download | pexpect-c6cb4b46781a1a7321fbc429dba493cc7786157c.tar.gz |
Added test to make sure multiple calls to isalive() work consistently.
Fixed a test, so that it uses new style terminate() method instead of kill(1).
git-svn-id: http://pexpect.svn.sourceforge.net/svnroot/pexpect/trunk@289 656d521f-e311-0410-88e0-e7920216d269
Diffstat (limited to 'pexpect/tests')
-rwxr-xr-x | pexpect/tests/test_isalive.py | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/pexpect/tests/test_isalive.py b/pexpect/tests/test_isalive.py index ea458b5..0183687 100755 --- a/pexpect/tests/test_isalive.py +++ b/pexpect/tests/test_isalive.py @@ -5,18 +5,18 @@ import sys, os, time import PexpectTestCase class IsAliveTestCase(PexpectTestCase.PexpectTestCase): - def test_expect_isalive1 (self): + def test_expect_isalive_dead_after_normal_termination (self): p = pexpect.spawn('ls') p.expect(pexpect.EOF) time.sleep(1) # allow kernel status time to catch up with state. if p.isalive(): self.fail ('Child process is not dead. It should be.') - def test_expect_isalive2 (self): + def test_expect_isalive_dead_after_SIGINT (self): p = pexpect.spawn('cat', timeout=5) if not p.isalive(): self.fail ('Child process is not alive. It should be.') - p.kill(1) + p.terminate() # Solaris is kind of slow. # Without this delay then p.expect(...) will not see # that the process is dead and it will timeout. @@ -25,7 +25,7 @@ class IsAliveTestCase(PexpectTestCase.PexpectTestCase): if p.isalive(): self.fail ('Child process is not dead. It should be.') - def test_expect_isalive3 (self): + def test_expect_isalive_dead_after_SIGKILL (self): p = pexpect.spawn('cat', timeout=3) if not p.isalive(): self.fail ('Child process is not alive. It should be.') @@ -36,15 +36,10 @@ class IsAliveTestCase(PexpectTestCase.PexpectTestCase): time.sleep(1) p.expect(pexpect.EOF) if p.isalive(): -# pid, sts = os.waitpid(p.pid, 0)#, os.WNOHANG) -# print 'p.pid, pid, sts:', p.pid, pid, sts -# pp = pexpect.spawn('ps -p %d' % p.pid) -# pp.expect (pexpect.EOF) -# print pp.before self.fail ('Child process is not dead. It should be.') ### Some platforms allow this. Some reset status after call to waitpid. - def OFF_test_expect_isalive4 (self): + def test_expect_isalive_consistent_multiple_calls (self): """This tests that multiple calls to isalive() return same value. """ p = pexpect.spawn('cat') |