[pypy-svn] r74941 - pypy/branch/blackhole-improvement/pypy/jit/metainterp/test

arigo at codespeak.net arigo at codespeak.net
Mon May 31 00:11:03 CEST 2010


Author: arigo
Date: Mon May 31 00:11:01 2010
New Revision: 74941

Modified:
   pypy/branch/blackhole-improvement/pypy/jit/metainterp/test/test_exception.py
Log:
Test for a bug.


Modified: pypy/branch/blackhole-improvement/pypy/jit/metainterp/test/test_exception.py
==============================================================================
--- pypy/branch/blackhole-improvement/pypy/jit/metainterp/test/test_exception.py	(original)
+++ pypy/branch/blackhole-improvement/pypy/jit/metainterp/test/test_exception.py	Mon May 31 00:11:01 2010
@@ -555,6 +555,26 @@
                                optimizer=OPTIMIZER_SIMPLE)
         assert res == 8
 
+    def test_bug_1(self):
+        def h(i):
+            if i > 10:
+                raise ValueError
+            if i > 5:
+                raise KeyError
+            return 5
+        def g(i):
+            try:
+                return h(i)
+            except ValueError:
+                return 21
+        def f(i):
+            try:
+                return g(i)
+            except KeyError:
+                return 42
+        res = self.interp_operations(f, [99])
+        assert res == 21
+
 class MyError(Exception):
     def __init__(self, n):
         self.n = n



More information about the Pypy-commit mailing list