| 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, ) | |