Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(645)

Unified Diff: third_party/WebKit/Source/web/tests/WebViewTest.cpp

Issue 1836973003: Move download messages from Renderer to Frame filter. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: review comments, merge Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/web/tests/WebViewTest.cpp
diff --git a/third_party/WebKit/Source/web/tests/WebViewTest.cpp b/third_party/WebKit/Source/web/tests/WebViewTest.cpp
index b99c5ba0d62e0bb5a65cf2ad95f714a57b47f5dd..28506f9c58e105cae11fc2250cc55905c9ea4836 100644
--- a/third_party/WebKit/Source/web/tests/WebViewTest.cpp
+++ b/third_party/WebKit/Source/web/tests/WebViewTest.cpp
@@ -150,19 +150,6 @@ private:
TestData m_testData;
};
-class SaveImageFromDataURLWebViewClient : public FrameTestHelpers::TestWebViewClient {
-public:
- // WebViewClient methods
- void saveImageFromDataURL(const WebString& dataURL) override { m_dataURL = dataURL; }
-
- // Local methods
- const WebString& result() const { return m_dataURL; }
- void reset() { m_dataURL = WebString(); }
-
-private:
- WebString m_dataURL;
-};
-
class TapHandlingWebViewClient : public FrameTestHelpers::TestWebViewClient {
public:
// WebViewClient methods
@@ -254,130 +241,6 @@ protected:
FrameTestHelpers::WebViewHelper m_webViewHelper;
};
-TEST_F(WebViewTest, SaveImageAt)
-{
- SaveImageFromDataURLWebViewClient client;
-
- std::string url = m_baseURL + "image-with-data-url.html";
- URLTestHelpers::registerMockedURLLoad(toKURL(url), "image-with-data-url.html");
- URLTestHelpers::registerMockedURLLoad(toKURL("http://test"), "white-1x1.png");
- WebViewImpl* webView = m_webViewHelper.initializeAndLoad(url, true, 0, &client);
- webView->resize(WebSize(400, 400));
- webView->updateAllLifecyclePhases();
-
- client.reset();
- webView->saveImageAt(WebPoint(1, 1));
- EXPECT_EQ(WebString::fromUTF8("data:image/gif;base64"
- ",R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs="), client.result());
-
- client.reset();
- webView->saveImageAt(WebPoint(1, 2));
- EXPECT_EQ(WebString(), client.result());
-
- webView->setPageScaleFactor(4);
- webView->setVisualViewportOffset(WebFloatPoint(1, 1));
-
- client.reset();
- webView->saveImageAt(WebPoint(3, 3));
- EXPECT_EQ(WebString::fromUTF8("data:image/gif;base64"
- ",R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs="), client.result());
-
- m_webViewHelper.reset(); // Explicitly reset to break dependency on locally scoped client.
-};
-
-TEST_F(WebViewTest, SaveImageWithImageMap)
-{
- SaveImageFromDataURLWebViewClient client;
-
- std::string url = m_baseURL + "image-map.html";
- URLTestHelpers::registerMockedURLLoad(toKURL(url), "image-map.html");
- WebView* webView = m_webViewHelper.initializeAndLoad(url, true, 0, &client);
- webView->resize(WebSize(400, 400));
-
- client.reset();
- webView->saveImageAt(WebPoint(25, 25));
- EXPECT_EQ(WebString::fromUTF8("data:image/gif;base64"
- ",R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs="), client.result());
-
- client.reset();
- webView->saveImageAt(WebPoint(75, 25));
- EXPECT_EQ(WebString::fromUTF8("data:image/gif;base64"
- ",R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs="), client.result());
-
- client.reset();
- webView->saveImageAt(WebPoint(125, 25));
- EXPECT_EQ(WebString(), client.result());
-
- m_webViewHelper.reset(); // Explicitly reset to break dependency on locally scoped client.
-}
-
-TEST_F(WebViewTest, CopyImageAt)
-{
- std::string url = m_baseURL + "canvas-copy-image.html";
- URLTestHelpers::registerMockedURLLoad(toKURL(url), "canvas-copy-image.html");
- WebView* webView = m_webViewHelper.initializeAndLoad(url, true, 0);
- webView->resize(WebSize(400, 400));
-
- uint64_t sequence = Platform::current()->clipboard()->sequenceNumber(WebClipboard::BufferStandard);
-
- webView->copyImageAt(WebPoint(50, 50));
-
- EXPECT_NE(sequence, Platform::current()->clipboard()->sequenceNumber(WebClipboard::BufferStandard));
-
- WebImage image = static_cast<WebMockClipboard*>(Platform::current()->clipboard())->readRawImage(WebClipboard::Buffer());
-
- SkAutoLockPixels autoLock(image.getSkBitmap());
- EXPECT_EQ(SkColorSetARGB(255, 255, 0, 0), image.getSkBitmap().getColor(0, 0));
-};
-
-TEST_F(WebViewTest, CopyImageAtWithPinchZoom)
-{
- std::string url = m_baseURL + "canvas-copy-image.html";
- URLTestHelpers::registerMockedURLLoad(toKURL(url), "canvas-copy-image.html");
- WebViewImpl* webView = m_webViewHelper.initializeAndLoad(url, true, 0);
- webView->resize(WebSize(400, 400));
- webView->updateAllLifecyclePhases();
- webView->setPageScaleFactor(2);
- webView->setVisualViewportOffset(WebFloatPoint(200, 200));
-
- uint64_t sequence = Platform::current()->clipboard()->sequenceNumber(WebClipboard::BufferStandard);
-
- webView->copyImageAt(WebPoint(0, 0));
-
- EXPECT_NE(sequence, Platform::current()->clipboard()->sequenceNumber(WebClipboard::BufferStandard));
-
- WebImage image = static_cast<WebMockClipboard*>(Platform::current()->clipboard())->readRawImage(WebClipboard::Buffer());
-
- SkAutoLockPixels autoLock(image.getSkBitmap());
- EXPECT_EQ(SkColorSetARGB(255, 255, 0, 0), image.getSkBitmap().getColor(0, 0));
-};
-
-TEST_F(WebViewTest, CopyImageWithImageMap)
-{
- SaveImageFromDataURLWebViewClient client;
-
- std::string url = m_baseURL + "image-map.html";
- URLTestHelpers::registerMockedURLLoad(toKURL(url), "image-map.html");
- WebView* webView = m_webViewHelper.initializeAndLoad(url, true, 0, &client);
- webView->resize(WebSize(400, 400));
-
- client.reset();
- webView->saveImageAt(WebPoint(25, 25));
- EXPECT_EQ(WebString::fromUTF8("data:image/gif;base64"
- ",R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs="), client.result());
-
- client.reset();
- webView->saveImageAt(WebPoint(75, 25));
- EXPECT_EQ(WebString::fromUTF8("data:image/gif;base64"
- ",R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs="), client.result());
-
- client.reset();
- webView->saveImageAt(WebPoint(125, 25));
- EXPECT_EQ(WebString(), client.result());
-
- m_webViewHelper.reset(); // Explicitly reset to break dependency on locally scoped client.
-}
-
static bool hitTestIsContentEditable(WebView* view, int x, int y)
{
WebPoint hitPoint(x, y);
« no previous file with comments | « third_party/WebKit/Source/web/tests/WebFrameTest.cpp ('k') | third_party/WebKit/public/web/WebFrameClient.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698