annotate Lib/test/test_exception_variations.py @ 79675:c0a2294de787 2.7

Issue #16199: Backport 2to3 typo fix from 3.2.
author Chris Jerdonek <chris.jerdonek@gmail.com>
date Thu, 11 Oct 2012 16:15:46 -0700
parents 22c51632b459
children 9834301a2fd3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
36762
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
1
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
2 from test.test_support import run_unittest
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
3 import unittest
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
4
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
5 class ExceptionTestCase(unittest.TestCase):
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
6 def test_try_except_else_finally(self):
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
7 hit_except = False
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
8 hit_else = False
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
9 hit_finally = False
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
10
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
11 try:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
12 raise Exception, 'nyaa!'
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
13 except:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
14 hit_except = True
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
15 else:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
16 hit_else = True
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
17 finally:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
18 hit_finally = True
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
19
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
20 self.assertTrue(hit_except)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
21 self.assertTrue(hit_finally)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
22 self.assertFalse(hit_else)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
23
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
24 def test_try_except_else_finally_no_exception(self):
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
25 hit_except = False
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
26 hit_else = False
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
27 hit_finally = False
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
28
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
29 try:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
30 pass
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
31 except:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
32 hit_except = True
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
33 else:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
34 hit_else = True
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
35 finally:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
36 hit_finally = True
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
37
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
38 self.assertFalse(hit_except)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
39 self.assertTrue(hit_finally)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
40 self.assertTrue(hit_else)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
41
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
42 def test_try_except_finally(self):
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
43 hit_except = False
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
44 hit_finally = False
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
45
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
46 try:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
47 raise Exception, 'yarr!'
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
48 except:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
49 hit_except = True
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
50 finally:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
51 hit_finally = True
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
52
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
53 self.assertTrue(hit_except)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
54 self.assertTrue(hit_finally)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
55
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
56 def test_try_except_finally_no_exception(self):
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
57 hit_except = False
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
58 hit_finally = False
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
59
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
60 try:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
61 pass
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
62 except:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
63 hit_except = True
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
64 finally:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
65 hit_finally = True
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
66
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
67 self.assertFalse(hit_except)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
68 self.assertTrue(hit_finally)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
69
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
70 def test_try_except(self):
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
71 hit_except = False
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
72
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
73 try:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
74 raise Exception, 'ahoy!'
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
75 except:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
76 hit_except = True
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
77
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
78 self.assertTrue(hit_except)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
79
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
80 def test_try_except_no_exception(self):
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
81 hit_except = False
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
82
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
83 try:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
84 pass
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
85 except:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
86 hit_except = True
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
87
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
88 self.assertFalse(hit_except)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
89
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
90 def test_try_except_else(self):
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
91 hit_except = False
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
92 hit_else = False
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
93
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
94 try:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
95 raise Exception, 'foo!'
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
96 except:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
97 hit_except = True
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
98 else:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
99 hit_else = True
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
100
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
101 self.assertFalse(hit_else)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
102 self.assertTrue(hit_except)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
103
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
104 def test_try_except_else_no_exception(self):
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
105 hit_except = False
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
106 hit_else = False
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
107
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
108 try:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
109 pass
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
110 except:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
111 hit_except = True
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
112 else:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
113 hit_else = True
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
114
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
115 self.assertFalse(hit_except)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
116 self.assertTrue(hit_else)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
117
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
118 def test_try_finally_no_exception(self):
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
119 hit_finally = False
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
120
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
121 try:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
122 pass
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
123 finally:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
124 hit_finally = True
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
125
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
126 self.assertTrue(hit_finally)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
127
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
128 def test_nested(self):
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
129 hit_finally = False
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
130 hit_inner_except = False
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
131 hit_inner_finally = False
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
132
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
133 try:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
134 try:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
135 raise Exception, 'inner exception'
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
136 except:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
137 hit_inner_except = True
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
138 finally:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
139 hit_inner_finally = True
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
140 finally:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
141 hit_finally = True
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
142
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
143 self.assertTrue(hit_inner_except)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
144 self.assertTrue(hit_inner_finally)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
145 self.assertTrue(hit_finally)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
146
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
147 def test_nested_else(self):
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
148 hit_else = False
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
149 hit_finally = False
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
150 hit_except = False
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
151 hit_inner_except = False
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
152 hit_inner_else = False
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
153
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
154 try:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
155 try:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
156 pass
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
157 except:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
158 hit_inner_except = True
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
159 else:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
160 hit_inner_else = True
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
161
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
162 raise Exception, 'outer exception'
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
163 except:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
164 hit_except = True
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
165 else:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
166 hit_else = True
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
167 finally:
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
168 hit_finally = True
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
169
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
170 self.assertFalse(hit_inner_except)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
171 self.assertTrue(hit_inner_else)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
172 self.assertFalse(hit_else)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
173 self.assertTrue(hit_finally)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
174 self.assertTrue(hit_except)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
175
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
176 def test_main():
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
177 run_unittest(ExceptionTestCase)
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
178
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
179 if __name__ == '__main__':
22c51632b459 Set svn:eol-style to native.
Tim Peters <tim.peters@gmail.com>
parents: 36121
diff changeset
180 test_main()