From: Kirill Podoprigora Date: Sat, 17 Feb 2024 13:17:55 +0000 (+0300) Subject: gh-115567: Catch test_ctypes.test_callbacks.test_i38748_stackCorruption stdout output... X-Git-Tag: v3.13.0a5~358 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=265548a4eaaebc3fb379f85f2a919848927f09e5;p=thirdparty%2FPython%2Fcpython.git gh-115567: Catch test_ctypes.test_callbacks.test_i38748_stackCorruption stdout output (GH-115568) --- diff --git a/Lib/test/test_ctypes/test_callbacks.py b/Lib/test/test_ctypes/test_callbacks.py index 19f4158c0ac8..64f92ffdca6a 100644 --- a/Lib/test/test_ctypes/test_callbacks.py +++ b/Lib/test/test_ctypes/test_callbacks.py @@ -148,9 +148,10 @@ class Callbacks(unittest.TestCase): print(f"a={a}, b={b}, c={c}") return c dll = cdll[_ctypes_test.__file__] - # With no fix for i38748, the next line will raise OSError and cause the test to fail. - self.assertEqual(dll._test_i38748_runCallback(callback, 5, 10), 15) - + with support.captured_stdout() as out: + # With no fix for i38748, the next line will raise OSError and cause the test to fail. + self.assertEqual(dll._test_i38748_runCallback(callback, 5, 10), 15) + self.assertEqual(out.getvalue(), "a=5, b=10, c=15\n") if hasattr(ctypes, 'WINFUNCTYPE'): class StdcallCallbacks(Callbacks):