https://github.com/python/cpython/commit/d9b6c229f233eb26952d81381b375f9d6bb99c19
commit: d9b6c229f233eb26952d81381b375f9d6bb99c19
branch: 3.13
author: Miss Islington (bot) <[email protected]>
committer: Yhg1s <[email protected]>
date: 2026-10-24T14:03:13-07:00
summary:
[3.13] gh-159914: Ignore gdb stderr in test_gdb.test_pretty_print (GH-159916)
(#160201)
gh-159914: Ignore gdb stderr in test_gdb.test_pretty_print (GH-159916)
test_strings() gets gdb.host_charset(), but fails if gdb writes
anything to stderr. For example, it fails if gdb logs the warning:
"/usr/bin/gdb: warning: Couldn't determine a path for the index
cache directory."
Even if stdout contains the expected encoding ("UTF-8").
Change test_gdb to only fail if stdout is empty, ignore stderr
otherwise to ignore gdb warnings.
(cherry picked from commit 88d922ad982c4e00f8cb936cffba154d8d5fb697)
Co-authored-by: Victor Stinner <[email protected]>
files:
M Lib/test/test_gdb/test_pretty_print.py
diff --git a/Lib/test/test_gdb/test_pretty_print.py
b/Lib/test/test_gdb/test_pretty_print.py
index a258d7c0e60c7e1..5fbf19b05dd5c6e 100644
--- a/Lib/test/test_gdb/test_pretty_print.py
+++ b/Lib/test/test_gdb/test_pretty_print.py
@@ -115,7 +115,7 @@ def test_strings(self):
'python import gdb; print(gdb.host_charset())')
encoding = stdout.strip()
- if stderr or not encoding:
+ if not encoding:
raise RuntimeError(
f'unable to determine the host charset of gdb\n'
f'stdout={stdout!r}\n'
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]