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 0xfffbbb706190>

    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 0x0000fffbbd3369d0>()
E            +    where <CPPStaticOverload object at 0x0000fffbbd3369d0> = <CPPStaticOverload object at 0x0000fffbbd3369d0>
E            +      where <CPPStaticOverload object at 0x0000fffbbd3369d0> = <class 'cppyy.gbl.example01'>.getCount

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