[pypy-svn] r15371 - pypy/dist/pypy/translator/c/test
ericvrp at codespeak.net
ericvrp at codespeak.net
Fri Jul 29 20:57:35 CEST 2005
Author: ericvrp
Date: Fri Jul 29 20:57:34 2005
New Revision: 15371
Modified:
pypy/dist/pypy/translator/c/test/test_exception.py
Log:
typo
Modified: pypy/dist/pypy/translator/c/test/test_exception.py
==============================================================================
--- pypy/dist/pypy/translator/c/test/test_exception.py (original)
+++ pypy/dist/pypy/translator/c/test/test_exception.py Fri Jul 29 20:57:34 2005
@@ -2,9 +2,42 @@
from pypy.translator.translator import Translator
+class TestException(Exception):
+ pass
+
class MyException(Exception):
pass
+def test_simple1():
+ def raise_(i):
+ if i == 0:
+ raise TestException()
+ elif i == 1:
+ raise MyException()
+ else:
+ return 3
+ def fn(i):
+ try:
+ a = raise_(i) + 11
+ b = raise_(i) + 12
+ c = raise_(i) + 13
+ return a+b+c
+ except TestException:
+ return 7
+ except MyException:
+ return 123
+ except:
+ return 22
+ return 66
+ t = Translator(fn)
+ t.annotate([int]).simplify()
+ t.specialize()
+ #t.view()
+ f = t.ccompile()
+ assert f(0) == fn(0)
+ assert f(1) == fn(1)
+ assert f(2) == fn(2)
+
def test_simple2(): #taken from ../../llvm2/test/test_exception.py
py.test.skip("decided whethe we want to support IndexError on [] at interp-level")
def fn(n):
More information about the Pypy-commit
mailing list