mirror of
				https://github.com/python/cpython.git
				synced 2025-10-30 21:21:22 +00:00 
			
		
		
		
	Add bigmemtest decorator to test of issue #16335.
This commit is contained in:
		
							parent
							
								
									3b40b71217
								
							
						
					
					
						commit
						e45dac4ea9
					
				
					 1 changed files with 10 additions and 11 deletions
				
			
		|  | @ -144,18 +144,17 @@ def test_strict_error_handling(self): | |||
| 
 | ||||
|     @unittest.skipUnless(_testcapi.INT_MAX < _testcapi.PY_SSIZE_T_MAX, | ||||
|                          "needs UINT_MAX < SIZE_MAX") | ||||
|     def test_issue16335(self): | ||||
|     @support.bigmemtest(size=_testcapi.UINT_MAX + 1, | ||||
|                         memuse=1 + 4 // len('\U00010000'), dry_run=False) | ||||
|     def test_issue16335(self, size): | ||||
|         # very very long bogus character name | ||||
|         try: | ||||
|             x = b'\\N{SPACE' + b'x' * (_testcapi.UINT_MAX + 1) + b'}' | ||||
|             self.assertEqual(len(x), len(b'\\N{SPACE}') + | ||||
|                                      (_testcapi.UINT_MAX + 1)) | ||||
|             self.assertRaisesRegex(UnicodeError, | ||||
|                 'unknown Unicode character name', | ||||
|                 x.decode, 'unicode-escape' | ||||
|             ) | ||||
|         except MemoryError: | ||||
|             raise unittest.SkipTest("not enough memory") | ||||
|         x = b'\\N{SPACE' + b'x' * (_testcapi.UINT_MAX + 1) + b'}' | ||||
|         self.assertEqual(len(x), len(b'\\N{SPACE}') + | ||||
|                                     (_testcapi.UINT_MAX + 1)) | ||||
|         self.assertRaisesRegex(UnicodeError, | ||||
|             'unknown Unicode character name', | ||||
|             x.decode, 'unicode-escape' | ||||
|         ) | ||||
| 
 | ||||
| 
 | ||||
| def test_main(): | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Serhiy Storchaka
						Serhiy Storchaka