summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiampaolo Rodola <g.rodola@gmail.com>2015-06-20 15:16:49 +0200
committerGiampaolo Rodola <g.rodola@gmail.com>2015-06-20 15:16:49 +0200
commit0d6368d61c24402b567134aff1e9b067aed8bb07 (patch)
treef8dad2d229102f20f6206d46bbbf2f18449b6615
parentfcf5ca3e938045c72d26495353446eabea70d4e3 (diff)
downloadpsutil-0d6368d61c24402b567134aff1e9b067aed8bb07.tar.gz
enhance test coverage
-rw-r--r--test/test_psutil.py23
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