98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 | |
def test_keyboard_interrupt(): |
|
|
|
|
|
|
class DummyCode: |
co_filename = 'dummy' |
co_firstlineno = 0 |
co_name = 'dummy' |
class DummyFrame: |
f_globals = f_locals = {} |
f_code = DummyCode |
f_lineno = 0 |
|
for exstr in "SystemExit", "KeyboardInterrupt", "MemoryError": |
ex = eval(exstr) |
try: |
-> interpret("raise %s" % exstr, py.code.Frame(DummyFrame)) |
except ex: |
pass |
else: |
raise AssertionError, "ex %s didn't pass through" %(exstr, ) | |