summaryrefslogtreecommitdiff
path: root/Source/WebKit2/UIProcess/API/gtk/tests/LoadTrackingTest.cpp
diff options
context:
space:
mode:
authorKonstantin Tokarev <annulen@yandex.ru>2016-08-25 19:20:41 +0300
committerKonstantin Tokarev <annulen@yandex.ru>2017-02-02 12:30:55 +0000
commit6882a04fb36642862b11efe514251d32070c3d65 (patch)
treeb7959826000b061fd5ccc7512035c7478742f7b0 /Source/WebKit2/UIProcess/API/gtk/tests/LoadTrackingTest.cpp
parentab6df191029eeeb0b0f16f127d553265659f739e (diff)
downloadqtwebkit-6882a04fb36642862b11efe514251d32070c3d65.tar.gz
Imported QtWebKit TP3 (git b57bc6801f1876c3220d5a4bfea33d620d477443)
Change-Id: I3b1d8a2808782c9f34d50240000e20cb38d3680f Reviewed-by: Konstantin Tokarev <annulen@yandex.ru>
Diffstat (limited to 'Source/WebKit2/UIProcess/API/gtk/tests/LoadTrackingTest.cpp')
-rw-r--r--Source/WebKit2/UIProcess/API/gtk/tests/LoadTrackingTest.cpp207
1 files changed, 0 insertions, 207 deletions
diff --git a/Source/WebKit2/UIProcess/API/gtk/tests/LoadTrackingTest.cpp b/Source/WebKit2/UIProcess/API/gtk/tests/LoadTrackingTest.cpp
deleted file mode 100644
index df3420492..000000000
--- a/Source/WebKit2/UIProcess/API/gtk/tests/LoadTrackingTest.cpp
+++ /dev/null
@@ -1,207 +0,0 @@
-/*
- * Copyright (C) 2011 Igalia S.L.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB. If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#include "config.h"
-#include "LoadTrackingTest.h"
-
-#include <webkit2/webkit2.h>
-
-static void loadChangedCallback(WebKitWebView* webView, WebKitLoadEvent loadEvent, LoadTrackingTest* test)
-{
- switch (loadEvent) {
- case WEBKIT_LOAD_STARTED:
- g_assert(webkit_web_view_is_loading(webView));
- g_assert_cmpstr(test->m_activeURI.data(), ==, webkit_web_view_get_uri(webView));
- test->provisionalLoadStarted();
- break;
- case WEBKIT_LOAD_REDIRECTED:
- g_assert(webkit_web_view_is_loading(webView));
- test->m_activeURI = webkit_web_view_get_uri(webView);
- if (!test->m_redirectURI.isNull())
- g_assert_cmpstr(test->m_redirectURI.data(), ==, test->m_activeURI.data());
- test->provisionalLoadReceivedServerRedirect();
- break;
- case WEBKIT_LOAD_COMMITTED: {
- g_assert(webkit_web_view_is_loading(webView));
- g_assert_cmpstr(test->m_activeURI.data(), ==, webkit_web_view_get_uri(webView));
-
- // Check that on committed we always have a main resource with a response.
- WebKitWebResource* resource = webkit_web_view_get_main_resource(webView);
- g_assert(resource);
- g_assert(webkit_web_resource_get_response(resource));
-
- test->loadCommitted();
- break;
- }
- case WEBKIT_LOAD_FINISHED:
- g_assert(!webkit_web_view_is_loading(webView));
- if (!test->m_loadFailed)
- g_assert_cmpstr(test->m_activeURI.data(), ==, webkit_web_view_get_uri(webView));
- test->loadFinished();
- break;
- default:
- g_assert_not_reached();
- }
-}
-
-static void loadFailedCallback(WebKitWebView* webView, WebKitLoadEvent loadEvent, const char* failingURI, GError* error, LoadTrackingTest* test)
-{
- test->m_loadFailed = true;
- test->m_error.set(g_error_copy(error));
-
- switch (loadEvent) {
- case WEBKIT_LOAD_STARTED:
- g_assert(!webkit_web_view_is_loading(webView));
- g_assert_cmpstr(test->m_activeURI.data(), ==, webkit_web_view_get_uri(webView));
- g_assert(error);
- test->provisionalLoadFailed(failingURI, error);
- break;
- case WEBKIT_LOAD_COMMITTED:
- g_assert(!webkit_web_view_is_loading(webView));
- g_assert_cmpstr(test->m_activeURI.data(), ==, webkit_web_view_get_uri(webView));
- g_assert(error);
- test->loadFailed(failingURI, error);
- break;
- default:
- g_assert_not_reached();
- }
-}
-
-static void estimatedProgressChangedCallback(GObject*, GParamSpec*, LoadTrackingTest* test)
-{
- test->estimatedProgressChanged();
-}
-
-LoadTrackingTest::LoadTrackingTest()
- : m_runLoadUntilCompletion(false)
- , m_loadFailed(false)
-{
- g_signal_connect(m_webView, "load-changed", G_CALLBACK(loadChangedCallback), this);
- g_signal_connect(m_webView, "load-failed", G_CALLBACK(loadFailedCallback), this);
- g_signal_connect(m_webView, "notify::estimated-load-progress", G_CALLBACK(estimatedProgressChangedCallback), this);
-
- g_assert(!webkit_web_view_get_uri(m_webView));
-}
-
-LoadTrackingTest::~LoadTrackingTest()
-{
- g_signal_handlers_disconnect_matched(m_webView, G_SIGNAL_MATCH_DATA, 0, 0, 0, 0, this);
-}
-
-void LoadTrackingTest::waitUntilLoadFinished()
-{
- m_estimatedProgress = 0;
- m_runLoadUntilCompletion = true;
- g_main_loop_run(m_mainLoop);
-}
-
-void LoadTrackingTest::provisionalLoadStarted()
-{
- m_loadEvents.append(ProvisionalLoadStarted);
-}
-
-void LoadTrackingTest::provisionalLoadReceivedServerRedirect()
-{
- m_loadEvents.append(ProvisionalLoadReceivedServerRedirect);
-}
-
-void LoadTrackingTest::provisionalLoadFailed(const gchar* failingURI, GError* error)
-{
- m_loadEvents.append(ProvisionalLoadFailed);
-}
-
-void LoadTrackingTest::loadCommitted()
-{
- m_loadEvents.append(LoadCommitted);
-}
-
-void LoadTrackingTest::loadFinished()
-{
- m_loadEvents.append(LoadFinished);
- if (m_runLoadUntilCompletion)
- g_main_loop_quit(m_mainLoop);
-}
-
-void LoadTrackingTest::loadFailed(const gchar* failingURI, GError* error)
-{
- m_loadEvents.append(LoadFailed);
-}
-
-void LoadTrackingTest::estimatedProgressChanged()
-{
- double progress = webkit_web_view_get_estimated_load_progress(m_webView);
- g_assert_cmpfloat(m_estimatedProgress, <, progress);
- m_estimatedProgress = progress;
-}
-
-void LoadTrackingTest::loadURI(const char* uri)
-{
- m_loadEvents.clear();
- m_estimatedProgress = 0;
- m_error.clear();
- WebViewTest::loadURI(uri);
-}
-
-void LoadTrackingTest::loadHtml(const char* html, const char* baseURI)
-{
- m_loadEvents.clear();
- m_estimatedProgress = 0;
- m_error.clear();
- WebViewTest::loadHtml(html, baseURI);
-}
-
-void LoadTrackingTest::loadPlainText(const char* plainText)
-{
- m_loadEvents.clear();
- m_estimatedProgress = 0;
- m_error.clear();
- WebViewTest::loadPlainText(plainText);
-}
-
-void LoadTrackingTest::loadRequest(WebKitURIRequest* request)
-{
- m_loadEvents.clear();
- m_estimatedProgress = 0;
- m_error.clear();
- WebViewTest::loadRequest(request);
-}
-
-void LoadTrackingTest::reload()
-{
- m_loadEvents.clear();
- m_estimatedProgress = 0;
- m_error.clear();
- webkit_web_view_reload(m_webView);
-}
-
-void LoadTrackingTest::goBack()
-{
- m_loadEvents.clear();
- m_estimatedProgress = 0;
- m_error.clear();
- WebViewTest::goBack();
-}
-
-void LoadTrackingTest::goForward()
-{
- m_loadEvents.clear();
- m_estimatedProgress = 0;
- m_error.clear();
- WebViewTest::goForward();
-}