[2.7] bpo-31675: Fix memory leaks in Tkinter's methods splitlist() and split() (GH-3866) (#3876)
when pass a string larger than 2 GiB.
Decrease memory requirements for Tcl's bigmem tests..
(cherry picked from commit 27c623c845dd6e4b8e1782666ca3a956636da266)
diff --git a/Lib/test/test_tcl.py b/Lib/test/test_tcl.py
index 921d094..f0c9877 100644
--- a/Lib/test/test_tcl.py
+++ b/Lib/test/test_tcl.py
@@ -705,25 +705,25 @@
self.check_huge_string_builtins(value)
def check_huge_string_builtins(self, value):
- self.assertRaises(OverflowError, self.interp.tk.getint, value)
- self.assertRaises(OverflowError, self.interp.tk.getdouble, value)
- self.assertRaises(OverflowError, self.interp.tk.getboolean, value)
- self.assertRaises(OverflowError, self.interp.eval, value)
- self.assertRaises(OverflowError, self.interp.evalfile, value)
- self.assertRaises(OverflowError, self.interp.record, value)
- self.assertRaises(OverflowError, self.interp.adderrorinfo, value)
- self.assertRaises(OverflowError, self.interp.setvar, value, 'x', 'a')
- self.assertRaises(OverflowError, self.interp.setvar, 'x', value, 'a')
- self.assertRaises(OverflowError, self.interp.unsetvar, value)
- self.assertRaises(OverflowError, self.interp.unsetvar, 'x', value)
- self.assertRaises(OverflowError, self.interp.adderrorinfo, value)
- self.assertRaises(OverflowError, self.interp.exprstring, value)
- self.assertRaises(OverflowError, self.interp.exprlong, value)
- self.assertRaises(OverflowError, self.interp.exprboolean, value)
- self.assertRaises(OverflowError, self.interp.splitlist, value)
- self.assertRaises(OverflowError, self.interp.split, value)
- self.assertRaises(OverflowError, self.interp.createcommand, value, max)
- self.assertRaises(OverflowError, self.interp.deletecommand, value)
+ tk = self.interp.tk
+ self.assertRaises(OverflowError, tk.getint, value)
+ self.assertRaises(OverflowError, tk.getdouble, value)
+ self.assertRaises(OverflowError, tk.getboolean, value)
+ self.assertRaises(OverflowError, tk.eval, value)
+ self.assertRaises(OverflowError, tk.evalfile, value)
+ self.assertRaises(OverflowError, tk.record, value)
+ self.assertRaises(OverflowError, tk.adderrorinfo, value)
+ self.assertRaises(OverflowError, tk.setvar, value, 'x', 'a')
+ self.assertRaises(OverflowError, tk.setvar, 'x', value, 'a')
+ self.assertRaises(OverflowError, tk.unsetvar, value)
+ self.assertRaises(OverflowError, tk.unsetvar, 'x', value)
+ self.assertRaises(OverflowError, tk.exprstring, value)
+ self.assertRaises(OverflowError, tk.exprlong, value)
+ self.assertRaises(OverflowError, tk.exprboolean, value)
+ self.assertRaises(OverflowError, tk.splitlist, value)
+ self.assertRaises(OverflowError, tk.split, value)
+ self.assertRaises(OverflowError, tk.createcommand, value, max)
+ self.assertRaises(OverflowError, tk.deletecommand, value)
def setUpModule():