aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorCarlos Garcia Campos <cgarcia@igalia.com>2012-06-21 23:27:10 +0800
committerCarlos Garcia Campos <carlosgc@gnome.org>2012-06-24 19:34:43 +0800
commit6652006561a09e58a50b8f9003bc2c1baf7c8a4c (patch)
tree8676f577972dd20e9f230c0a74359f6bd81a1c42 /tests
parentccc2a6f6a9cfea8a06dd7b8968c3ad59597950e9 (diff)
downloadgsoc2013-epiphany-6652006561a09e58a50b8f9003bc2c1baf7c8a4c.tar.gz
gsoc2013-epiphany-6652006561a09e58a50b8f9003bc2c1baf7c8a4c.tar.zst
gsoc2013-epiphany-6652006561a09e58a50b8f9003bc2c1baf7c8a4c.zip
Port web view loading progress and feedback to WebKit2
https://bugzilla.gnome.org/show_bug.cgi?id=678532
Diffstat (limited to 'tests')
-rw-r--r--tests/ephy-web-view-test.c24
1 files changed, 22 insertions, 2 deletions
diff --git a/tests/ephy-web-view-test.c b/tests/ephy-web-view-test.c
index 31b6f78f8..0d5f627bd 100644
--- a/tests/ephy-web-view-test.c
+++ b/tests/ephy-web-view-test.c
@@ -64,7 +64,26 @@ server_callback (SoupServer *server,
}
#ifdef HAVE_WEBKIT2
-/* TODO: loader */
+static void
+load_changed_cb (WebKitWebView *view, WebKitLoadEvent load_event, GMainLoop *loop)
+{
+ char *expected_url;
+ const char *loaded_url;
+
+ if (load_event != WEBKIT_LOAD_FINISHED)
+ return;
+
+ expected_url = g_object_get_data (G_OBJECT (view), "test.expected_url");
+ g_assert (expected_url != NULL);
+
+ loaded_url = webkit_web_view_get_uri (view);
+ g_assert_cmpstr (loaded_url, ==, expected_url);
+
+ g_signal_handlers_disconnect_by_func (view, load_changed_cb, loop);
+
+ g_free (expected_url);
+ g_main_loop_quit (loop);
+}
#else
static void
notify_load_status_cb (WebKitWebView *view, GParamSpec *spec, GMainLoop *loop)
@@ -162,7 +181,8 @@ test_ephy_web_view_load_url ()
g_test_message ("[%s] \t-> %s", test.url, test.expected_url);
#ifdef HAVE_WEBKIT2
- /* TODO: loader */
+ g_signal_connect (view, "load-changed",
+ G_CALLBACK (load_changed_cb), loop);
#else
g_signal_connect (view, "notify::load-status",
G_CALLBACK (notify_load_status_cb), loop);