aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorXan Lopez <xan@igalia.com>2012-09-03 05:25:28 +0800
committerXan Lopez <xan@igalia.com>2012-09-03 05:25:28 +0800
commitc40d5bef446fe85438fd42cc9042a9b8fa95e277 (patch)
treed7c274ef82cbdaebbabfdfcf03920a8099aab8b6 /tests
parenteedef109f733889645ec93317629d795fdfa55dd (diff)
downloadgsoc2013-epiphany-c40d5bef446fe85438fd42cc9042a9b8fa95e277.tar
gsoc2013-epiphany-c40d5bef446fe85438fd42cc9042a9b8fa95e277.tar.gz
gsoc2013-epiphany-c40d5bef446fe85438fd42cc9042a9b8fa95e277.tar.bz2
gsoc2013-epiphany-c40d5bef446fe85438fd42cc9042a9b8fa95e277.tar.lz
gsoc2013-epiphany-c40d5bef446fe85438fd42cc9042a9b8fa95e277.tar.xz
gsoc2013-epiphany-c40d5bef446fe85438fd42cc9042a9b8fa95e277.tar.zst
gsoc2013-epiphany-c40d5bef446fe85438fd42cc9042a9b8fa95e277.zip
tests: fix last shell test
Unfortunately the state propagation of the overview loading needs the mainloop to run, since we use the load status signals from WebKit. Do so and update things for about:blank -> about:overview.
Diffstat (limited to 'tests')
-rw-r--r--tests/ephy-shell-test.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/tests/ephy-shell-test.c b/tests/ephy-shell-test.c
index e211c57e5..75402e6dc 100644
--- a/tests/ephy-shell-test.c
+++ b/tests/ephy-shell-test.c
@@ -247,30 +247,37 @@ test_ephy_shell_tab_from_external ()
* loop, fake one so we get a working test. */
ephy_web_view_load_homepage (ephy_embed_get_web_view (embed2));
+ while (g_main_context_pending (NULL))
+ g_main_context_iteration (NULL, FALSE);
+
embed3 = ephy_shell_new_tab (ephy_shell, EPHY_WINDOW (window), NULL, "about:memory",
EPHY_NEW_TAB_DONT_SHOW_WINDOW | EPHY_NEW_TAB_OPEN_PAGE | EPHY_NEW_TAB_IN_EXISTING_WINDOW);
g_assert (gtk_widget_get_toplevel (GTK_WIDGET (embed3)) == window);
/* This one should fail, because the active embed is not @embed2. */
- g_assert_cmpstr (ephy_web_view_get_address (ephy_embed_get_web_view (embed2)), ==, "about:blank");
+ g_assert_cmpstr (ephy_web_view_get_address (ephy_embed_get_web_view (embed2)), ==, "ephy-about:overview");
g_assert_cmpint (gtk_notebook_get_current_page (GTK_NOTEBOOK (notebook)), ==, 0);
embed4 = ephy_shell_new_tab (ephy_shell, EPHY_WINDOW (window), NULL, "about:applications",
EPHY_NEW_TAB_DONT_SHOW_WINDOW | EPHY_NEW_TAB_IN_EXISTING_WINDOW | EPHY_NEW_TAB_OPEN_PAGE | EPHY_NEW_TAB_FROM_EXTERNAL);
g_assert (embed4 != embed2);
- g_assert_cmpstr (ephy_web_view_get_address (ephy_embed_get_web_view (embed2)), ==, "about:blank");
+ g_assert_cmpstr (ephy_web_view_get_address (ephy_embed_get_web_view (embed2)), ==, "ephy-about:overview");
g_assert_cmpstr (ephy_web_view_get_address (ephy_embed_get_web_view (embed4)), ==, "ephy-about:applications");
gtk_notebook_set_current_page (GTK_NOTEBOOK (notebook), 1);
/* This should work */
- g_assert_cmpstr (ephy_web_view_get_address (ephy_embed_get_web_view (embed2)), ==, "about:blank");
+ g_assert_cmpstr (ephy_web_view_get_address (ephy_embed_get_web_view (embed2)), ==, "ephy-about:overview");
g_assert_cmpint (gtk_notebook_get_current_page (GTK_NOTEBOOK (notebook)), ==, 1);
-
+
embed5 = ephy_shell_new_tab (ephy_shell, EPHY_WINDOW (window), NULL, "about:applications",
EPHY_NEW_TAB_DONT_SHOW_WINDOW | EPHY_NEW_TAB_IN_EXISTING_WINDOW | EPHY_NEW_TAB_OPEN_PAGE | EPHY_NEW_TAB_FROM_EXTERNAL);
+
+ while (g_main_context_pending (NULL))
+ g_main_context_iteration (NULL, FALSE);
+
g_assert (embed5 == embed2);
- g_assert_cmpstr (ephy_web_view_get_address (ephy_embed_get_web_view (embed2)), ==, "ephy-about:applications");
+ g_assert_cmpstr (ephy_web_view_get_address (ephy_embed_get_web_view (embed5)), ==, "ephy-about:applications");
gtk_widget_destroy (window);
}