From d190a9351be577a534a84fd1899f02a9f50f7276 Mon Sep 17 00:00:00 2001 From: Christian Heimes Date: Fri, 18 Mar 2022 13:27:20 +0200 Subject: bpo-47037: Don't test for strftime('%4Y') on Windows (GH-31945) --- Lib/test/support/__init__.py | 11 +++++++---- .../next/Tests/2022-03-16-21-29-30.bpo-47037.xcrLpJ.rst | 2 ++ 2 files changed, 9 insertions(+), 4 deletions(-) create mode 100644 Misc/NEWS.d/next/Tests/2022-03-16-21-29-30.bpo-47037.xcrLpJ.rst diff --git a/Lib/test/support/__init__.py b/Lib/test/support/__init__.py index 01bb57e..fc1b86b 100644 --- a/Lib/test/support/__init__.py +++ b/Lib/test/support/__init__.py @@ -521,10 +521,13 @@ def requires_subprocess(): return unittest.skipUnless(has_subprocess_support, "requires subprocess support") # Does strftime() support glibc extension like '%4Y'? -try: - has_strftime_extensions = time.strftime("%4Y") != "%4Y" -except ValueError: - has_strftime_extensions = False +has_strftime_extensions = False +if sys.platform != "win32": + # bpo-47037: Windows debug builds crash with "Debug Assertion Failed" + try: + has_strftime_extensions = time.strftime("%4Y") != "%4Y" + except ValueError: + pass # Define the URL of a dedicated HTTP server for the network tests. # The URL must use clear-text HTTP: no redirection to encrypted HTTPS. diff --git a/Misc/NEWS.d/next/Tests/2022-03-16-21-29-30.bpo-47037.xcrLpJ.rst b/Misc/NEWS.d/next/Tests/2022-03-16-21-29-30.bpo-47037.xcrLpJ.rst new file mode 100644 index 0000000..f4f28d1 --- /dev/null +++ b/Misc/NEWS.d/next/Tests/2022-03-16-21-29-30.bpo-47037.xcrLpJ.rst @@ -0,0 +1,2 @@ +Skip ``strftime("%4Y")`` feature test on Windows. It can cause an assertion +error in debug builds. -- cgit v0.12