From 8ec5ed2f4f58d7db989cf08f0b281e9f456eaaa6 Mon Sep 17 00:00:00 2001 From: Edwin Eefting Date: Thu, 22 Apr 2021 00:14:14 +0200 Subject: [PATCH] extra test --- tests/test_cmdpipe.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/test_cmdpipe.py b/tests/test_cmdpipe.py index edfebc8..f775c3a 100644 --- a/tests/test_cmdpipe.py +++ b/tests/test_cmdpipe.py @@ -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"""