@@ -662,32 +662,44 @@ def setUp(self):
662
662
@support .bigmemtest (size = INT_MAX + 1 , memuse = 5 , dry_run = False )
663
663
def test_huge_string_call (self , size ):
664
664
value = ' ' * size
665
- self .assertRaises (OverflowError , self .interp .call , 'set ' , '_ ' , value )
665
+ self .assertRaises (OverflowError , self .interp .call , 'string ' , 'index ' , value , 0 )
666
666
667
667
@support .cpython_only
668
668
@unittest .skipUnless (INT_MAX < PY_SSIZE_T_MAX , "needs UINT_MAX < SIZE_MAX" )
669
- @support .bigmemtest (size = INT_MAX + 1 , memuse = 9 , dry_run = False )
669
+ @support .bigmemtest (size = INT_MAX + 1 , memuse = 2 , dry_run = False )
670
670
def test_huge_string_builtins (self , size ):
671
+ tk = self .interp .tk
671
672
value = '1' + ' ' * size
672
- self .assertRaises (OverflowError , self .interp .tk .getint , value )
673
- self .assertRaises (OverflowError , self .interp .tk .getdouble , value )
674
- self .assertRaises (OverflowError , self .interp .tk .getboolean , value )
675
- self .assertRaises (OverflowError , self .interp .eval , value )
676
- self .assertRaises (OverflowError , self .interp .evalfile , value )
677
- self .assertRaises (OverflowError , self .interp .record , value )
678
- self .assertRaises (OverflowError , self .interp .adderrorinfo , value )
679
- self .assertRaises (OverflowError , self .interp .setvar , value , 'x' , 'a' )
680
- self .assertRaises (OverflowError , self .interp .setvar , 'x' , value , 'a' )
681
- self .assertRaises (OverflowError , self .interp .unsetvar , value )
682
- self .assertRaises (OverflowError , self .interp .unsetvar , 'x' , value )
683
- self .assertRaises (OverflowError , self .interp .adderrorinfo , value )
684
- self .assertRaises (OverflowError , self .interp .exprstring , value )
685
- self .assertRaises (OverflowError , self .interp .exprlong , value )
686
- self .assertRaises (OverflowError , self .interp .exprboolean , value )
687
- self .assertRaises (OverflowError , self .interp .splitlist , value )
688
- self .assertRaises (OverflowError , self .interp .split , value )
689
- self .assertRaises (OverflowError , self .interp .createcommand , value , max )
690
- self .assertRaises (OverflowError , self .interp .deletecommand , value )
673
+ self .assertRaises (OverflowError , tk .getint , value )
674
+ self .assertRaises (OverflowError , tk .getdouble , value )
675
+ self .assertRaises (OverflowError , tk .getboolean , value )
676
+ self .assertRaises (OverflowError , tk .eval , value )
677
+ self .assertRaises (OverflowError , tk .evalfile , value )
678
+ self .assertRaises (OverflowError , tk .record , value )
679
+ self .assertRaises (OverflowError , tk .adderrorinfo , value )
680
+ self .assertRaises (OverflowError , tk .setvar , value , 'x' , 'a' )
681
+ self .assertRaises (OverflowError , tk .setvar , 'x' , value , 'a' )
682
+ self .assertRaises (OverflowError , tk .unsetvar , value )
683
+ self .assertRaises (OverflowError , tk .unsetvar , 'x' , value )
684
+ self .assertRaises (OverflowError , tk .adderrorinfo , value )
685
+ self .assertRaises (OverflowError , tk .exprstring , value )
686
+ self .assertRaises (OverflowError , tk .exprlong , value )
687
+ self .assertRaises (OverflowError , tk .exprboolean , value )
688
+ self .assertRaises (OverflowError , tk .splitlist , value )
689
+ self .assertRaises (OverflowError , tk .split , value )
690
+ self .assertRaises (OverflowError , tk .createcommand , value , max )
691
+ self .assertRaises (OverflowError , tk .deletecommand , value )
692
+
693
+ @support .cpython_only
694
+ @unittest .skipUnless (INT_MAX < PY_SSIZE_T_MAX , "needs UINT_MAX < SIZE_MAX" )
695
+ @support .bigmemtest (size = INT_MAX + 1 , memuse = 6 , dry_run = False )
696
+ def test_huge_string_builtins2 (self , size ):
697
+ # These commands require larger memory for possible error messages
698
+ tk = self .interp .tk
699
+ value = '1' + ' ' * size
700
+ self .assertRaises (OverflowError , tk .evalfile , value )
701
+ self .assertRaises (OverflowError , tk .unsetvar , value )
702
+ self .assertRaises (OverflowError , tk .unsetvar , 'x' , value )
691
703
692
704
693
705
def setUpModule ():
0 commit comments