]> spindle.queued.net Git - midori/commitdiff
Use a valid app when testing extension activation
authorChristian Dywan <christian@twotoasts.de>
Wed, 25 Mar 2009 01:11:16 +0000 (02:11 +0100)
committerChristian Dywan <christian@twotoasts.de>
Wed, 25 Mar 2009 01:11:16 +0000 (02:11 +0100)
tests/extensions.c

index edc874924cf7e6c33d79a615b7197cb3d93325b6..aba3a41c33d39432443ce0c2aad3a985538f1e78 100644 (file)
@@ -33,8 +33,10 @@ extension_deactivate_cb (MidoriExtension* extension)
 static void
 extension_create (void)
 {
+    MidoriApp* app;
     MidoriExtension* extension;
 
+    app = midori_app_new ();
     extension = g_object_new (MIDORI_TYPE_EXTENSION, NULL);
     g_assert (!midori_extension_is_prepared (extension));
     g_object_set (extension, "name", "TestExtension",
@@ -48,8 +50,9 @@ extension_create (void)
                       G_CALLBACK (extension_activate_cb), NULL);
     g_assert (midori_extension_is_prepared (extension));
     g_assert (!midori_extension_is_active (extension));
-    g_signal_emit_by_name (extension, "activate", NULL);
+    g_signal_emit_by_name (extension, "activate", app);
     g_assert (midori_extension_is_active (extension));
+    g_assert (midori_extension_get_app (extension) == app);
     g_assert (g_object_get_data (G_OBJECT (extension), "activated") == magic);
     g_signal_connect (extension, "deactivate",
                       G_CALLBACK (extension_deactivate_cb), NULL);
@@ -75,18 +78,20 @@ extension_mock_object (void)
 static void
 extension_settings (void)
 {
+    MidoriApp* app;
     MidoriExtension* extension;
     gboolean nihilist;
     gint age;
     const gchar* lastname;
 
+    app = midori_app_new ();
     extension = extension_mock_object ();
     midori_extension_install_boolean (extension, "nihilist", TRUE);
     nihilist = midori_extension_get_boolean (extension, "nihilist");
     g_assert (!nihilist);
     g_signal_connect (extension, "activate",
                       G_CALLBACK (extension_activate_cb), NULL);
-    g_signal_emit_by_name (extension, "activate", NULL);
+    g_signal_emit_by_name (extension, "activate", app);
     nihilist = midori_extension_get_boolean (extension, "nihilist");
     g_assert (nihilist);
     midori_extension_set_boolean (extension, "nihilist", FALSE);
@@ -100,7 +105,7 @@ extension_settings (void)
     g_assert_cmpint (age, ==, 0);
     g_signal_connect (extension, "activate",
                       G_CALLBACK (extension_activate_cb), NULL);
-    g_signal_emit_by_name (extension, "activate", NULL);
+    g_signal_emit_by_name (extension, "activate", app);
     age = midori_extension_get_integer (extension, "age");
     g_assert_cmpint (age, ==, 88);
     midori_extension_set_integer (extension, "age", 66);
@@ -114,7 +119,7 @@ extension_settings (void)
     g_assert_cmpstr (lastname, ==, NULL);
     g_signal_connect (extension, "activate",
                       G_CALLBACK (extension_activate_cb), NULL);
-    g_signal_emit_by_name (extension, "activate", NULL);
+    g_signal_emit_by_name (extension, "activate", app);
     lastname = midori_extension_get_string (extension, "lastname");
     g_assert_cmpstr (lastname, ==, "Thomas Mann");
     midori_extension_set_string (extension, "lastname", "Theodor Fontane");