Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 12031 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 12042 child->LoadRequest(WebURLRequest(BlankURL())); | 12042 child->LoadRequest(WebURLRequest(BlankURL())); |
| 12043 | 12043 |
| 12044 // Failing the original child frame navigation and trying to render fallback | 12044 // Failing the original child frame navigation and trying to render fallback |
| 12045 // content shouldn't crash. It should return NoLoadInProgress. This is so the | 12045 // content shouldn't crash. It should return NoLoadInProgress. This is so the |
| 12046 // caller won't attempt to replace the correctly empty frame with an error | 12046 // caller won't attempt to replace the correctly empty frame with an error |
| 12047 // page. | 12047 // page. |
| 12048 EXPECT_EQ(WebLocalFrame::NoLoadInProgress, | 12048 EXPECT_EQ(WebLocalFrame::NoLoadInProgress, |
| 12049 child->MaybeRenderFallbackContent(WebURLError())); | 12049 child->MaybeRenderFallbackContent(WebURLError())); |
| 12050 } | 12050 } |
| 12051 | 12051 |
| 12052 TEST_F(WebFrameTest, AltTextOnAboutBlankPage) { | |
| 12053 FrameTestHelpers::WebViewHelper web_view_helper; | |
| 12054 web_view_helper.InitializeAndLoad("about:blank", true); | |
| 12055 // We set the size because it impacts line wrapping, which changes the | |
| 12056 // resulting text value. | |
| 12057 web_view_helper.Resize(WebSize(640, 480)); | |
| 12058 | |
| 12059 // Generate a simple test case. | |
| 12060 const char kSource[] = | |
| 12061 "<img src='foo' alt='foo alt' width='200' height='200'>"; | |
| 12062 FrameTestHelpers::LoadHTMLString(web_view_helper.WebView()->MainFrameImpl(), | |
| 12063 kSource, ToKURL("about:blank")); | |
| 12064 | |
| 12065 web_view_helper.WebView()->UpdateAllLifecyclePhases(); | |
| 12066 RunPendingTasks(); | |
| 12067 | |
| 12068 // Make sure it comes out OK. | |
| 12069 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
| |
| 12070 web_view_helper.WebView()->MainFrameImpl(), | |
| 12071 WebFrameContentDumper::kLayoutAsTextPrinting) | |
| 12072 .Utf8(); | |
| 12073 EXPECT_NE(std::string::npos, text.find("foo alt")); | |
| 12074 } | |
| 12075 | |
| 12052 } // namespace blink | 12076 } // namespace blink |
| OLD | NEW |