static void bt_edit_application_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) { BtEditApplication *self = BT_EDIT_APPLICATION (object); return_if_disposed (); switch (property_id) { case EDIT_APPLICATION_SONG: #ifdef USE_DEBUG if (G_OBJECT_REF_COUNT (self->priv->song) != 1) { GST_DEBUG ("old song: %" G_OBJECT_REF_COUNT_FMT, G_OBJECT_LOG_REF_COUNT (self->priv->song)); } #endif g_object_try_unref (self->priv->song); self->priv->song = BT_SONG (g_value_dup_object (value)); GST_DEBUG ("new song: %" G_OBJECT_REF_COUNT_FMT, G_OBJECT_LOG_REF_COUNT (self->priv->song)); break; case EDIT_APPLICATION_UNSAVED: self->priv->unsaved = g_value_get_boolean (value); GST_INFO ("set the unsaved flag to %d for the song", self->priv->unsaved); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } }
static void test_bt_cmd_application_create (BT_TEST_ARGS) { BT_TEST_START; GST_INFO ("-- arrange --"); GST_INFO ("-- act --"); BtCmdApplication *app = bt_cmd_application_new (TRUE); GST_INFO ("-- assert --"); fail_unless (app != NULL, NULL); ck_assert_int_eq (G_OBJECT_REF_COUNT (app), 1); GST_INFO ("-- cleanup --"); ck_g_object_final_unref (app); BT_TEST_END; }