]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-109276: libregrtest: use separated file for JSON (#109277)
authorVictor Stinner <vstinner@python.org>
Mon, 11 Sep 2023 17:33:42 +0000 (19:33 +0200)
committerGitHub <noreply@github.com>
Mon, 11 Sep 2023 17:33:42 +0000 (19:33 +0200)
commitde5f8f7d13c0bbc723eaea83284dc78b37be54b4
tree1055e0399f756e089e16418a195947a43f39fdca
parentbaa6dc8e388e71b2a00347143ecefb2ad3a8e53b
gh-109276: libregrtest: use separated file for JSON (#109277)

libregrtest now uses a separated file descriptor to write test result
as JSON.  Previously, if a test wrote debug messages late around the
JSON, the main test process failed to parse JSON.

Rename TestResult.write_json() to TestResult.write_json_into().

worker_process() no longer writes an empty line at the end. There is
no need to separate test process output from the JSON output anymore,
since JSON is now written into a separated file descriptor.

create_worker_process() now always spawn the process with
close_fds=True.
Lib/test/libregrtest/result.py
Lib/test/libregrtest/run_workers.py
Lib/test/libregrtest/runtests.py
Lib/test/libregrtest/single.py
Lib/test/libregrtest/worker.py
Misc/NEWS.d/next/Tests/2023-09-11-18-19-52.gh-issue-109276.btfFtT.rst [new file with mode: 0644]