mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 10:26:02 +00:00 
			
		
		
		
	 b992a0e102
			
		
	
	
		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.
		
			
				
	
	
		
			45 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			45 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()
 |