3 # © Copyright 2021-2022, Scott Gasch
5 """exec_utils unittest."""
13 class TestExecUtils(unittest.TestCase):
14 def test_cmd_showing_output(self):
15 with unittest_utils.RecordStdout() as record:
16 ret = exec_utils.cmd_showing_output('/usr/bin/printf hello')
17 self.assertEqual('hello', record().readline())
18 self.assertEqual(0, ret)
21 def test_cmd_showing_output_fails(self):
22 with unittest_utils.RecordStdout() as record:
23 ret = exec_utils.cmd_showing_output('/usr/bin/printf hello && false')
24 self.assertEqual('hello', record().readline())
25 self.assertEqual(1, ret)
28 def test_cmd_in_background(self):
29 p = exec_utils.cmd_in_background('sleep 100')
30 self.assertEqual(None, p.poll())
33 if __name__ == '__main__':