Skip to content

Commit 0fa8c10

Browse files
committed
Add test reproducing SEGV
1 parent e9f9e9e commit 0fa8c10

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

test/test_except.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,28 @@
66

77
import datetime
88

9+
class DummyException(Exception):
10+
pass
11+
12+
913
def test_raise_on_find_unsupported_value():
1014
assert_raises(TypeError, packb, datetime.datetime.now())
1115

16+
17+
def test_raise_from_object_hook():
18+
def hook(obj):
19+
raise DummyException
20+
assert_raises(DummyException, unpackb, packb({}), object_hook=hook)
21+
assert_raises(DummyException, unpackb, packb({'fizz': 'buzz'}),
22+
object_hook=hook)
23+
assert_raises(DummyException, unpackb, packb({'fizz': 'buzz'}),
24+
object_pairs_hook=hook)
25+
assert_raises(DummyException, unpackb, packb({'fizz': {'buzz': 'spam'}}),
26+
object_hook=hook)
27+
assert_raises(DummyException, unpackb, packb({'fizz': {'buzz': 'spam'}}),
28+
object_pairs_hook=hook)
29+
30+
1231
if __name__ == '__main__':
1332
from nose import main
1433
main()

0 commit comments

Comments
 (0)