mirror of
https://github.com/python/cpython.git
synced 2025-07-16 15:55:18 +00:00

requires them. Disable executable bits and shebang lines in test and benchmark files in order to prevent using a random system python, and in source files of modules which don't provide command line interface. Fixed shebang line to use python3 executable in the unittestgui script.
43 lines
1.3 KiB
Python
43 lines
1.3 KiB
Python
#
|
|
# test_codecmaps_kr.py
|
|
# Codec mapping tests for ROK encodings
|
|
#
|
|
|
|
from test import support
|
|
from test import multibytecodec_support
|
|
import unittest
|
|
|
|
class TestCP949Map(multibytecodec_support.TestBase_Mapping,
|
|
unittest.TestCase):
|
|
encoding = 'cp949'
|
|
mapfileurl = 'http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT' \
|
|
'/WINDOWS/CP949.TXT'
|
|
|
|
|
|
class TestEUCKRMap(multibytecodec_support.TestBase_Mapping,
|
|
unittest.TestCase):
|
|
encoding = 'euc_kr'
|
|
mapfileurl = 'http://people.freebsd.org/~perky/i18n/EUC-KR.TXT'
|
|
|
|
# A4D4 HANGUL FILLER indicates the begin of 8-bytes make-up sequence.
|
|
pass_enctest = [(b'\xa4\xd4', '\u3164')]
|
|
pass_dectest = [(b'\xa4\xd4', '\u3164')]
|
|
|
|
|
|
class TestJOHABMap(multibytecodec_support.TestBase_Mapping,
|
|
unittest.TestCase):
|
|
encoding = 'johab'
|
|
mapfileurl = 'http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/' \
|
|
'KSC/JOHAB.TXT'
|
|
# KS X 1001 standard assigned 0x5c as WON SIGN.
|
|
# but, in early 90s that is the only era used johab widely,
|
|
# the most softwares implements it as REVERSE SOLIDUS.
|
|
# So, we ignore the standard here.
|
|
pass_enctest = [(b'\\', '\u20a9')]
|
|
pass_dectest = [(b'\\', '\u20a9')]
|
|
|
|
def test_main():
|
|
support.run_unittest(__name__)
|
|
|
|
if __name__ == "__main__":
|
|
test_main()
|