[pypy-commit] pypy default: Fix test for the 'trace-limit-hack' merge
arigo
noreply at buildbot.pypy.org
Mon Sep 1 09:33:11 CEST 2014
Author: Armin Rigo <arigo at tunes.org>
Branch:
Changeset: r73260:fc98972622d7
Date: 2014-09-01 09:32 +0200
http://bitbucket.org/pypy/pypy/changeset/fc98972622d7/
Log: Fix test for the 'trace-limit-hack' merge
diff --git a/pypy/module/pypyjit/test_pypy_c/test_call.py b/pypy/module/pypyjit/test_pypy_c/test_call.py
--- a/pypy/module/pypyjit/test_pypy_c/test_call.py
+++ b/pypy/module/pypyjit/test_pypy_c/test_call.py
@@ -17,13 +17,18 @@
# now we can inline it as call assembler
i = 0
j = 0
- while i < 20:
+ while i < 25:
i += 1
j += rec(100) # ID: call_rec
return j
#
- log = self.run(fn, [], threshold=18)
- loop, = log.loops_by_filename(self.filepath)
+ # NB. the parameters below are a bit ad-hoc. After 16 iterations,
+ # the we trace from the "while" and reach a "trace too long". Then
+ # in the next execution, we trace the "rec" function from start;
+ # that's "functrace" below. Then after one or two extra iterations
+ # we try again from "while", and this time we succeed.
+ log = self.run(fn, [], threshold=20)
+ functrace, loop = log.loops_by_filename(self.filepath)
assert loop.match_by_id('call_rec', """
...
p53 = call_assembler(..., descr=...)
More information about the pypy-commit
mailing list