pypy/module/pypyjit/test_pypy_c/test_import.py::TestImport::()::test_import_in_function
self = <pypy.module.pypyjit.test_pypy_c.test_import.TestImport object at 0x00000000103f0f38>
def test_import_in_function(self):
def main(n):
i = 0
while i < n:
from sys import version # ID: import
i += 1
return i
#
log = self.run(main, [500])
assert log.result == 500
loop, = log.loops_by_id('import')
> assert loop.match_by_id('import', """
guard_not_invalidated(descr=...)
""")
pypy/module/pypyjit/test_pypy_c/test_import.py:17:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
pypy/module/pypyjit/test_pypy_c/model.py:182: in match_by_id
return matcher.match(expected_src, ignore_ops=ignore_ops)
pypy/module/pypyjit/test_pypy_c/model.py:524: in match
self.match_loop(expected_ops, ignore_ops)
pypy/module/pypyjit/test_pypy_c/model.py:500: in match_loop
self.match_op(op, exp_op)
pypy/module/pypyjit/test_pypy_c/model.py:408: in match_op
self._assert(op != '--end--', 'got less ops than expected')
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <pypy.module.pypyjit.test_pypy_c.model.OpMatcher object at 0x0000000010574e90>
cond = False, message = 'got less ops than expected'
def _assert(self, cond, message):
if not cond:
> raise InvalidMatch(message, frame=sys._getframe(1))
E InvalidMatch: got less ops than expected
pypy/module/pypyjit/test_pypy_c/model.py:402: InvalidMatch
---------- Captured stdout call ----------
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Loops don't match
=================
loop id = 'import'
('got less ops than expected',)
<could not determine information>
Ignore ops: []
Got:
===== HERE =====
Expected:
guard_not_invalidated(descr=...)
builder: pypy-c-jit-linux-x86-64 build #11971+
test: pypy/module/pypyjit/test_pypy_c/test_import.py::TestImport::()::test_import_in_function