Add a test for issue #1813: getlocale() failing under a Turkish locale

(not a problem under 3.x)
This commit is contained in:
Antoine Pitrou 2011-07-24 02:40:25 +02:00
parent cf9d3c08c8
commit 0e3c5a828e
1 changed files with 13 additions and 0 deletions

View File

@ -391,6 +391,19 @@ class TestMiscellaneous(unittest.TestCase):
# crasher from bug #7419
self.assertRaises(locale.Error, locale.setlocale, 12345)
def test_getsetlocale_issue1813(self):
# Issue #1813: setting and getting the locale under a Turkish locale
oldlocale = locale.getlocale()
self.addCleanup(locale.setlocale, locale.LC_CTYPE, oldlocale)
try:
locale.setlocale(locale.LC_CTYPE, 'tr_TR')
except locale.Error:
# Unsupported locale on this system
self.skipTest('test needs Turkish locale')
loc = locale.getlocale()
locale.setlocale(locale.LC_CTYPE, loc)
self.assertEqual(loc, locale.getlocale())
def test_main():
tests = [