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

pypy/module/_cppyy/test/test_pythonify.py::AppTestPYTHONIFY::()::test04_passing_object_by_pointer

self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0xf204db2c>

    def test04_passing_object_by_pointer(self):
            import _cppyy
            example01_class = _cppyy.gbl.example01
            payload_class = _cppyy.gbl.payload
    
            e = example01_class(14)
            pl = payload_class(3.14)
            assert round(pl.getData()-3.14, 8) == 0
    
            example01_class.staticSetPayload(pl, 41.)
            assert pl.getData() == 41.
            example01_class.staticSetPayload(pl, 43.)
            assert pl.getData() == 43.
            e.staticSetPayload(pl, 45.)
            assert pl.getData() == 45.
    
            e.setPayload(pl)
            assert round(pl.getData()-14., 8) == 0
    
            pl.__destruct__()
            e.__destruct__()
>           assert example01_class.getCount() == 0
E           (application-level) AssertionError: assert 1 == 0
E            +  where 1 = <CPPStaticOverload object at 0xf31c92ac>()
E            +    where <CPPStaticOverload object at 0xf31c92ac> = <CPPStaticOverload object at 0xf31c92ac>
E            +      where <CPPStaticOverload object at 0xf31c92ac> = <class 'cppyy.gbl.example01'>.getCount

[/build_dir/own-linux-x86-32/build/pypy/module/_cppyy/test/test_pythonify.py:117]:22: AssertionError
builder: own-linux-x86-32 build #9360
test: pypy/module/_cppyy/test/test_pythonify/py/AppTestPYTHONIFY/()/test04_passing_object_by_pointer