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

Side by Side Diff: Source/WebKit/chromium/tests/WebFrameTest.cpp

Issue 12086096: Merge 141019 (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/1364/
Patch Set: Created 7 years, 10 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 unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2010 Google Inc. All rights reserved. 2 * Copyright (C) 2010 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 1679 matching lines...) Expand 10 before | Expand all | Expand 10 after
1690 // only becomes available after the load begins. 1690 // only becomes available after the load begins.
1691 WebViewImpl* webViewImpl = static_cast<WebViewImpl*>(FrameTestHelpers::creat eWebViewAndLoad(m_baseURL + "disambiguation_popup_no_container.html", true, 0, & client)); 1691 WebViewImpl* webViewImpl = static_cast<WebViewImpl*>(FrameTestHelpers::creat eWebViewAndLoad(m_baseURL + "disambiguation_popup_no_container.html", true, 0, & client));
1692 webViewImpl->resize(WebSize(1000, 1000)); 1692 webViewImpl->resize(WebSize(1000, 1000));
1693 webViewImpl->layout(); 1693 webViewImpl->layout();
1694 1694
1695 client.resetTriggered(); 1695 client.resetTriggered();
1696 webViewImpl->handleInputEvent(fatTap(50, 50)); 1696 webViewImpl->handleInputEvent(fatTap(50, 50));
1697 EXPECT_FALSE(client.triggered()); 1697 EXPECT_FALSE(client.triggered());
1698 } 1698 }
1699 1699
1700 TEST_F(WebFrameTest, DisambiguationPopupMobileSite)
1701 {
1702 registerMockedHttpURLLoad("disambiguation_popup_mobile_site.html");
1703
1704 DisambiguationPopupTestWebViewClient client;
1705
1706 // Make sure we initialize to minimum scale, even if the window size
1707 // only becomes available after the load begins.
1708 WebViewImpl* webViewImpl = static_cast<WebViewImpl*>(FrameTestHelpers::creat eWebViewAndLoad(m_baseURL + "disambiguation_popup.html", true, 0, &client));
1709 webViewImpl->resize(WebSize(1000, 1000));
1710 webViewImpl->layout();
1711
1712 client.resetTriggered();
1713 webViewImpl->handleInputEvent(fatTap(0, 0));
1714 EXPECT_FALSE(client.triggered());
1715
1716 client.resetTriggered();
1717 webViewImpl->handleInputEvent(fatTap(200, 115));
1718 EXPECT_FALSE(client.triggered());
1719
1720 for (int i = 0; i <= 46; i++) {
1721 client.resetTriggered();
1722 webViewImpl->handleInputEvent(fatTap(120, 230 + i * 5));
1723 EXPECT_FALSE(client.triggered());
1724 }
1725
1726 for (int i = 0; i <= 46; i++) {
1727 client.resetTriggered();
1728 webViewImpl->handleInputEvent(fatTap(10 + i * 5, 590));
1729 EXPECT_FALSE(client.triggered());
1730 }
1731 }
1732
1700 class TestSubstituteDataWebFrameClient : public WebFrameClient { 1733 class TestSubstituteDataWebFrameClient : public WebFrameClient {
1701 public: 1734 public:
1702 TestSubstituteDataWebFrameClient() 1735 TestSubstituteDataWebFrameClient()
1703 : m_commitCalled(false) 1736 : m_commitCalled(false)
1704 { 1737 {
1705 } 1738 }
1706 1739
1707 virtual void didFailProvisionalLoad(WebFrame* frame, const WebURLError& erro r) 1740 virtual void didFailProvisionalLoad(WebFrame* frame, const WebURLError& erro r)
1708 { 1741 {
1709 frame->loadHTMLString("This should appear", toKURL("data:text/html,chrom ewebdata"), error.unreachableURL, true); 1742 frame->loadHTMLString("This should appear", toKURL("data:text/html,chrom ewebdata"), error.unreachableURL, true);
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
1750 webkit_support::RegisterMockedErrorURL(URLTestHelpers::toKURL(errorURL), res ponse, error); 1783 webkit_support::RegisterMockedErrorURL(URLTestHelpers::toKURL(errorURL), res ponse, error);
1751 frame->loadHistoryItem(errorHistoryItem); 1784 frame->loadHistoryItem(errorHistoryItem);
1752 webkit_support::ServeAsynchronousMockedRequests(); 1785 webkit_support::ServeAsynchronousMockedRequests();
1753 1786
1754 WebString text = frame->contentAsText(std::numeric_limits<size_t>::max()); 1787 WebString text = frame->contentAsText(std::numeric_limits<size_t>::max());
1755 EXPECT_EQ("This should appear", std::string(text.utf8().data())); 1788 EXPECT_EQ("This should appear", std::string(text.utf8().data()));
1756 EXPECT_TRUE(webFrameClient.commitCalled()); 1789 EXPECT_TRUE(webFrameClient.commitCalled());
1757 } 1790 }
1758 1791
1759 } // namespace 1792 } // namespace
OLDNEW
« no previous file with comments | « Source/WebKit/chromium/src/WebViewImpl.cpp ('k') | Source/WebKit/chromium/tests/data/disambiguation_popup_mobile_site.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698