summaryrefslogtreecommitdiff
path: root/Lib/test/test_cpickle.py
diff options
context:
space:
mode:
authorTim Peters <tim.peters@gmail.com>2003-02-21 20:14:35 +0000
committerTim Peters <tim.peters@gmail.com>2003-02-21 20:14:35 +0000
commit0d893926c2a06a32181f6565f0dea8022a0ab906 (patch)
tree4a5a594d0e45d0c85ca3fb0668097f2fa9e77cc2 /Lib/test/test_cpickle.py
parent03accec10ae3bee88011865c249dbf79293a6806 (diff)
downloadcpython-0d893926c2a06a32181f6565f0dea8022a0ab906.tar.gz
SF bug 690622: test_cpickle overflows stack on MacOS9.
test_nonrecursive_deep(): Reduced nesting depth to 60. Not a bugfix candidate. 2.3 increased the number of stack frames needed to pickle a list (in order to get implement the "list batching" unpickling memory optimization new in 2.3).
Diffstat (limited to 'Lib/test/test_cpickle.py')
-rw-r--r--Lib/test/test_cpickle.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/Lib/test/test_cpickle.py b/Lib/test/test_cpickle.py
index f1700d6612..238fff21a9 100644
--- a/Lib/test/test_cpickle.py
+++ b/Lib/test/test_cpickle.py
@@ -81,8 +81,12 @@ class cPickleFastPicklerTests(AbstractPickleTests):
self)
def test_nonrecursive_deep(self):
+ # If it's not cyclic, it should pickle OK even if the nesting
+ # depth exceeds PY_CPICKLE_FAST_LIMIT. That happens to be
+ # 50 today. Jack Jansen reported stack overflow on Mac OS 9
+ # at 64.
a = []
- for i in range(100):
+ for i in range(60):
a = [a]
b = self.loads(self.dumps(a))
self.assertEqual(a, b)