https://github.com/python/cpython/commit/284c40b30f6faff87100410431f4961ce276c2f4
commit: 284c40b30f6faff87100410431f4961ce276c2f4
branch: 3.12
author: Hugo van Kemenade <[email protected]>
committer: Yhg1s <[email protected]>
date: 2026-10-25T05:38:29-07:00
summary:

[3.12] gh-159914: Ignore gdb stderr in test_gdb.test_pretty_print (GH-159916) 
(GH-160201) (#160650)

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)
(cherry picked from commit d9b6c229f233eb26952d81381b375f9d6bb99c19)

Co-authored-by: Miss Islington (bot) 
<[email protected]>
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 dfc77d65ab16a40..b110db03b56a1f0 100644
--- a/Lib/test/test_gdb/test_pretty_print.py
+++ b/Lib/test/test_gdb/test_pretty_print.py
@@ -116,7 +116,7 @@ def test_strings(self):
             'python import locale; print(locale.getpreferredencoding())')
 
         encoding = stdout
-        if stderr or not encoding:
+        if not encoding:
             raise RuntimeError(
                 f'unable to determine the Python locale preferred encoding '
                 f'of embedded Python in GDB\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]

Reply via email to