diff --git a/Lib/test/support/__init__.py b/Lib/test/support/__init__.py index 01bb57ec44f..fc1b86bebcd 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 00000000000..f4f28d1e9a0 --- /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.