diff options
Diffstat (limited to 'Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics')
6 files changed, 0 insertions, 463 deletions
diff --git a/Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewIsActiveSetIsActive.cpp b/Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewIsActiveSetIsActive.cpp deleted file mode 100644 index ef9625b99..000000000 --- a/Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewIsActiveSetIsActive.cpp +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Copyright (C) 2013 Nokia Corporation and/or its subsidiary(-ies). - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY - * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "config.h" -#include "PlatformUtilities.h" -#include "Test.h" - -#include <WebKit/WKContext.h> -#include <WebKit/WKPage.h> -#include <WebKit/WKRetainPtr.h> -#include <WebKit/WKView.h> - -namespace TestWebKitAPI { - -static bool didWebProcessCrash = false; -static bool didWebProcessRelaunch = false; -static bool didFinishLoad = false; - -static void didFinishLoadForFrame(WKPageRef, WKFrameRef, WKTypeRef, const void*) -{ - didFinishLoad = true; -} - -static void webProcessCrashed(WKViewRef view, WKURLRef, const void*) -{ - // WebProcess crashed, so at this point the view should not be active. - ASSERT_FALSE(WKViewIsActive(view)); - didWebProcessCrash = true; -} - -static void webProcessRelaunched(WKViewRef view, const void*) -{ - // WebProcess just relaunched, so at this point the view should not be active. - ASSERT_FALSE(WKViewIsActive(view)); - - didWebProcessRelaunch = true; -} - -TEST(WebKit2, WKViewIsActiveSetIsActive) -{ - WKRetainPtr<WKContextRef> context = adoptWK(WKContextCreate()); - WKRetainPtr<WKViewRef> view = adoptWK(WKViewCreate(context.get(), 0)); - - WKViewInitialize(view.get()); - - // At this point we should have an active view. - ASSERT_TRUE(WKViewIsActive(view.get())); - - // Now we are going to play with its active state a few times. - WKViewSetIsActive(view.get(), true); - ASSERT_TRUE(WKViewIsActive(view.get())); - - WKViewSetIsActive(view.get(), false); - ASSERT_FALSE(WKViewIsActive(view.get())); - - WKViewSetIsActive(view.get(), false); - ASSERT_FALSE(WKViewIsActive(view.get())); - - WKViewSetIsActive(view.get(), true); - ASSERT_TRUE(WKViewIsActive(view.get())); -} - -TEST(WebKit2, WKViewIsActive) -{ - WKRetainPtr<WKContextRef> context = adoptWK(Util::createContextForInjectedBundleTest("WKViewIsActiveSetIsActiveTest")); - WKRetainPtr<WKViewRef> view = adoptWK(WKViewCreate(context.get(), 0)); - - WKViewClientV0 viewClient; - memset(&viewClient, 0, sizeof(WKViewClientV0)); - viewClient.base.version = 0; - viewClient.webProcessCrashed = webProcessCrashed; - viewClient.webProcessDidRelaunch = webProcessRelaunched; - WKViewSetViewClient(view.get(), &viewClient.base); - - WKViewInitialize(view.get()); - - // At this point we should have an active view. - ASSERT_TRUE(WKViewIsActive(view.get())); - - WKPageLoaderClientV3 pageLoaderClient; - memset(&pageLoaderClient, 0, sizeof(WKPageLoaderClient)); - pageLoaderClient.base.version = 3; - pageLoaderClient.didFinishLoadForFrame = didFinishLoadForFrame; - WKPageSetPageLoaderClient(WKViewGetPage(view.get()), &pageLoaderClient.base); - - const WKSize size = WKSizeMake(100, 100); - WKViewSetSize(view.get(), size); - - didFinishLoad = false; - didWebProcessCrash = false; - didWebProcessRelaunch = false; - - WKRetainPtr<WKURLRef> simpleUrl = adoptWK(Util::createURLForResource("../WebKit/simple", "html")); - WKPageLoadURL(WKViewGetPage(view.get()), simpleUrl.get()); - Util::run(&didFinishLoad); - didFinishLoad = false; - - WKContextPostMessageToInjectedBundle(context.get(), Util::toWK("Crash").get(), 0); - Util::run(&didWebProcessCrash); - ASSERT_TRUE(didWebProcessCrash); - - WKPageLoadURL(WKViewGetPage(view.get()), simpleUrl.get()); - Util::run(&didFinishLoad); - - ASSERT_TRUE(didWebProcessRelaunch); - ASSERT_TRUE(didFinishLoad); -} - -} // TestWebKitAPI diff --git a/Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewIsActiveSetIsActive_Bundle.cpp b/Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewIsActiveSetIsActive_Bundle.cpp deleted file mode 100644 index a3cb1b6de..000000000 --- a/Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewIsActiveSetIsActive_Bundle.cpp +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (C) 2013 Nokia Corporation and/or its subsidiary(-ies). - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY - * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "config.h" -#include "InjectedBundleTest.h" -#include <WebKit/WKRetainPtr.h> - -#include <cstdlib> - -namespace TestWebKitAPI { - -class WKViewIsActiveSetIsActiveTest : public InjectedBundleTest { -public: - WKViewIsActiveSetIsActiveTest(const std::string& identifier) - : InjectedBundleTest(identifier) - { - } - - virtual void didReceiveMessage(WKBundleRef bundle, WKStringRef messageName, WKTypeRef messageBody) - { - if (!WKStringIsEqualToUTF8CString(messageName, "Crash")) - return; - abort(); - } -}; - -static InjectedBundleTest::Register<WKViewIsActiveSetIsActiveTest> registrar("WKViewIsActiveSetIsActiveTest"); - -} // namespace TestWebKitAPI - diff --git a/Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewRestoreZoomAndScrollBackForward.cpp b/Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewRestoreZoomAndScrollBackForward.cpp deleted file mode 100644 index 5c556ecee..000000000 --- a/Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewRestoreZoomAndScrollBackForward.cpp +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Copyright (C) 2012-2013 Nokia Corporation and/or its subsidiary(-ies). - * Copyright (C) 2011 Samsung Electronics. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY - * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "config.h" - -#include "ewk_view_private.h" -#include "PlatformUtilities.h" -#include "PlatformWebView.h" -#include <WebKit/WKContext.h> -#include <WebKit/WKRetainPtr.h> -#include "Test.h" - -namespace TestWebKitAPI { - -static bool finishedLoad = false; -static bool scroll = false; - -static void didFinishLoadForFrame(WKPageRef, WKFrameRef, WKTypeRef, const void*) -{ - finishedLoad = true; -} - -static void didChangeContentsPosition(WKViewRef, WKPoint p, const void*) -{ - scroll = true; -} - -TEST(WebKit2, WKViewRestoreZoomAndScrollBackForward) -{ - WKRetainPtr<WKContextRef> context(AdoptWK, WKContextCreate()); - PlatformWebView webView(context.get()); - WKRetainPtr<WKViewRef> view = EWKViewGetWKView(webView.platformView()); - - WKPageSetUseFixedLayout(webView.page(), true); - - WKPageLoaderClientV0 loaderClient; - memset(&loaderClient, 0, sizeof(loaderClient)); - loaderClient.base.version = 0; - loaderClient.didFinishLoadForFrame = didFinishLoadForFrame; - WKPageSetPageLoaderClient(webView.page(), &loaderClient.base); - - WKViewClientV0 viewClient; - memset(&viewClient, 0, sizeof(viewClient)); - viewClient.base.version = 0; - viewClient.didChangeContentsPosition = didChangeContentsPosition; - WKViewSetViewClient(view.get(), &viewClient.base); - - // Load first page. - WKRetainPtr<WKURLRef> url(AdoptWK, Util::createURLForResource("CoordinatedGraphics/backforward1", "html")); - WKPageLoadURL(webView.page(), url.get()); - Util::run(&finishedLoad); - - // Change scale and position on first page. - float firstPageScale = 2.0; - WKPoint firstPageScrollPosition = WKPointMake(10, 350); // Scroll position of first page. - WKViewSetContentPosition(view.get(), firstPageScrollPosition); - WKViewSetContentScaleFactor(view.get(), firstPageScale); - float currentPageScale = WKViewGetContentScaleFactor(view.get()); - WKPoint currentPagePosition = WKViewGetContentPosition(view.get()); - Util::run(&scroll); - EXPECT_EQ(firstPageScale, currentPageScale); - EXPECT_EQ(firstPageScrollPosition.x, currentPagePosition.x); - EXPECT_EQ(firstPageScrollPosition.y, currentPagePosition.y); - - // Load second page. - finishedLoad = false; - url = adoptWK(Util::createURLForResource("CoordinatedGraphics/backforward2", "html")); - WKPageLoadURL(webView.page(), url.get()); - Util::run(&finishedLoad); - - // Check if second page scale and position is correct. - currentPageScale = WKViewGetContentScaleFactor(view.get()); - currentPagePosition = WKViewGetContentPosition(view.get()); - EXPECT_EQ(1, currentPageScale); - EXPECT_EQ(0, currentPagePosition.x); - EXPECT_EQ(0, currentPagePosition.y); - - // Go back first page. - scroll = false; - finishedLoad = false; - WKPageGoBack(webView.page()); - Util::run(&finishedLoad); - Util::run(&scroll); - - // Check if scroll position and scale of first page are restored correctly. - currentPageScale = WKViewGetContentScaleFactor(view.get()); - currentPagePosition = WKViewGetContentPosition(view.get()); - EXPECT_EQ(firstPageScale, currentPageScale); - EXPECT_EQ(firstPageScrollPosition.x, currentPagePosition.x); - EXPECT_EQ(firstPageScrollPosition.y, currentPagePosition.y); - - // Go to second page again. - WKPageGoForward(webView.page()); - scroll = false; - finishedLoad = false; - Util::run(&finishedLoad); - - // Check if the scroll position and scale of second page are restored correctly. - currentPageScale = WKViewGetContentScaleFactor(view.get()); - currentPagePosition = WKViewGetContentPosition(view.get()); - EXPECT_EQ(1, currentPageScale); - EXPECT_EQ(0, currentPagePosition.x); - EXPECT_EQ(0, currentPagePosition.y); -} - -} // TestWebKitAPI diff --git a/Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewUserViewportToContents.cpp b/Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewUserViewportToContents.cpp deleted file mode 100644 index 70899b8da..000000000 --- a/Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewUserViewportToContents.cpp +++ /dev/null @@ -1,145 +0,0 @@ -/* - * Copyright (C) 2013 Nokia Corporation and/or its subsidiary(-ies). - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY - * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "config.h" - -#include "WebKit/WKView.h" -#include "WebKit/WKRetainPtr.h" - -namespace TestWebKitAPI { - -TEST(WebKit2, DISABLED_WKViewUserViewportToContents) -{ - // This test creates a WKView and uses the WKViewUserViewportToContents - // function to convert viewport coordinates to contents (page) coordinates. - // It scrolls and scales around the contents and check if the coordinates - // conversion math is right. - - WKRetainPtr<WKContextRef> context(AdoptWK, WKContextCreate()); - WKRetainPtr<WKViewRef> webView(AdoptWK, WKViewCreate(context.get(), 0)); - - WKViewInitialize(webView.get()); - WKPageSetUseFixedLayout(WKViewGetPage(webView.get()), false); - - WKPoint out; - - // At scale 1.0 the viewport and contents coordinates should match. - - WKViewSetContentScaleFactor(webView.get(), 1.0); - WKViewSetContentPosition(webView.get(), WKPointMake(0, 0)); - - out = WKViewUserViewportToContents(webView.get(), WKPointMake(0, 0)); - EXPECT_EQ(out.x, 0); - EXPECT_EQ(out.y, 0); - - out = WKViewUserViewportToContents(webView.get(), WKPointMake(10, 10)); - EXPECT_EQ(out.x, 10); - EXPECT_EQ(out.y, 10); - - WKViewSetContentPosition(webView.get(), WKPointMake(20, 20)); - - out = WKViewUserViewportToContents(webView.get(), WKPointMake(0, 0)); - EXPECT_EQ(out.x, 20); - EXPECT_EQ(out.y, 20); - - out = WKViewUserViewportToContents(webView.get(), WKPointMake(10, 10)); - EXPECT_EQ(out.x, 30); - EXPECT_EQ(out.y, 30); - - // At scale 2.0 the viewport distance values will be half - // the ones seem in the contents. - - WKViewSetContentScaleFactor(webView.get(), 2.0); - WKViewSetContentPosition(webView.get(), WKPointMake(0, 0)); - - out = WKViewUserViewportToContents(webView.get(), WKPointMake(0, 0)); - EXPECT_EQ(out.x, 0); - EXPECT_EQ(out.y, 0); - - out = WKViewUserViewportToContents(webView.get(), WKPointMake(10, 10)); - EXPECT_EQ(out.x, 5); - EXPECT_EQ(out.y, 5); - - WKViewSetContentPosition(webView.get(), WKPointMake(20, 20)); - - out = WKViewUserViewportToContents(webView.get(), WKPointMake(0, 0)); - EXPECT_EQ(out.x, 20); - EXPECT_EQ(out.y, 20); - - out = WKViewUserViewportToContents(webView.get(), WKPointMake(10, 10)); - EXPECT_EQ(out.x, 25); - EXPECT_EQ(out.y, 25); - - // At scale 0.5 the viewport distance values will be twice - // the ones seem in the contents. - - WKViewSetContentScaleFactor(webView.get(), 0.5); - WKViewSetContentPosition(webView.get(), WKPointMake(0, 0)); - - out = WKViewUserViewportToContents(webView.get(), WKPointMake(0, 0)); - EXPECT_EQ(out.x, 0); - EXPECT_EQ(out.y, 0); - - out = WKViewUserViewportToContents(webView.get(), WKPointMake(10, 10)); - EXPECT_EQ(out.x, 20); - EXPECT_EQ(out.y, 20); - - WKViewSetContentPosition(webView.get(), WKPointMake(20, 20)); - - out = WKViewUserViewportToContents(webView.get(), WKPointMake(0, 0)); - EXPECT_EQ(out.x, 20); - EXPECT_EQ(out.y, 20); - - out = WKViewUserViewportToContents(webView.get(), WKPointMake(10, 10)); - EXPECT_EQ(out.x, 40); - EXPECT_EQ(out.y, 40); - - // Let's add translation to the viewport. - - const int delta = 10; - WKViewSetUserViewportTranslation(webView.get(), delta, delta); - - WKViewSetContentPosition(webView.get(), WKPointMake(0, 0)); - - out = WKViewUserViewportToContents(webView.get(), WKPointMake(0, 0)); - EXPECT_EQ(out.x, 0 - delta / 0.5); - EXPECT_EQ(out.y, 0 - delta / 0.5); - - out = WKViewUserViewportToContents(webView.get(), WKPointMake(10, 10)); - EXPECT_EQ(out.x, 20 - delta / 0.5); - EXPECT_EQ(out.y, 20 - delta / 0.5); - - WKViewSetContentPosition(webView.get(), WKPointMake(20, 20)); - - out = WKViewUserViewportToContents(webView.get(), WKPointMake(0, 0)); - EXPECT_EQ(out.x, 20 - delta / 0.5); - EXPECT_EQ(out.y, 20 - delta / 0.5); - - out = WKViewUserViewportToContents(webView.get(), WKPointMake(10, 10)); - EXPECT_EQ(out.x, 40 - delta / 0.5); - EXPECT_EQ(out.y, 40 - delta / 0.5); -} - -} diff --git a/Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/backforward1.html b/Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/backforward1.html deleted file mode 100644 index 98c1c107c..000000000 --- a/Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/backforward1.html +++ /dev/null @@ -1,5 +0,0 @@ -<html> -<body style="width:100%; height:100%"> - <div style="position: absolute; top: 0; left: 0; width: 900px; height: 1200px;"></div> -</body> -</html> diff --git a/Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/backforward2.html b/Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/backforward2.html deleted file mode 100644 index 3806b9d32..000000000 --- a/Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/backforward2.html +++ /dev/null @@ -1 +0,0 @@ -<body style="width:100%; height:100%"/> |