Browse Source
bpo-37945: Fix test_locale.test_getsetlocale_issue1813() (#25110)
Skip the test if setlocale() fails.
pull/25118/head
Victor Stinner
5 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
9 additions and
1 deletions
-
Lib/test/test_locale.py
-
Misc/NEWS.d/next/Tests/2021-03-31-11-38-42.bpo-37945.HTUYhv.rst
|
|
|
@ -564,7 +564,13 @@ class TestMiscellaneous(unittest.TestCase): |
|
|
|
loc = locale.getlocale(locale.LC_CTYPE) |
|
|
|
if verbose: |
|
|
|
print('testing with %a' % (loc,), end=' ', flush=True) |
|
|
|
locale.setlocale(locale.LC_CTYPE, loc) |
|
|
|
try: |
|
|
|
locale.setlocale(locale.LC_CTYPE, loc) |
|
|
|
except locale.Error as exc: |
|
|
|
# bpo-37945: setlocale(LC_CTYPE) fails with getlocale(LC_CTYPE) |
|
|
|
# and the tr_TR locale on Windows. getlocale() builds a locale |
|
|
|
# which is not recognize by setlocale(). |
|
|
|
self.skipTest(f"setlocale(LC_CTYPE, {loc!r}) failed: {exc!r}") |
|
|
|
self.assertEqual(loc, locale.getlocale(locale.LC_CTYPE)) |
|
|
|
|
|
|
|
def test_invalid_locale_format_in_localetuple(self): |
|
|
|
|
|
|
|
@ -0,0 +1,2 @@ |
|
|
|
Fix test_getsetlocale_issue1813() of test_locale: skip the test if |
|
|
|
``setlocale()`` fails. Patch by Victor Stinner. |