[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