Only check for finalization after a grace period

This makes the file chooser pass this test
This commit is contained in:
Matthias Clasen 2013-05-02 20:42:24 -04:00
parent 1afca5510a
commit b980057764

View File

@ -26,11 +26,14 @@
typedef GType (*GTypeGetFunc) (void);
static gboolean finalized = FALSE;
static gboolean
main_loop_quit_cb (gpointer data)
{
gtk_main_quit ();
g_assert (finalized);
return FALSE;
}
@ -48,7 +51,6 @@ test_finalize_object (gconstpointer data)
{
GType test_type = GPOINTER_TO_SIZE (data);
GObject *object;
gboolean finalized = FALSE;
object = g_object_new (test_type, NULL);
g_assert (G_IS_OBJECT (object));
@ -66,8 +68,6 @@ test_finalize_object (gconstpointer data)
else
g_object_unref (object);
g_assert (finalized);
/* Even if the object did finalize, it may have left some dangerous stuff in the GMainContext */
g_timeout_add (50, main_loop_quit_cb, NULL);
gtk_main();