@@ -473,6 +473,26 @@ def test_resize_canary(self):
473473 self .assertEqual (writer .get_data (), b'' )
474474 self .assertEqual (writer .finish (), b'' )
475475
476+ @support .nomemtest
477+ def test_resize_error (self ):
478+ # Test PyBytesWriter_Resize() error
479+ init = b'x' * self .LARGE_BUFFER
480+ writer = self .create_writer (len (init ))
481+ writer .write (0 , init )
482+ size = len (init ) + 100
483+ try :
484+ with self .assertRaises (MemoryError ):
485+ _testcapi .set_nomemory (0 )
486+ writer .resize (size )
487+ finally :
488+ _testcapi .remove_mem_hooks ()
489+ suffix = b'still working'
490+ writer .write_bytes (suffix , - 1 )
491+ self .assertEqual (writer .finish (), init + suffix )
492+
493+ # Note: PyBytesWriter_Resize() leaves the buffer unchanged (no resize)
494+ # if the new size is smaller than the allocated size
495+
476496 def test_grow (self ):
477497 # Test PyBytesWriter_Grow()
478498 writer = self .create_writer (0 )
@@ -533,26 +553,24 @@ def test_grow_canary(self):
533553 self .assertEqual (writer .get_data (), b'' )
534554 self .assertEqual (writer .finish (), b'' )
535555
536-
537556 @support .nomemtest
538- def test_resize_error (self ):
539- # Test PyBytesWriter_Resize () error
557+ def test_grow_error (self ):
558+ # Test PyBytesWriter_Grow () error
540559 init = b'x' * self .LARGE_BUFFER
541560 writer = self .create_writer (len (init ))
542561 writer .write (0 , init )
543- size = len (init ) + 100
544562 try :
545563 with self .assertRaises (MemoryError ):
546564 _testcapi .set_nomemory (0 )
547- writer .resize ( size )
565+ writer .grow ( 100 )
548566 finally :
549567 _testcapi .remove_mem_hooks ()
550568 suffix = b'still working'
551569 writer .write_bytes (suffix , - 1 )
552570 self .assertEqual (writer .finish (), init + suffix )
553571
554- # Note: PyBytesWriter_Resize () leaves the buffer unchanged (no resize)
555- # if the new size is smaller than the allocated size
572+ # Note: PyBytesWriter_Grow () leaves the buffer unchanged (no resize)
573+ # if grow is negative.
556574
557575 def test_format_i (self ):
558576 # Test PyBytesWriter_Format()
0 commit comments