From e79d2acc54c1e3b052835de5de20feb0b7069476 Mon Sep 17 00:00:00 2001 From: Mike Gorse Date: Fri, 24 Jan 2014 05:17:06 -0600 Subject: tests: Add test for an owned boxed struct passed in a callback https://bugzilla.gnome.org/show_bug.cgi?id=722899 --- tests/test_gi.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/test_gi.py b/tests/test_gi.py index 3af086d8..8bd40270 100644 --- a/tests/test_gi.py +++ b/tests/test_gi.py @@ -2266,6 +2266,17 @@ class TestPythonGObject(unittest.TestCase): obj = self.ErrorObject() self.assertEqual(obj.vfunc_return_value_only(), 0) + def test_callback_owned_box(self): + def callback(box, data): + self.box = box + + def nop_callback(box, data): + pass + + GIMarshallingTests.callback_owned_boxed(callback, None) + GIMarshallingTests.callback_owned_boxed(nop_callback, None) + self.assertEqual(self.box.long_, 1) + class TestMultiOutputArgs(unittest.TestCase): -- cgit v1.2.1