summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@sugarlabs.org>2009-11-22 17:56:20 +0100
committerTomeu Vizoso <tomeu@sugarlabs.org>2009-11-22 17:56:38 +0100
commitfad89e12a744b57e6348968f351d25d167de8248 (patch)
tree05727f1893b806d6daaf260391608c75638587f9 /tests
parent1dc62a998dd8d2a0a397f8309011a8d79cb56034 (diff)
downloadpygi-fad89e12a744b57e6348968f351d25d167de8248.tar.gz
pygi-fad89e12a744b57e6348968f351d25d167de8248.tar.xz
pygi-fad89e12a744b57e6348968f351d25d167de8248.zip
Add support for Any arguments
https://bugzilla.gnome.org/show_bug.cgi?id=601253
Diffstat (limited to 'tests')
-rw-r--r--tests/libtestgi.c5
-rw-r--r--tests/libtestgi.h5
-rw-r--r--tests/test_gi.py5
3 files changed, 15 insertions, 0 deletions
diff --git a/tests/libtestgi.c b/tests/libtestgi.c
index ddc99b1..9b278b8 100644
--- a/tests/libtestgi.c
+++ b/tests/libtestgi.c
@@ -2726,6 +2726,11 @@ test_gi_gclosure_in (GClosure *closure)
g_value_unset(&return_value);
}
+gpointer
+test_gi_pointer_in_return (gpointer pointer)
+{
+ return pointer;
+}
GType
test_gi_enum_get_type (void)
diff --git a/tests/libtestgi.h b/tests/libtestgi.h
index 9fbdbbd..538f139 100644
--- a/tests/libtestgi.h
+++ b/tests/libtestgi.h
@@ -447,6 +447,11 @@ void test_gi_gvalue_inout (GValue **value);
void test_gi_gclosure_in (GClosure *closure);
+/* Pointer */
+
+gpointer test_gi_pointer_in_return (gpointer pointer);
+
+
/* GEnum */
typedef enum
diff --git a/tests/test_gi.py b/tests/test_gi.py
index 3c72d28..6c63bfc 100644
--- a/tests/test_gi.py
+++ b/tests/test_gi.py
@@ -1018,6 +1018,11 @@ class TestGClosure(unittest.TestCase):
self.assertRaises(TypeError, TestGI.gclosure_in, None)
+class TestPointer(unittest.TestCase):
+ def test_pointer_in_return(self):
+ self.assertEquals(TestGI.pointer_in_return(42), 42)
+
+
class TestGEnum(unittest.TestCase):
def test_enum(self):