binding: Add an explicit unbind()
[platform/upstream/glib.git] / gobject / tests / properties.c
index 296adc3..27c2a22 100644 (file)
@@ -213,6 +213,8 @@ properties_construct (void)
 {
   TestObject *obj;
   gint val;
+  gboolean b;
+  gchar *s;
 
   g_test_bug ("630357");
 
@@ -223,11 +225,13 @@ properties_construct (void)
                       "foo", 3,
                       "foo", 4,
                       "foo", 5,
+                      "bar", FALSE,
                       "foo", 6,
                       "foo", 7,
                       "foo", 8,
                       "foo", 9,
                       "foo", 10,
+                      "baz", "boo",
                       "foo", 11,
                       "foo", 12,
                       "foo", 13,
@@ -240,6 +244,11 @@ properties_construct (void)
 
   g_object_get (obj, "foo", &val, NULL);
   g_assert (val == 18);
+  g_object_get (obj, "bar", &b, NULL);
+  g_assert (!b);
+  g_object_get (obj, "baz", &s, NULL);
+  g_assert_cmpstr (s, ==, "boo");
+  g_free (s);
 
   g_object_unref (obj);
 }
@@ -247,7 +256,6 @@ properties_construct (void)
 int
 main (int argc, char *argv[])
 {
-  g_type_init ();
   g_test_init (&argc, &argv, NULL);
 
   g_test_bug_base ("http://bugzilla.gnome.org/");