Home - Summaries: (main) : (py3.11) : (py3.12) : Everything - Nightly builds - Benchmarks - RPython - Builders - About

pypy/module/pypyjit/test_pypy_c/test_call.py::TestCall::()::test_kwargs_empty

self = <pypy.module.pypyjit.test_pypy_c.test_call.TestCall object at 0x11af1d30>

    def test_kwargs_empty(self):
        def main(x):
            def g(**args):
                return len(args) + 1
            #
            s = 0
            d = {}
            i = 0
            while i < x:
                s += g(**d)       # ID: call
                i += 1
            return s
        #
        log = self.run(main, [1000])
        assert log.result == 1000
        loop, = log.loops_by_id('call')
        ops = log.opnames(loop.ops_by_id('call'))
        guards = [ops for ops in ops if ops.startswith('guard')]
>       assert guards == ["guard_not_invalidated", "guard_no_overflow"]
E       assert ['guard_no_overflow'] == ['guard_not_invali...guard_no_overflow']
E         At index 0 diff: 'guard_no_overflow' != 'guard_not_invalidated'
E         Right contains more items, first extra item: 'guard_no_overflow'
E         Use -v to get the full diff

pypy/module/pypyjit/test_pypy_c/test_call.py:227: AssertionError
builder: pypy-c-jit-linux-x86-32 build #8482+
test: pypy/module/pypyjit/test_pypy_c/test_call.py::TestCall::()::test_kwargs_empty