summaryrefslogtreecommitdiffstats
path: root/tests/test-unknown.c
diff options
context:
space:
mode:
authorJohan Dahlin <johan@src.gnome.org>2004-11-04 15:42:06 +0000
committerJohan Dahlin <johan@src.gnome.org>2004-11-04 15:42:06 +0000
commiteacf5b1d8922bba76038331a072b74c76c185443 (patch)
tree244f570bf8e52b9c82dc01054a7ea10a768026a9 /tests/test-unknown.c
parent3d5c74c5aea68305f086dbb87a79ff1c8c2b13ae (diff)
downloadpygobject-eacf5b1d8922bba76038331a072b74c76c185443.tar.gz
pygobject-eacf5b1d8922bba76038331a072b74c76c185443.tar.xz
pygobject-eacf5b1d8922bba76038331a072b74c76c185443.zip
Add tests for dynamic/unknown objects and interfaces
Diffstat (limited to 'tests/test-unknown.c')
-rw-r--r--tests/test-unknown.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/test-unknown.c b/tests/test-unknown.c
new file mode 100644
index 0000000..36a9904
--- /dev/null
+++ b/tests/test-unknown.c
@@ -0,0 +1,37 @@
+#include "test-unknown.h"
+
+G_DEFINE_TYPE_WITH_CODE (TestUnknown, test_unknown, G_TYPE_OBJECT,
+ G_IMPLEMENT_INTERFACE (TEST_TYPE_INTERFACE, NULL));
+
+static void test_unknown_init (TestUnknown *self) {}
+static void test_unknown_class_init (TestUnknownClass *klass) {}
+
+GType
+test_interface_get_type (void)
+{
+ static GType gtype = 0;
+
+ if (!gtype)
+ {
+ static const GTypeInfo info =
+ {
+ sizeof (TestInterface), /* class_size */
+ NULL, /* base_init */
+ NULL, /* base_finalize */
+ NULL,
+ NULL, /* class_finalize */
+ NULL, /* class_data */
+ 0,
+ 0, /* n_preallocs */
+ NULL
+ };
+
+ gtype =
+ g_type_register_static (G_TYPE_INTERFACE, "TestInterface",
+ &info, 0);
+
+ g_type_interface_add_prerequisite (gtype, G_TYPE_OBJECT);
+ }
+
+ return gtype;
+}