Make test_locale pass by removing tests that were designed to handle
issues with <ctype.h> on various platforms. We no longer use <ctype.h>.
This commit is contained in:
parent
39013cd4c0
commit
52ddaefb6b
|
@ -78,42 +78,3 @@ try:
|
||||||
|
|
||||||
finally:
|
finally:
|
||||||
locale.setlocale(locale.LC_NUMERIC, oldlocale)
|
locale.setlocale(locale.LC_NUMERIC, oldlocale)
|
||||||
|
|
||||||
|
|
||||||
# Test BSD Rune locale's bug for isctype functions.
|
|
||||||
def teststrop(s, method, output):
|
|
||||||
s = str8(s, 'latin1') # XXX
|
|
||||||
if verbose:
|
|
||||||
print("%s.%s() =? %s ..." % (repr(s), method, repr(output)), end=' ')
|
|
||||||
result = getattr(s, method)()
|
|
||||||
if result != output:
|
|
||||||
if verbose:
|
|
||||||
print("no")
|
|
||||||
print("%s.%s() == %s != %s" % (repr(s), method, repr(result),
|
|
||||||
repr(output)))
|
|
||||||
elif verbose:
|
|
||||||
print("yes")
|
|
||||||
|
|
||||||
try:
|
|
||||||
if sys.platform == 'sunos5':
|
|
||||||
# On Solaris, in en_US.UTF-8, \xa0 is a space
|
|
||||||
raise locale.Error
|
|
||||||
oldlocale = locale.setlocale(locale.LC_CTYPE)
|
|
||||||
locale.setlocale(locale.LC_CTYPE, 'en_US.UTF-8')
|
|
||||||
except locale.Error:
|
|
||||||
pass
|
|
||||||
else:
|
|
||||||
try:
|
|
||||||
teststrop('\x20', 'isspace', True)
|
|
||||||
teststrop('\xa0', 'isspace', False)
|
|
||||||
teststrop('\xa1', 'isspace', False)
|
|
||||||
teststrop('\xc0', 'isalpha', False)
|
|
||||||
teststrop('\xc0', 'isalnum', False)
|
|
||||||
teststrop('\xc0', 'isupper', False)
|
|
||||||
teststrop('\xc0', 'islower', False)
|
|
||||||
teststrop('\xec\xa0\xbc', 'split', ['\xec\xa0\xbc'])
|
|
||||||
teststrop('\xed\x95\xa0', 'strip', '\xed\x95\xa0')
|
|
||||||
teststrop('\xcc\x85', 'lower', '\xcc\x85')
|
|
||||||
teststrop('\xed\x95\xa0', 'upper', '\xed\x95\xa0')
|
|
||||||
finally:
|
|
||||||
locale.setlocale(locale.LC_CTYPE, oldlocale)
|
|
||||||
|
|
Loading…
Reference in New Issue