mirror of
				https://github.com/python/cpython.git
				synced 2025-11-03 19:34:08 +00:00 
			
		
		
		
	I have compared output between pre- and post-patch runs of these tests to make sure there's nothing missing and nothing broken, on both Windows and Linux. The only differences I found were actually tests that were previously *not* run.
		
			
				
	
	
		
			42 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			42 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
 | 
						|
 | 
						|
if __name__ == "__main__":
 | 
						|
    unittest.main()
 |