static void gst_validate_runner_finalize (GObject * object) { GstValidateRunner *runner = GST_VALIDATE_RUNNER_CAST (object); if (!runner->priv->user_created) gst_validate_runner_exit (runner, TRUE); g_list_free_full (runner->priv->reports, (GDestroyNotify) gst_validate_report_unref); g_list_free_full (runner->priv->report_pattern_levels, (GDestroyNotify) _free_report_pattern_level); g_mutex_clear (&runner->priv->mutex); g_free (runner->priv->pipeline_names); g_strfreev (runner->priv->pipeline_names_strv); g_hash_table_foreach (runner->priv->reports_by_type, (GHFunc) _unref_report_list, NULL); g_hash_table_destroy (runner->priv->reports_by_type); G_OBJECT_CLASS (parent_class)->finalize (object); if (!runner->priv->user_created) gst_validate_deinit (); }
static Suite * gst_validate_suite (void) { Suite *s = suite_create ("registry"); TCase *tc_chain = tcase_create ("registry"); suite_add_tcase (s, tc_chain); gst_validate_init (); tcase_add_test (tc_chain, check_text_overrides); gst_validate_deinit (); return s; }