1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-25 06:04:04 +03:00

blackbox tests: method to check specific exit codes

Signed-off-by: Gary Lockyer <gary@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
(cherry picked from commit 74ebcf6dfc84b6aab6838fa99e12808eb6b913d9)

BUG: https://bugzilla.samba.org/show_bug.cgi?id=13127
This commit is contained in:
Gary Lockyer 2017-08-16 13:52:25 +12:00 committed by Karolin Seeger
parent 339f19a223
commit 2514616309

View File

@ -1111,11 +1111,20 @@ class BlackboxTestCase(TestCaseInTempDir):
return line
def check_run(self, line):
self.check_exit_code(line, 0)
def check_exit_code(self, line, expected):
line = self._make_cmdline(line)
p = subprocess.Popen(line, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
p = subprocess.Popen(line,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
shell=True)
retcode = p.wait()
if retcode:
raise BlackboxProcessError(retcode, line, p.stdout.read(), p.stderr.read())
if retcode != expected:
raise BlackboxProcessError(retcode,
line,
p.stdout.read(),
p.stderr.read())
def check_output(self, line):
line = self._make_cmdline(line)