1
0
mirror of https://github.com/samba-team/samba.git synced 2025-07-16 20:59:12 +03:00

s4/samba.tests: Extend CalledProcessError class to store STDOUT and STDERR for a failed rocess call

This commit is contained in:
Kamen Mazdrashki
2011-02-20 04:15:08 +02:00
parent adfb618ef5
commit 348295bf8a

View File

@ -121,6 +121,19 @@ class ValidNetbiosNameTests(TestCase):
self.assertFalse(samba.valid_netbios_name("*BLA"))
class BlackboxProcessError(subprocess.CalledProcessError):
"""This exception is raised when a process run by check_output() returns
a non-zero exit status. Exception instance should contain
the exact exit code (S.returncode), command line (S.cmd),
process output (S.stdout) and process error stream (S.stderr)"""
def __init__(self, returncode, cmd, stdout, stderr):
super(BlackboxProcessError, self).__init__(returncode, cmd)
self.stdout = stdout
self.stderr = stderr
def __str__(self):
return "Command '%s'; exit status %d; stdout: '%s'; stderr: '%s'" % (self.cmd, self.returncode,
self.stdout, self.stderr)
class BlackboxTestCase(TestCase):
"""Base test case for blackbox tests."""