forked from third-party-mirrors/zfs_autobackup
extra test
This commit is contained in:
parent
72b97ab2e8
commit
8ec5ed2f4f
@ -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"""
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user