Title: [145565] releases/WebKitGTK/webkit-2.0/Source/WebKit2
Revision
145565
Author
[email protected]
Date
2013-03-12 11:13:50 -0700 (Tue, 12 Mar 2013)

Log Message

Clean up WebPageURITest

Patch by Manuel Rego Casasnovas <[email protected]> on 2013-03-12
Reviewed by Carlos Garcia Campos.

* UIProcess/API/gtk/tests/TestLoaderClient.cpp:
* UIProcess/API/gtk/tests/WebKitTestBus.cpp:
(WebKitTestBus::getOrCreateConnection):
(WebKitTestBus::createProxy):
* UIProcess/API/gtk/tests/WebKitTestBus.h:
(WebKitTestBus::connection):
(WebKitTestBus):

Modified Paths

Diff

Modified: releases/WebKitGTK/webkit-2.0/Source/WebKit2/ChangeLog (145564 => 145565)


--- releases/WebKitGTK/webkit-2.0/Source/WebKit2/ChangeLog	2013-03-12 18:02:05 UTC (rev 145564)
+++ releases/WebKitGTK/webkit-2.0/Source/WebKit2/ChangeLog	2013-03-12 18:13:50 UTC (rev 145565)
@@ -1,3 +1,17 @@
+2013-03-12  Manuel Rego Casasnovas  <[email protected]>
+
+        Clean up WebPageURITest
+
+        Reviewed by Carlos Garcia Campos.
+
+        * UIProcess/API/gtk/tests/TestLoaderClient.cpp:
+        * UIProcess/API/gtk/tests/WebKitTestBus.cpp:
+        (WebKitTestBus::getOrCreateConnection):
+        (WebKitTestBus::createProxy):
+        * UIProcess/API/gtk/tests/WebKitTestBus.h:
+        (WebKitTestBus::connection):
+        (WebKitTestBus):
+
 2013-03-12  Carlos Garcia Campos  <[email protected]>
 
         [GTK] Add webkit_web_context_set_disk_cache_directory to WebKit2 GTK+ API

Modified: releases/WebKitGTK/webkit-2.0/Source/WebKit2/UIProcess/API/gtk/tests/TestLoaderClient.cpp (145564 => 145565)


--- releases/WebKitGTK/webkit-2.0/Source/WebKit2/UIProcess/API/gtk/tests/TestLoaderClient.cpp	2013-03-12 18:02:05 UTC (rev 145564)
+++ releases/WebKitGTK/webkit-2.0/Source/WebKit2/UIProcess/API/gtk/tests/TestLoaderClient.cpp	2013-03-12 18:13:50 UTC (rev 145565)
@@ -303,7 +303,7 @@
     {
         GRefPtr<GDBusProxy> proxy = adoptGRef(bus->createProxy("org.webkit.gtk.WebExtensionTest",
             "/org/webkit/gtk/WebExtensionTest", "org.webkit.gtk.WebExtensionTest", m_mainLoop));
-        guint id = g_dbus_connection_signal_subscribe(
+        m_uriChangedSignalID = g_dbus_connection_signal_subscribe(
             g_dbus_proxy_get_connection(proxy.get()),
             0,
             "org.webkit.gtk.WebExtensionTest",
@@ -314,14 +314,20 @@
             reinterpret_cast<GDBusSignalCallback>(webPageURIChangedCallback),
             this,
             0);
-        g_assert(id);
+        g_assert(m_uriChangedSignalID);
 
         g_signal_connect(m_webView, "notify::uri", G_CALLBACK(webViewURIChanged), this);
     }
 
+    ~WebPageURITest()
+    {
+        g_signal_handlers_disconnect_matched(m_webView, G_SIGNAL_MATCH_DATA, 0, 0, 0, 0, this);
+        g_dbus_connection_signal_unsubscribe(bus->connection(), m_uriChangedSignalID);
+    }
+
+    unsigned m_uriChangedSignalID;
     Vector<CString> m_webPageURIs;
     Vector<CString> m_webViewURIs;
-
 };
 
 static void testWebPageURI(WebPageURITest* test, gconstpointer)

Modified: releases/WebKitGTK/webkit-2.0/Source/WebKit2/UIProcess/API/gtk/tests/WebKitTestBus.cpp (145564 => 145565)


--- releases/WebKitGTK/webkit-2.0/Source/WebKit2/UIProcess/API/gtk/tests/WebKitTestBus.cpp	2013-03-12 18:02:05 UTC (rev 145564)
+++ releases/WebKitGTK/webkit-2.0/Source/WebKit2/UIProcess/API/gtk/tests/WebKitTestBus.cpp	2013-03-12 18:13:50 UTC (rev 145565)
@@ -69,7 +69,7 @@
         kill(m_pid, SIGTERM);
 }
 
-GDBusConnection* WebKitTestBus::connection()
+GDBusConnection* WebKitTestBus::getOrCreateConnection()
 {
     if (m_connection)
         return m_connection.get();
@@ -88,7 +88,7 @@
 
 GDBusProxy* WebKitTestBus::createProxy(const char* serviceName, const char* objectPath, const char* interfaceName, GMainLoop* mainLoop)
 {
-    unsigned watcherID = g_bus_watch_name_on_connection(connection(), serviceName, G_BUS_NAME_WATCHER_FLAGS_NONE, onNameAppeared, 0, mainLoop, 0);
+    unsigned watcherID = g_bus_watch_name_on_connection(getOrCreateConnection(), serviceName, G_BUS_NAME_WATCHER_FLAGS_NONE, onNameAppeared, 0, mainLoop, 0);
     g_main_loop_run(mainLoop);
     g_bus_unwatch_name(watcherID);
 

Modified: releases/WebKitGTK/webkit-2.0/Source/WebKit2/UIProcess/API/gtk/tests/WebKitTestBus.h (145564 => 145565)


--- releases/WebKitGTK/webkit-2.0/Source/WebKit2/UIProcess/API/gtk/tests/WebKitTestBus.h	2013-03-12 18:02:05 UTC (rev 145564)
+++ releases/WebKitGTK/webkit-2.0/Source/WebKit2/UIProcess/API/gtk/tests/WebKitTestBus.h	2013-03-12 18:13:50 UTC (rev 145565)
@@ -31,9 +31,10 @@
 
     bool run();
     GDBusProxy* createProxy(const char* serviceName, const char* objectPath, const char* interfaceName, GMainLoop*);
+    GDBusConnection* connection() const { return m_connection.get(); }
 
 private:
-    GDBusConnection* connection();
+    GDBusConnection* getOrCreateConnection();
 
     pid_t m_pid;
     CString m_address;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to