]> arthur.barton.de Git - bup.git/blob - test/int/test_compat.py
039eb12da0f5b62f57218df4deb6cd734bd71e2c
[bup.git] / test / int / test_compat.py
1
2 from __future__ import absolute_import, print_function
3
4 from wvtest import *
5
6 from bup.compat import pending_raise
7
8 @wvtest
9 def test_pending_raise():
10     outer = Exception('outer')
11     inner = Exception('inner')
12
13     try:
14         try:
15             raise outer
16         except Exception as ex:
17             with pending_raise(ex):
18                 pass
19     except Exception as ex:
20         WVPASSEQ(outer, ex)
21         WVPASSEQ(None, getattr(outer, '__context__', None))
22
23     try:
24         try:
25             raise outer
26         except Exception as ex:
27             with pending_raise(ex):
28                 raise inner
29     except Exception as ex:
30         WVPASSEQ(inner, ex)
31         WVPASSEQ(None, getattr(outer, '__context__', None))
32         WVPASSEQ(outer, getattr(inner, '__context__', None))