From b3ef553f4f30614b97e23f2d4ad6d6576ec57adf Mon Sep 17 00:00:00 2001 From: Scott Date: Thu, 27 Jan 2022 13:42:09 -0800 Subject: Adding test code trying to improve test coverage. --- tests/exec_utils_test.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 tests/exec_utils_test.py (limited to 'tests/exec_utils_test.py') diff --git a/tests/exec_utils_test.py b/tests/exec_utils_test.py new file mode 100755 index 0000000..eb179da --- /dev/null +++ b/tests/exec_utils_test.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 + +import unittest + +import exec_utils +import unittest_utils + + +class TestExecUtils(unittest.TestCase): + def test_cmd_showing_output(self): + with unittest_utils.RecordStdout() as record: + ret = exec_utils.cmd_showing_output('/usr/bin/printf hello') + self.assertEqual('hello', record().readline()) + self.assertEqual(0, ret) + record().close() + + def test_cmd_showing_output_fails(self): + with unittest_utils.RecordStdout() as record: + ret = exec_utils.cmd_showing_output('/usr/bin/printf hello && false') + self.assertEqual('hello', record().readline()) + self.assertEqual(1, ret) + record().close() + + def test_cmd_in_background(self): + p = exec_utils.cmd_in_background('sleep 100') + self.assertEqual(None, p.poll()) + + +if __name__ == '__main__': + unittest.main() -- cgit v1.3