diff options
author | Tim Peters <tim.peters@gmail.com> | 2003-02-21 20:14:35 +0000 |
---|---|---|
committer | Tim Peters <tim.peters@gmail.com> | 2003-02-21 20:14:35 +0000 |
commit | 0d893926c2a06a32181f6565f0dea8022a0ab906 (patch) | |
tree | 4a5a594d0e45d0c85ca3fb0668097f2fa9e77cc2 /Lib/test/test_cpickle.py | |
parent | 03accec10ae3bee88011865c249dbf79293a6806 (diff) | |
download | cpython-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.py | 6 |
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) |