Wraps absl_main by returning (returncode, stdout, stderr).
(args: argparse_flags.argparse.Namespace)
| 36 | |
| 37 | |
| 38 | def _run(args: argparse_flags.argparse.Namespace) -> tuple[int, str, str]: |
| 39 | """Wraps absl_main by returning (returncode, stdout, stderr).""" |
| 40 | with tempfile.TemporaryFile() as stdout, tempfile.TemporaryFile() as stderr: |
| 41 | returncode = absl_main(args, stdout=stdout, stderr=stderr) |
| 42 | stdout.seek(0) |
| 43 | stderr.seek(0) |
| 44 | stdout = stdout.read().strip().decode("utf-8") |
| 45 | stderr = stderr.read().strip().decode("utf-8") |
| 46 | return returncode, stdout, stderr |
| 47 | |
| 48 | |
| 49 | class TestUtils(parameterized.TestCase): |
no test coverage detected