diff options
author | Giampaolo Rodola <g.rodola@gmail.com> | 2015-06-20 15:16:49 +0200 |
---|---|---|
committer | Giampaolo Rodola <g.rodola@gmail.com> | 2015-06-20 15:16:49 +0200 |
commit | 0d6368d61c24402b567134aff1e9b067aed8bb07 (patch) | |
tree | f8dad2d229102f20f6206d46bbbf2f18449b6615 | |
parent | fcf5ca3e938045c72d26495353446eabea70d4e3 (diff) | |
download | psutil-0d6368d61c24402b567134aff1e9b067aed8bb07.tar.gz |
enhance test coverage
-rw-r--r-- | test/test_psutil.py | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/test/test_psutil.py b/test/test_psutil.py index b6dc1348..a7213f4f 100644 --- a/test/test_psutil.py +++ b/test/test_psutil.py @@ -1136,13 +1136,30 @@ class TestProcess(unittest.TestCase): def test_send_signal(self): sig = signal.SIGKILL if POSIX else signal.SIGTERM sproc = get_test_subprocess() - test_pid = sproc.pid - p = psutil.Process(test_pid) + p = psutil.Process(sproc.pid) p.send_signal(sig) exit_sig = p.wait() - self.assertFalse(psutil.pid_exists(test_pid)) + self.assertFalse(psutil.pid_exists(p.pid)) if POSIX: self.assertEqual(exit_sig, sig) + # + sproc = get_test_subprocess() + p = psutil.Process(sproc.pid) + p.send_signal(sig) + with mock.patch('psutil.os.kill', + side_effect=OSError(errno.ESRCH, "")) as fun: + with self.assertRaises(psutil.NoSuchProcess): + p.send_signal(sig) + assert fun.called + # + sproc = get_test_subprocess() + p = psutil.Process(sproc.pid) + p.send_signal(sig) + with mock.patch('psutil.os.kill', + side_effect=OSError(errno.EPERM, "")) as fun: + with self.assertRaises(psutil.AccessDenied): + p.send_signal(sig) + assert fun.called def test_wait(self): # check exit code signal |