mirror of
https://github.com/python/cpython.git
synced 2024-11-24 10:24:35 +08:00
b992a0e102
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.
46 lines
1.4 KiB
Python
46 lines
1.4 KiB
Python
# Codec encoding tests for ISO 2022 encodings.
|
|
|
|
from test import support
|
|
from test import multibytecodec_support
|
|
import unittest
|
|
|
|
COMMON_CODEC_TESTS = (
|
|
# invalid bytes
|
|
(b'ab\xFFcd', 'replace', 'ab\uFFFDcd'),
|
|
(b'ab\x1Bdef', 'replace', 'ab\x1Bdef'),
|
|
(b'ab\x1B$def', 'replace', 'ab\uFFFD'),
|
|
)
|
|
|
|
class Test_ISO2022_JP(multibytecodec_support.TestBase, unittest.TestCase):
|
|
encoding = 'iso2022_jp'
|
|
tstring = multibytecodec_support.load_teststring('iso2022_jp')
|
|
codectests = COMMON_CODEC_TESTS + (
|
|
(b'ab\x1BNdef', 'replace', 'ab\x1BNdef'),
|
|
)
|
|
|
|
class Test_ISO2022_JP2(multibytecodec_support.TestBase, unittest.TestCase):
|
|
encoding = 'iso2022_jp_2'
|
|
tstring = multibytecodec_support.load_teststring('iso2022_jp')
|
|
codectests = COMMON_CODEC_TESTS + (
|
|
(b'ab\x1BNdef', 'replace', 'abdef'),
|
|
)
|
|
|
|
class Test_ISO2022_KR(multibytecodec_support.TestBase, unittest.TestCase):
|
|
encoding = 'iso2022_kr'
|
|
tstring = multibytecodec_support.load_teststring('iso2022_kr')
|
|
codectests = COMMON_CODEC_TESTS + (
|
|
(b'ab\x1BNdef', 'replace', 'ab\x1BNdef'),
|
|
)
|
|
|
|
# iso2022_kr.txt cannot be used to test "chunk coding": the escape
|
|
# sequence is only written on the first line
|
|
@unittest.skip('iso2022_kr.txt cannot be used to test "chunk coding"')
|
|
def test_chunkcoding(self):
|
|
pass
|
|
|
|
def test_main():
|
|
support.run_unittest(__name__)
|
|
|
|
if __name__ == "__main__":
|
|
test_main()
|