mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 10:26:02 +00:00 
			
		
		
		
	 38c707e7e0
			
		
	
	
		38c707e7e0
		
	
	
	
	
		
			
			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()
 |