diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2015-11-23 13:19:23 (GMT) |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2015-11-23 13:19:23 (GMT) |
commit | 4409c6cfae2faa9217902ea720c1cf2d6f2b4fd2 (patch) | |
tree | d310ad189a5fe880965f8121b06d943858af84c2 /Lib/test/test_pickle.py | |
parent | 3715cab3cb6bc689c66e7aaaeb86fbf953fe0262 (diff) | |
parent | e9b3074cf931fee3cb91638cbdd694fa9eb9614b (diff) | |
download | cpython-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.py | 3 |
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 |