Adds shuffle/scramble to list_utils.
[python_utils.git] / tests / exec_utils_test.py
1 #!/usr/bin/env python3
2
3 import unittest
4
5 import exec_utils
6 import unittest_utils
7
8
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)
15         record().close()
16
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)
22         record().close()
23
24     def test_cmd_in_background(self):
25         p = exec_utils.cmd_in_background('sleep 100')
26         self.assertEqual(None, p.poll())
27
28
29 if __name__ == '__main__':
30     unittest.main()