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.
		
			
				
	
	
		
			47 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # UserString is a wrapper around the native builtin string type.
 | |
| # UserString instances should behave similar to builtin string objects.
 | |
| 
 | |
| import string
 | |
| import unittest
 | |
| from test import support, string_tests
 | |
| 
 | |
| from collections import UserString
 | |
| 
 | |
| class UserStringTest(
 | |
|     string_tests.CommonTest,
 | |
|     string_tests.MixinStrUnicodeUserStringTest,
 | |
|     unittest.TestCase
 | |
|     ):
 | |
| 
 | |
|     type2test = UserString
 | |
| 
 | |
|     # Overwrite the three testing methods, because UserString
 | |
|     # can't cope with arguments propagated to UserString
 | |
|     # (and we don't test with subclasses)
 | |
|     def checkequal(self, result, object, methodname, *args, **kwargs):
 | |
|         result = self.fixtype(result)
 | |
|         object = self.fixtype(object)
 | |
|         # we don't fix the arguments, because UserString can't cope with it
 | |
|         realresult = getattr(object, methodname)(*args, **kwargs)
 | |
|         self.assertEqual(
 | |
|             result,
 | |
|             realresult
 | |
|         )
 | |
| 
 | |
|     def checkraises(self, exc, object, methodname, *args):
 | |
|         object = self.fixtype(object)
 | |
|         # we don't fix the arguments, because UserString can't cope with it
 | |
|         self.assertRaises(
 | |
|             exc,
 | |
|             getattr(object, methodname),
 | |
|             *args
 | |
|         )
 | |
| 
 | |
|     def checkcall(self, object, methodname, *args):
 | |
|         object = self.fixtype(object)
 | |
|         # we don't fix the arguments, because UserString can't cope with it
 | |
|         getattr(object, methodname)(*args)
 | |
| 
 | |
| 
 | |
| if __name__ == "__main__":
 | |
|     unittest.main()
 |