Tweaks to make the codecmaps tests pass again.
(To run these, you need to pass -uurlfetch to regrtest.py or runtests.sh.)
This commit is contained in:
parent
4ca9471831
commit
005ebb1f7c
@ -14,14 +14,14 @@ class TestCP932Map(test_multibytecodec_support.TestBase_Mapping,
|
|||||||
mapfileurl = 'http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/' \
|
mapfileurl = 'http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/' \
|
||||||
'WINDOWS/CP932.TXT'
|
'WINDOWS/CP932.TXT'
|
||||||
supmaps = [
|
supmaps = [
|
||||||
('\x80', '\u0080'),
|
(b'\x80', '\u0080'),
|
||||||
('\xa0', '\uf8f0'),
|
(b'\xa0', '\uf8f0'),
|
||||||
('\xfd', '\uf8f1'),
|
(b'\xfd', '\uf8f1'),
|
||||||
('\xfe', '\uf8f2'),
|
(b'\xfe', '\uf8f2'),
|
||||||
('\xff', '\uf8f3'),
|
(b'\xff', '\uf8f3'),
|
||||||
]
|
]
|
||||||
for i in range(0xa1, 0xe0):
|
for i in range(0xa1, 0xe0):
|
||||||
supmaps.append((chr(i), chr(i+0xfec0)))
|
supmaps.append((bytes([i]), chr(i+0xfec0)))
|
||||||
|
|
||||||
|
|
||||||
class TestEUCJPCOMPATMap(test_multibytecodec_support.TestBase_Mapping,
|
class TestEUCJPCOMPATMap(test_multibytecodec_support.TestBase_Mapping,
|
||||||
@ -38,12 +38,12 @@ class TestSJISCOMPATMap(test_multibytecodec_support.TestBase_Mapping,
|
|||||||
mapfileurl = 'http://www.unicode.org/Public/MAPPINGS/OBSOLETE' \
|
mapfileurl = 'http://www.unicode.org/Public/MAPPINGS/OBSOLETE' \
|
||||||
'/EASTASIA/JIS/SHIFTJIS.TXT'
|
'/EASTASIA/JIS/SHIFTJIS.TXT'
|
||||||
pass_enctest = [
|
pass_enctest = [
|
||||||
('\x81_', '\\'),
|
(b'\x81_', '\\'),
|
||||||
]
|
]
|
||||||
pass_dectest = [
|
pass_dectest = [
|
||||||
('\\', '\xa5'),
|
(b'\\', '\xa5'),
|
||||||
('~', '\u203e'),
|
(b'~', '\u203e'),
|
||||||
('\x81_', '\\'),
|
(b'\x81_', '\\'),
|
||||||
]
|
]
|
||||||
|
|
||||||
class TestEUCJISX0213Map(test_multibytecodec_support.TestBase_Mapping,
|
class TestEUCJISX0213Map(test_multibytecodec_support.TestBase_Mapping,
|
||||||
|
@ -30,8 +30,8 @@ class TestJOHABMap(test_multibytecodec_support.TestBase_Mapping,
|
|||||||
# but, in early 90s that is the only era used johab widely,
|
# but, in early 90s that is the only era used johab widely,
|
||||||
# the most softwares implements it as REVERSE SOLIDUS.
|
# the most softwares implements it as REVERSE SOLIDUS.
|
||||||
# So, we ignore the standard here.
|
# So, we ignore the standard here.
|
||||||
pass_enctest = [('\\', '\u20a9')]
|
pass_enctest = [(b'\\', '\u20a9')]
|
||||||
pass_dectest = [('\\', '\u20a9')]
|
pass_dectest = [(b'\\', '\u20a9')]
|
||||||
|
|
||||||
def test_main():
|
def test_main():
|
||||||
test_support.run_unittest(__name__)
|
test_support.run_unittest(__name__)
|
||||||
|
@ -20,8 +20,8 @@ class TestCP950Map(test_multibytecodec_support.TestBase_Mapping,
|
|||||||
mapfileurl = 'http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/' \
|
mapfileurl = 'http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/' \
|
||||||
'WINDOWS/CP950.TXT'
|
'WINDOWS/CP950.TXT'
|
||||||
pass_enctest = [
|
pass_enctest = [
|
||||||
('\xa2\xcc', '\u5341'),
|
(b'\xa2\xcc', '\u5341'),
|
||||||
('\xa2\xce', '\u5345'),
|
(b'\xa2\xce', '\u5345'),
|
||||||
]
|
]
|
||||||
|
|
||||||
def test_main():
|
def test_main():
|
||||||
|
@ -284,15 +284,15 @@ class TestBase_Mapping(unittest.TestCase):
|
|||||||
|
|
||||||
csetval = eval(data[0])
|
csetval = eval(data[0])
|
||||||
if csetval <= 0x7F:
|
if csetval <= 0x7F:
|
||||||
csetch = chr(csetval & 0xff)
|
csetch = bytes([csetval & 0xff])
|
||||||
elif csetval >= 0x1000000:
|
elif csetval >= 0x1000000:
|
||||||
csetch = chr(csetval >> 24) + chr((csetval >> 16) & 0xff) + \
|
csetch = bytes([(csetval >> 24), ((csetval >> 16) & 0xff),
|
||||||
chr((csetval >> 8) & 0xff) + chr(csetval & 0xff)
|
((csetval >> 8) & 0xff), (csetval & 0xff)])
|
||||||
elif csetval >= 0x10000:
|
elif csetval >= 0x10000:
|
||||||
csetch = chr(csetval >> 16) + \
|
csetch = bytes([(csetval >> 16), ((csetval >> 8) & 0xff),
|
||||||
chr((csetval >> 8) & 0xff) + chr(csetval & 0xff)
|
(csetval & 0xff)])
|
||||||
elif csetval >= 0x100:
|
elif csetval >= 0x100:
|
||||||
csetch = chr(csetval >> 8) + chr(csetval & 0xff)
|
csetch = bytes([(csetval >> 8), (csetval & 0xff)])
|
||||||
else:
|
else:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user