extra test

This commit is contained in:
Edwin Eefting 2021-04-22 00:14:14 +02:00
parent 72b97ab2e8
commit 8ec5ed2f4f

View File

@ -75,6 +75,27 @@ class TestCmdPipe(unittest2.TestCase):
self.assertEqual(p.items[1]['process'].returncode,2)
self.assertEqual(p.items[2]['process'].returncode,2)
def test_exitcode(self):
"""test piped exitcodes """
p=CmdPipe(readonly=False)
err1=[]
err2=[]
err3=[]
out=[]
p.add(["bash", "-c", "exit 1"], stderr_handler=lambda line: err1.append(line))
p.add(["bash", "-c", "exit 2"], stderr_handler=lambda line: err2.append(line))
p.add(["bash", "-c", "exit 3"], stderr_handler=lambda line: err3.append(line))
executed=p.execute(stdout_handler=lambda line: out.append(line))
self.assertEqual(err1, [])
self.assertEqual(err2, [])
self.assertEqual(err3, [])
self.assertEqual(out, [])
self.assertTrue(executed)
self.assertEqual(p.items[0]['process'].returncode,1)
self.assertEqual(p.items[1]['process'].returncode,2)
self.assertEqual(p.items[2]['process'].returncode,3)
def test_readonly_execute(self):
"""everything readonly, just should execute"""