[pypy-svn] pypy default: port this test
antocuni
commits-noreply at bitbucket.org
Wed Mar 16 10:54:44 CET 2011
Author: Antonio Cuni <anto.cuni at gmail.com>
Branch:
Changeset: r42697:bd9e3c37654f
Date: 2011-03-16 10:44 +0100
http://bitbucket.org/pypy/pypy/changeset/bd9e3c37654f/
Log: port this test
diff --git a/pypy/module/pypyjit/test_pypy_c/test_pypy_c_new.py b/pypy/module/pypyjit/test_pypy_c/test_pypy_c_new.py
--- a/pypy/module/pypyjit/test_pypy_c/test_pypy_c_new.py
+++ b/pypy/module/pypyjit/test_pypy_c/test_pypy_c_new.py
@@ -541,6 +541,27 @@
jump(p0, p1, p2, i12, p4, descr=<Loop0>)
""")
+ def test_exception_inside_loop_2(self):
+ def main(n):
+ def g(n):
+ raise ValueError(n) # ID: raise
+ def f(n):
+ g(n)
+ #
+ while n:
+ try:
+ f(n)
+ except ValueError:
+ pass
+ n -= 1
+ return n
+ #
+ log = self.run(main, [1000], threshold=400)
+ assert log.result == 0
+ loop, = log.loops_by_filename(self.filepath)
+ ops = log.opnames(loop.ops_by_id('raise'))
+ assert 'new' not in ops
+
def test_reraise(self):
def f(n):
i = 0
More information about the Pypy-commit
mailing list