Commit 04eaa364 authored by Neal Norwitz's avatar Neal Norwitz

This fixes test _locale failing on macteagle (Mac OS 10.4 AFAIK).

Google for:  eu_ES decimal point
shows that BSD locales had the eu_ES decimal point as
a single quote (') instead of a comma (,).

This was seems to have been fixed 15 months ago, but it's not on our
Mac and presumably others.  So skip this broken locale.
parent d9d364d1
...@@ -96,7 +96,6 @@ class _LocaleTests(unittest.TestCase): ...@@ -96,7 +96,6 @@ class _LocaleTests(unittest.TestCase):
nl_radixchar, li_radixchar, nl_radixchar, li_radixchar,
loc, set_locale)) loc, set_locale))
def test_float_parsing(self): def test_float_parsing(self):
# Bug #1391872: Test whether float parsing is okay on European # Bug #1391872: Test whether float parsing is okay on European
# locales. # locales.
...@@ -105,13 +104,16 @@ class _LocaleTests(unittest.TestCase): ...@@ -105,13 +104,16 @@ class _LocaleTests(unittest.TestCase):
setlocale(LC_NUMERIC, loc) setlocale(LC_NUMERIC, loc)
except Error: except Error:
continue continue
# Ignore buggy locale databases. (Mac OS 10.4 and some other BSDs)
if loc == 'eu_ES' and localeconv()['decimal_point'] == "' ":
continue
self.assertEquals(int(eval('3.14') * 100), 314, self.assertEquals(int(eval('3.14') * 100), 314,
"using eval('3.14') failed for %s" % loc) "using eval('3.14') failed for %s" % loc)
self.assertEquals(int(float('3.14') * 100), 314, self.assertEquals(int(float('3.14') * 100), 314,
"using float('3.14') failed for %s" % loc) "using float('3.14') failed for %s" % loc)
def test_main(): def test_main():
run_unittest(_LocaleTests) run_unittest(_LocaleTests)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment