forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-02-17 557c24d082b6ecb9bfe5407b77ae43fa7650a5dc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#
# SPDX-License-Identifier: MIT
#
import subprocess
 
class OETestCalledProcessError(subprocess.CalledProcessError):
    def __str__(self):
        def strify(o):
            if isinstance(o, bytes):
                return o.decode("utf-8", errors="replace")
            else:
                return o
 
        s = "Command '%s' returned non-zero exit status %d" % (self.cmd, self.returncode)
        if hasattr(self, "output") and self.output:
            s = s + "\nStandard Output: " + strify(self.output)
        if hasattr(self, "stderr") and self.stderr:
            s = s + "\nStandard Error: " + strify(self.stderr)
        return s
 
def errors_have_output():
    subprocess.CalledProcessError = OETestCalledProcessError