summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorMartin v. Löwis <martin@v.loewis.de>2008-03-10 10:18:53 (GMT)
committerMartin v. Löwis <martin@v.loewis.de>2008-03-10 10:18:53 (GMT)
commitfe92d0b0817d083577499f17854779219daa1677 (patch)
treea72f96f5fdfcbbbee0bd84ef8b7fd1164e48d0eb /Lib/test
parent48b98ded6ef4d9760eeab38c5757988b5daadd1b (diff)
downloadcpython-fe92d0b0817d083577499f17854779219daa1677.zip
cpython-fe92d0b0817d083577499f17854779219daa1677.tar.gz
cpython-fe92d0b0817d083577499f17854779219daa1677.tar.bz2
Also set LC_CTYPE, to allow localeconv string conversion.
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test__locale.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/Lib/test/test__locale.py b/Lib/test/test__locale.py
index 69fc625..aed273d 100644
--- a/Lib/test/test__locale.py
+++ b/Lib/test/test__locale.py
@@ -1,5 +1,5 @@
from test.test_support import verbose, TestSkipped, run_unittest
-from _locale import (setlocale, LC_NUMERIC, RADIXCHAR, THOUSEP, nl_langinfo,
+from _locale import (setlocale, LC_ALL, LC_CTYPE, LC_NUMERIC, RADIXCHAR, THOUSEP, nl_langinfo,
localeconv, Error)
import unittest
from platform import uname
@@ -28,10 +28,10 @@ known_numerics = {'fr_FR' : (',', ''), 'en_US':('.', ',')}
class _LocaleTests(unittest.TestCase):
def setUp(self):
- self.oldlocale = setlocale(LC_NUMERIC)
+ self.oldlocale = setlocale(LC_ALL)
def tearDown(self):
- setlocale(LC_NUMERIC, self.oldlocale)
+ setlocale(LC_ALL, self.oldlocale)
# Want to know what value was calculated, what it was compared against,
# what function was used for the calculation, what type of data was used,
@@ -58,6 +58,7 @@ class _LocaleTests(unittest.TestCase):
for loc in candidate_locales:
try:
setlocale(LC_NUMERIC, loc)
+ setlocale(LC_CTYPE, loc)
except Error:
continue
for li, lc in ((RADIXCHAR, "decimal_point"),
@@ -69,6 +70,7 @@ class _LocaleTests(unittest.TestCase):
for loc in candidate_locales:
try:
setlocale(LC_NUMERIC, loc)
+ setlocale(LC_CTYPE, loc)
except Error:
continue
for li, lc in ((RADIXCHAR, "decimal_point"),
@@ -80,6 +82,7 @@ class _LocaleTests(unittest.TestCase):
for loc in candidate_locales:
try:
setlocale(LC_NUMERIC, loc)
+ setlocale(LC_CTYPE, loc)
except Error:
continue
for li, lc in ((RADIXCHAR, "decimal_point"),
@@ -102,6 +105,7 @@ class _LocaleTests(unittest.TestCase):
for loc in candidate_locales:
try:
setlocale(LC_NUMERIC, loc)
+ setlocale(LC_CTYPE, loc)
except Error:
continue