From 7107a7fbcc424fbe4ceb3de523db4d51f34d3f37 Mon Sep 17 00:00:00 2001 From: Tim Peters Date: Fri, 21 Feb 2003 20:14:35 +0000 Subject: 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). --- Lib/test/test_cpickle.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Lib/test/test_cpickle.py b/Lib/test/test_cpickle.py index f1700d6..238fff2 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) -- cgit v0.12