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

pypy/module/_cppyy/test/test_cppyy.py::AppTestCPPYY::()::test09_return_object_by_pointer

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

    def test09_return_object_by_pointer(self):
            """Test returning of an instance as an argument."""
            import _cppyy
    
            t1 = self.example01
            t2 = self.payload
    
            pl1 = self.instantiate(t2, 3.14)
            assert round(t2.get_overload("getData")(pl1)-3.14, 8) == 0
            pl2 = t1.get_overload("staticCyclePayload")(pl1, 38.)
            assert t2.get_overload("getData")(pl2) == 38.
    
            e = self.instantiate(t1, 50)
            pl2 = t1.get_overload("cyclePayload")(e, pl1);
            assert round(t2.get_overload("getData")(pl2)-50., 8) == 0
    
            e.__destruct__()
            pl1.__destruct__() 
>           assert t1.get_overload("getCount")() == 0
E           (application-level) AssertionError: assert 1 == 0
E            +  where 1 = <CPPStaticOverload object at 0xf31c92ac>()
E            +    where <CPPStaticOverload object at 0xf31c92ac> = <bound method CPPClassDecl.get_overload of <CPPClassDecl object at 0xf344372c>>('getCount')
E            +      where <bound method CPPClassDecl.get_overload of <CPPClassDecl object at 0xf344372c>> = <CPPClassDecl object at 0xf344372c>.get_overload

[/build_dir/own-linux-x86-32/build/pypy/module/_cppyy/test/test_cppyy.py:237]:19: AssertionError
builder: own-linux-x86-32 build #9360
test: pypy/module/_cppyy/test/test_cppyy/py/AppTestCPPYY/()/test09_return_object_by_pointer