(cmd, encoding=None)
| 46 | |
| 47 | @requires_subprocess() |
| 48 | def check_output(cmd, encoding=None): |
| 49 | p = subprocess.Popen(cmd, |
| 50 | stdout=subprocess.PIPE, |
| 51 | stderr=subprocess.PIPE, |
| 52 | env={**os.environ, "PYTHONHOME": ""}) |
| 53 | out, err = p.communicate() |
| 54 | if p.returncode: |
| 55 | if verbose and err: |
| 56 | print(err.decode(encoding or 'utf-8', 'backslashreplace')) |
| 57 | raise subprocess.CalledProcessError( |
| 58 | p.returncode, cmd, out, err) |
| 59 | if encoding: |
| 60 | return ( |
| 61 | out.decode(encoding, 'backslashreplace'), |
| 62 | err.decode(encoding, 'backslashreplace'), |
| 63 | ) |
| 64 | return out, err |
| 65 | |
| 66 | class BaseTest(unittest.TestCase): |
| 67 | """Base class for venv tests.""" |
no test coverage detected
searching dependent graphs…