Chromium Code Reviews| 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 2e19c34b6343c37505f54a993549a44954507241..71eaec310107c0000e53c81f789b9e7239f4c87a 100644 |
| --- a/third_party/WebKit/Source/web/tests/WebFrameTest.cpp |
| +++ b/third_party/WebKit/Source/web/tests/WebFrameTest.cpp |
| @@ -12049,4 +12049,28 @@ TEST_F(WebFrameTest, FallbackForNonexistentProvisionalNavigation) { |
| child->MaybeRenderFallbackContent(WebURLError())); |
| } |
| +TEST_F(WebFrameTest, AltTextOnAboutBlankPage) { |
| + FrameTestHelpers::WebViewHelper web_view_helper; |
| + web_view_helper.InitializeAndLoad("about:blank", true); |
| + // We set the size because it impacts line wrapping, which changes the |
| + // resulting text value. |
| + web_view_helper.Resize(WebSize(640, 480)); |
| + |
| + // Generate a simple test case. |
| + const char kSource[] = |
| + "<img src='foo' alt='foo alt' width='200' height='200'>"; |
| + FrameTestHelpers::LoadHTMLString(web_view_helper.WebView()->MainFrameImpl(), |
| + kSource, ToKURL("about:blank")); |
| + |
| + web_view_helper.WebView()->UpdateAllLifecyclePhases(); |
| + RunPendingTasks(); |
| + |
| + // Make sure it comes out OK. |
| + std::string text = WebFrameContentDumper::DumpLayoutTreeAsText( |
|
dmazzoni
2017/05/16 21:08:06
I think this is not a good fit for a unit test tha
dmazzoni
2017/05/16 21:10:43
Maybe I'm wrong - if accessing a LayoutObject is
f
|
| + web_view_helper.WebView()->MainFrameImpl(), |
| + WebFrameContentDumper::kLayoutAsTextPrinting) |
| + .Utf8(); |
| + EXPECT_NE(std::string::npos, text.find("foo alt")); |
| +} |
| + |
| } // namespace blink |