Index: third_party/WebKit/Source/web/tests/WebFrameTest.cpp |
diff --git a/third_party/WebKit/Source/web/tests/WebFrameTest.cpp b/third_party/WebKit/Source/web/tests/WebFrameTest.cpp |
index 835c19d3ddbc0225aa5affdaaee3c9f732a242ac..af3d4247c2c07863f70bdec205720bacde9b7743 100644 |
--- a/third_party/WebKit/Source/web/tests/WebFrameTest.cpp |
+++ b/third_party/WebKit/Source/web/tests/WebFrameTest.cpp |
@@ -325,7 +325,7 @@ TEST_P(ParameterizedWebFrameTest, ContentText) |
webViewHelper.initializeAndLoad(m_baseURL + "iframes_test.html"); |
// Now retrieve the frames text and test it only includes visible elements. |
- std::string content = WebFrameContentDumper::dumpFrameTreeAsText(webViewHelper.webView()->mainFrame()->toWebLocalFrame(), 1024).utf8(); |
+ std::string content = WebFrameContentDumper::dumpWebViewAsText(webViewHelper.webView(), 1024).utf8(); |
EXPECT_NE(std::string::npos, content.find(" visible paragraph")); |
EXPECT_NE(std::string::npos, content.find(" visible iframe")); |
EXPECT_EQ(std::string::npos, content.find(" invisible pararaph")); |
@@ -454,11 +454,8 @@ TEST_P(ParameterizedWebFrameTest, ChromePageJavascript) |
// Try to run JS against the chrome-style URL. |
FrameTestHelpers::loadFrame(webViewHelper.webView()->mainFrame(), "javascript:document.body.appendChild(document.createTextNode('Clobbered'))"); |
- // Required to see any updates in contentAsText. |
- webViewHelper.webView()->updateAllLifecyclePhases(); |
- |
// Now retrieve the frame's text and ensure it was modified by running javascript. |
- std::string content = WebFrameContentDumper::dumpFrameTreeAsText(webViewHelper.webView()->mainFrame()->toWebLocalFrame(), 1024).utf8(); |
+ std::string content = WebFrameContentDumper::dumpWebViewAsText(webViewHelper.webView(), 1024).utf8(); |
EXPECT_NE(std::string::npos, content.find("Clobbered")); |
} |
@@ -474,11 +471,8 @@ TEST_P(ParameterizedWebFrameTest, ChromePageNoJavascript) |
WebSecurityPolicy::registerURLSchemeAsNotAllowingJavascriptURLs("chrome"); |
FrameTestHelpers::loadFrame(webViewHelper.webView()->mainFrame(), "javascript:document.body.appendChild(document.createTextNode('Clobbered'))"); |
- // Required to see any updates in contentAsText. |
- webViewHelper.webView()->updateAllLifecyclePhases(); |
- |
// Now retrieve the frame's text and ensure it wasn't modified by running javascript. |
- std::string content = WebFrameContentDumper::dumpFrameTreeAsText(webViewHelper.webView()->mainFrame()->toWebLocalFrame(), 1024).utf8(); |
+ std::string content = WebFrameContentDumper::dumpWebViewAsText(webViewHelper.webView(), 1024).utf8(); |
EXPECT_EQ(std::string::npos, content.find("Clobbered")); |
} |
@@ -498,7 +492,7 @@ TEST_P(ParameterizedWebFrameTest, LocationSetHostWithMissingPort) |
FrameTestHelpers::loadFrame(webViewHelper.webView()->mainFrame(), "javascript:document.body.textContent = location.href; void 0;"); |
- std::string content = WebFrameContentDumper::dumpFrameTreeAsText(webViewHelper.webView()->mainFrame()->toWebLocalFrame(), 1024).utf8(); |
+ std::string content = WebFrameContentDumper::dumpWebViewAsText(webViewHelper.webView(), 1024).utf8(); |
EXPECT_EQ("http://internal.test:0/" + fileName, content); |
} |
@@ -517,7 +511,7 @@ TEST_P(ParameterizedWebFrameTest, LocationSetEmptyPort) |
FrameTestHelpers::loadFrame(webViewHelper.webView()->mainFrame(), "javascript:document.body.textContent = location.href; void 0;"); |
- std::string content = WebFrameContentDumper::dumpFrameTreeAsText(webViewHelper.webView()->mainFrame()->toWebLocalFrame(), 1024).utf8(); |
+ std::string content = WebFrameContentDumper::dumpWebViewAsText(webViewHelper.webView(), 1024).utf8(); |
EXPECT_EQ("http://internal.test:0/" + fileName, content); |
} |
@@ -833,11 +827,8 @@ TEST_P(ParameterizedWebFrameTest, DispatchMessageEventWithOriginCheck) |
WebSecurityOrigin incorrectOrigin(WebSecurityOrigin::create(toKURL(m_chromeURL))); |
webViewHelper.webView()->mainFrame()->dispatchMessageEventWithOriginCheck(incorrectOrigin, message); |
- // Required to see any updates in contentAsText. |
- webViewHelper.webView()->updateAllLifecyclePhases(); |
- |
// Verify that only the first addition is in the body of the page. |
- std::string content = WebFrameContentDumper::dumpFrameTreeAsText(webViewHelper.webView()->mainFrame()->toWebLocalFrame(), 1024).utf8(); |
+ std::string content = WebFrameContentDumper::dumpWebViewAsText(webViewHelper.webView(), 1024).utf8(); |
EXPECT_NE(std::string::npos, content.find("Message 1.")); |
EXPECT_EQ(std::string::npos, content.find("Message 2.")); |
} |
@@ -1035,7 +1026,7 @@ TEST_P(ParameterizedWebFrameTest, DeviceScaleFactorUsesDefaultWithoutViewportTag |
EXPECT_EQ(1, webViewHelper.webView()->pageScaleFactor()); |
// Force the layout to happen before leaving the test. |
- WebFrameContentDumper::dumpFrameTreeAsText(webViewHelper.webView()->mainFrame()->toWebLocalFrame(), 1024).utf8(); |
+ webViewHelper.webView()->updateAllLifecyclePhases(); |
} |
TEST_P(ParameterizedWebFrameTest, FixedLayoutInitializeAtMinimumScale) |
@@ -3609,12 +3600,12 @@ TEST_P(ParameterizedWebFrameTest, GetContentAsPlainText) |
// Make sure it comes out OK. |
const std::string expected("Foo bar\nbaz"); |
- WebString text = WebFrameContentDumper::dumpFrameTreeAsText(frame->toWebLocalFrame(), std::numeric_limits<size_t>::max()); |
+ WebString text = WebFrameContentDumper::dumpWebViewAsText(webViewHelper.webView(), std::numeric_limits<size_t>::max()); |
EXPECT_EQ(expected, text.utf8()); |
// Try reading the same one with clipping of the text. |
const int length = 5; |
- text = WebFrameContentDumper::dumpFrameTreeAsText(frame->toWebLocalFrame(), length); |
+ text = WebFrameContentDumper::dumpWebViewAsText(webViewHelper.webView(), length); |
EXPECT_EQ(expected.substr(0, length), text.utf8()); |
// Now do a new test with a subframe. |
@@ -3626,12 +3617,12 @@ TEST_P(ParameterizedWebFrameTest, GetContentAsPlainText) |
ASSERT_TRUE(subframe); |
FrameTestHelpers::loadHTMLString(subframe, "sub<p>text", testURL); |
- text = WebFrameContentDumper::dumpFrameTreeAsText(frame->toWebLocalFrame(), std::numeric_limits<size_t>::max()); |
+ text = WebFrameContentDumper::dumpWebViewAsText(webViewHelper.webView(), std::numeric_limits<size_t>::max()); |
EXPECT_EQ("Hello world\n\nsub\ntext", text.utf8()); |
// Get the frame text where the subframe separator falls on the boundary of |
// what we'll take. There used to be a crash in this case. |
- text = WebFrameContentDumper::dumpFrameTreeAsText(frame->toWebLocalFrame(), 12); |
+ text = WebFrameContentDumper::dumpWebViewAsText(webViewHelper.webView(), 12); |
EXPECT_EQ("Hello world", text.utf8()); |
} |
@@ -3646,7 +3637,7 @@ TEST_P(ParameterizedWebFrameTest, GetFullHtmlOfPage) |
KURL testURL = toKURL("about:blank"); |
FrameTestHelpers::loadHTMLString(frame, simpleSource, testURL); |
- WebString text = WebFrameContentDumper::dumpFrameTreeAsText(frame->toWebLocalFrame(), std::numeric_limits<size_t>::max()); |
+ WebString text = WebFrameContentDumper::dumpWebViewAsText(webViewHelper.webView(), std::numeric_limits<size_t>::max()); |
EXPECT_EQ("Hello\n\nWorld", text.utf8()); |
const std::string html = WebFrameContentDumper::dumpAsMarkup(frame->toWebLocalFrame()).utf8(); |
@@ -3656,7 +3647,7 @@ TEST_P(ParameterizedWebFrameTest, GetFullHtmlOfPage) |
EXPECT_EQ(html, WebFrameContentDumper::dumpAsMarkup(frame->toWebLocalFrame()).utf8()); |
- text = WebFrameContentDumper::dumpFrameTreeAsText(frame->toWebLocalFrame(), std::numeric_limits<size_t>::max()); |
+ text = WebFrameContentDumper::dumpWebViewAsText(webViewHelper.webView(), std::numeric_limits<size_t>::max()); |
EXPECT_EQ("Hello\n\nWorld", text.utf8()); |
// Test selection check |
@@ -5131,8 +5122,7 @@ TEST_P(ParameterizedWebFrameTest, ReplaceNavigationAfterHistoryNavigation) |
errorHistoryItem.setURLString(WebString::fromUTF8(errorURL.c_str(), errorURL.length())); |
Platform::current()->unitTestSupport()->registerMockedErrorURL(URLTestHelpers::toKURL(errorURL), response, error); |
FrameTestHelpers::loadHistoryItem(frame, errorHistoryItem, WebHistoryDifferentDocumentLoad, WebURLRequest::UseProtocolCachePolicy); |
- |
- WebString text = WebFrameContentDumper::dumpFrameTreeAsText(frame->toWebLocalFrame(), std::numeric_limits<size_t>::max()); |
+ WebString text = WebFrameContentDumper::dumpWebViewAsText(webViewHelper.webView(), std::numeric_limits<size_t>::max()); |
EXPECT_EQ("This should appear", text.utf8()); |
EXPECT_TRUE(webFrameClient.commitCalled()); |
} |
@@ -5245,7 +5235,7 @@ TEST_P(ParameterizedWebFrameTest, ReplaceMisspelledRange) |
EXPECT_EQ(1U, document->markers().markersInRange(selectionRange, DocumentMarker::Spelling).size()); |
frame->replaceMisspelledRange("welcome"); |
- EXPECT_EQ("_welcome_.", WebFrameContentDumper::dumpFrameTreeAsText(frame, std::numeric_limits<size_t>::max()).utf8()); |
+ EXPECT_EQ("_welcome_.", WebFrameContentDumper::dumpWebViewAsText(webViewHelper.webView(), std::numeric_limits<size_t>::max()).utf8()); |
} |
TEST_P(ParameterizedWebFrameTest, RemoveSpellingMarkers) |
@@ -7049,6 +7039,7 @@ protected: |
void reset() { m_webViewHelper.reset(); } |
WebFrame* mainFrame() const { return m_webViewHelper.webView()->mainFrame(); } |
+ WebView* webView() const { return m_webViewHelper.webView(); } |
private: |
FrameTestHelpers::WebViewHelper m_webViewHelper; |
@@ -7066,7 +7057,8 @@ TEST_F(WebFrameSwapTest, SwapMainFrame) |
// Finally, make sure an embedder triggered load in the local frame swapped |
// back in works. |
FrameTestHelpers::loadFrame(localFrame, m_baseURL + "subframe-hello.html"); |
- std::string content = WebFrameContentDumper::dumpFrameTreeAsText(localFrame, 1024).utf8(); |
+ |
+ std::string content = WebFrameContentDumper::dumpWebViewAsText(webView(), 1024).utf8(); |
EXPECT_EQ("hello", content); |
// Manually reset to break WebViewHelper's dependency on the stack allocated |
@@ -7168,8 +7160,8 @@ TEST_F(WebFrameSwapTest, SwapFirstChild) |
// Finally, make sure an embedder triggered load in the local frame swapped |
// back in works. |
FrameTestHelpers::loadFrame(localFrame, m_baseURL + "subframe-hello.html"); |
- std::string content = WebFrameContentDumper::dumpFrameTreeAsText(localFrame, 1024).utf8(); |
- EXPECT_EQ("hello", content); |
+ std::string content = WebFrameContentDumper::dumpWebViewAsText(webView(), 1024).utf8(); |
+ EXPECT_EQ(" \n\nhello\n\nb \n\na\n\nc", content); |
// Manually reset to break WebViewHelper's dependency on the stack allocated |
// TestWebFrameClient. |
@@ -7206,8 +7198,8 @@ TEST_F(WebFrameSwapTest, SwapMiddleChild) |
// Finally, make sure an embedder triggered load in the local frame swapped |
// back in works. |
FrameTestHelpers::loadFrame(localFrame, m_baseURL + "subframe-hello.html"); |
- std::string content = WebFrameContentDumper::dumpFrameTreeAsText(localFrame, 1024).utf8(); |
- EXPECT_EQ("hello", content); |
+ std::string content = WebFrameContentDumper::dumpWebViewAsText(webView(), 1024).utf8(); |
+ EXPECT_EQ(" \n\na\n\nhello\n\nc", content); |
// Manually reset to break WebViewHelper's dependency on the stack allocated |
// TestWebFrameClient. |
@@ -7241,8 +7233,8 @@ TEST_F(WebFrameSwapTest, SwapLastChild) |
// Finally, make sure an embedder triggered load in the local frame swapped |
// back in works. |
FrameTestHelpers::loadFrame(localFrame, m_baseURL + "subframe-hello.html"); |
- std::string content = WebFrameContentDumper::dumpFrameTreeAsText(localFrame, 1024).utf8(); |
- EXPECT_EQ("hello", content); |
+ std::string content = WebFrameContentDumper::dumpWebViewAsText(webView(), 1024).utf8(); |
+ EXPECT_EQ(" \n\na\n\nb \n\na\n\nhello", content); |
// Manually reset to break WebViewHelper's dependency on the stack allocated |
// TestWebFrameClient. |
@@ -7285,8 +7277,8 @@ TEST_F(WebFrameSwapTest, SwapParentShouldDetachChildren) |
// Finally, make sure an embedder triggered load in the local frame swapped |
// back in works. |
FrameTestHelpers::loadFrame(localFrame, m_baseURL + "subframe-hello.html"); |
- std::string content = WebFrameContentDumper::dumpFrameTreeAsText(localFrame, 1024).utf8(); |
- EXPECT_EQ("hello", content); |
+ std::string content = WebFrameContentDumper::dumpWebViewAsText(webView(), 1024).utf8(); |
+ EXPECT_EQ(" \n\na\n\nhello\n\nc", content); |
// Manually reset to break WebViewHelper's dependency on the stack allocated |
// TestWebFrameClient. |