1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
from __future__ import absolute_import, print_function
from bup.compat import pending_raise
from wvpytest import wvpasseq
def test_pending_raise():
outer = Exception('outer')
inner = Exception('inner')
try:
try:
raise outer
except Exception as ex:
with pending_raise(ex):
pass
except Exception as ex:
wvpasseq(outer, ex)
wvpasseq(None, getattr(outer, '__context__', None))
try:
try:
raise outer
except Exception as ex:
with pending_raise(ex):
raise inner
except Exception as ex:
wvpasseq(inner, ex)
wvpasseq(None, getattr(outer, '__context__', None))
wvpasseq(outer, getattr(inner, '__context__', None))
|