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.
This commit is contained in:
parent
1dc5a84aee
commit
bb45973455
|
@ -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):
|
||||||
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)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue