summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_pickle.py
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2015-11-23 13:19:23 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2015-11-23 13:19:23 (GMT)
commit4409c6cfae2faa9217902ea720c1cf2d6f2b4fd2 (patch)
treed310ad189a5fe880965f8121b06d943858af84c2 /Lib/test/test_pickle.py
parent3715cab3cb6bc689c66e7aaaeb86fbf953fe0262 (diff)
parente9b3074cf931fee3cb91638cbdd694fa9eb9614b (diff)
downloadcpython-4409c6cfae2faa9217902ea720c1cf2d6f2b4fd2.zip
cpython-4409c6cfae2faa9217902ea720c1cf2d6f2b4fd2.tar.gz
cpython-4409c6cfae2faa9217902ea720c1cf2d6f2b4fd2.tar.bz2
Issue #23914: Fixed SystemError raised by unpickler on broken pickle data.
Diffstat (limited to 'Lib/test/test_pickle.py')
-rw-r--r--Lib/test/test_pickle.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/Lib/test/test_pickle.py b/Lib/test/test_pickle.py
index 0429941..b13e3b1 100644
--- a/Lib/test/test_pickle.py
+++ b/Lib/test/test_pickle.py
@@ -32,6 +32,7 @@ class PickleTests(AbstractPickleModuleTests):
class PyUnpicklerTests(AbstractUnpickleTests):
unpickler = pickle._Unpickler
+ bad_stack_errors = (IndexError,)
def loads(self, buf, **kwds):
f = io.BytesIO(buf)
@@ -62,6 +63,7 @@ class InMemoryPickleTests(AbstractPickleTests, AbstractUnpickleTests,
pickler = pickle._Pickler
unpickler = pickle._Unpickler
+ bad_stack_errors = (pickle.UnpicklingError, IndexError)
def dumps(self, arg, protocol=None):
return pickle.dumps(arg, protocol)
@@ -119,6 +121,7 @@ class PyChainDispatchTableTests(AbstractDispatchTableTests):
if has_c_implementation:
class CUnpicklerTests(PyUnpicklerTests):
unpickler = _pickle.Unpickler
+ bad_stack_errors = (pickle.UnpicklingError,)
class CPicklerTests(PyPicklerTests):
pickler = _pickle.Pickler