[stem/master] Strip whitespaces from is_running ps results

commit f1a41ecc8534327772f9eca3430e373a2b8a54b8 Author: Damian Johnson <atagar@torproject.org> Date: Mon Dec 19 09:52:03 2011 -0800 Strip whitespaces from is_running ps results Fix and unit testing for whitespace in the ps results. Also fixing the unit test so we make sure that we get False rather than None when we confirmed that the command wasn't running. --- stem/util/system.py | 1 + test/unit/util/system.py | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/stem/util/system.py b/stem/util/system.py index 659d3ca..8d4708e 100644 --- a/stem/util/system.py +++ b/stem/util/system.py @@ -136,6 +136,7 @@ def is_running(command): command_listing = call(secondary_resolver) if command_listing: + command_listing = map(str.strip, command_listing) return command in command_listing return None diff --git a/test/unit/util/system.py b/test/unit/util/system.py index 1941c46..e3d1225 100644 --- a/test/unit/util/system.py +++ b/test/unit/util/system.py @@ -84,7 +84,7 @@ class TestSystem(unittest.TestCase): """ # mock response with a linux and bsd resolver - running_commands = ["irssi", "moc", "tor", "ps"] + running_commands = ["irssi", "moc", "tor", "ps", " firefox "] for ps_cmd in (system.IS_RUNNING_PS_LINUX, system.IS_RUNNING_PS_BSD): system.CALL_MOCKING = functools.partial(mock_call, ps_cmd, running_commands) @@ -93,7 +93,8 @@ class TestSystem(unittest.TestCase): self.assertTrue(system.is_running("moc")) self.assertTrue(system.is_running("tor")) self.assertTrue(system.is_running("ps")) - self.assertFalse(system.is_running("something_else")) + self.assertTrue(system.is_running("firefox")) + self.assertEqual(False, system.is_running("something_else")) # mock both calls failing system.CALL_MOCKING = lambda cmd: None
participants (1)
-
atagar@torproject.org