[3.12] gh-115567: Catch test_ctypes.test_callbacks.test_i38748_stackCorruption stdout output (GH-115568) (GH-115609)

(cherry picked from commit 265548a4ea)

Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru>
This commit is contained in:
Miss Islington (bot) 2024-02-17 15:41:46 +01:00 committed by GitHub
parent c726d1cc67
commit 6e89292f2c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -151,9 +151,10 @@ class Callbacks(unittest.TestCase):
print(f"a={a}, b={b}, c={c}")
return c
dll = cdll[_ctypes_test.__file__]
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")
@need_symbol('WINFUNCTYPE')
class StdcallCallbacks(Callbacks):