gh-114075: Capture `test_compileall` stdout output (#114076)

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
This commit is contained in:
Kirill Podoprigora 2024-01-15 13:21:34 +03:00 committed by GitHub
parent f8a79109d0
commit 892155d736
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 1 deletions

View File

@ -369,7 +369,9 @@ class CompileallTestsBase:
script = script_helper.make_script(path, "test", "1 / 0")
bc = importlib.util.cache_from_source(script)
stripdir = os.path.join(self.directory, *(fullpath[:2] + ['fake']))
compileall.compile_dir(path, quiet=True, stripdir=stripdir)
with support.captured_stdout() as out:
compileall.compile_dir(path, quiet=True, stripdir=stripdir)
self.assertIn("not a valid prefix", out.getvalue())
rc, out, err = script_helper.assert_python_failure(bc)
expected_not_in = os.path.join(self.directory, *fullpath[2:])
self.assertIn(