pypy/module/_cppyy/test/test_cppyy.py::AppTestCPPYY::()::test08_pass_object_by_pointer
self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0xfffbbd511390>
def test08_pass_object_by_pointer(self):
"""Test passing of an instance as an argument."""
import _cppyy
t1 = self.example01
t2 = self.payload
pl = self.instantiate(t2, 3.14)
assert round(t2.get_overload("getData")(pl)-3.14, 8) == 0
t1.get_overload("staticSetPayload")(pl, 41.)
assert t2.get_overload("getData")(pl) == 41.
e = self.instantiate(t1, 50)
t1.get_overload("setPayload")(e, pl);
assert round(t2.get_overload("getData")(pl)-50., 8) == 0
e.__destruct__()
pl.__destruct__()
> assert t1.get_overload("getCount")() == 0
E (application-level) AssertionError: assert 1 == 0
E + where 1 = <CPPStaticOverload object at 0x0000fffbbd3369d0>()
E + where <CPPStaticOverload object at 0x0000fffbbd3369d0> = <bound method CPPClassDecl.get_overload of <CPPClassDecl object at 0x0000fffbbd511350>>('getCount')
E + where <bound method CPPClassDecl.get_overload of <CPPClassDecl object at 0x0000fffbbd511350>> = <CPPClassDecl object at 0x0000fffbbd511350>.get_overload
[/build_dir/own-linux-aarch64/build/pypy/module/_cppyy/test/test_cppyy.py:217]:19: AssertionError
builder: own-linux-aarch64 build #2718
test: pypy/module/_cppyy/test/test_cppyy/py/AppTestCPPYY/()/test08_pass_object_by_pointer