9 class TestExecUtils(unittest.TestCase):
10 def test_cmd_showing_output(self):
11 with unittest_utils.RecordStdout() as record:
12 ret = exec_utils.cmd_showing_output('/usr/bin/printf hello')
13 self.assertEqual('hello', record().readline())
14 self.assertEqual(0, ret)
17 def test_cmd_showing_output_fails(self):
18 with unittest_utils.RecordStdout() as record:
19 ret = exec_utils.cmd_showing_output('/usr/bin/printf hello && false')
20 self.assertEqual('hello', record().readline())
21 self.assertEqual(1, ret)
24 def test_cmd_in_background(self):
25 p = exec_utils.cmd_in_background('sleep 100')
26 self.assertEqual(None, p.poll())
29 if __name__ == '__main__':