Index: content/renderer/render_view_browsertest.cc |
diff --git a/content/renderer/render_view_browsertest.cc b/content/renderer/render_view_browsertest.cc |
index e509aa934d94301e2376c21d01c73504999a6284..ba4a34556fbb599898591f14666256524cc65978 100644 |
--- a/content/renderer/render_view_browsertest.cc |
+++ b/content/renderer/render_view_browsertest.cc |
@@ -442,7 +442,7 @@ TEST_F(RenderViewImplTest, SaveImageFromDataURL) { |
ProcessPendingMessages(); |
render_thread_->sink().ClearMessages(); |
- const std::string large_data_url(1024 * 1024 * 10 - 1, 'd'); |
+ const std::string large_data_url(1024 * 1024 * 20 - 1, 'd'); |
view()->saveImageFromDataURL(WebString::fromUTF8(large_data_url)); |
ProcessPendingMessages(); |
@@ -458,7 +458,7 @@ TEST_F(RenderViewImplTest, SaveImageFromDataURL) { |
ProcessPendingMessages(); |
render_thread_->sink().ClearMessages(); |
- const std::string exceeded_data_url(1024 * 1024 * 10 + 1, 'd'); |
+ const std::string exceeded_data_url(1024 * 1024 * 20 + 1, 'd'); |
view()->saveImageFromDataURL(WebString::fromUTF8(exceeded_data_url)); |
ProcessPendingMessages(); |
@@ -542,6 +542,34 @@ TEST_F(RenderViewImplTest, OnNavigationHttpPost) { |
EXPECT_EQ(0, memcmp(raw_data, element.data.data(), length)); |
} |
+#if defined(OS_ANDROID) |
+TEST_F(RenderViewImplTest, OnNavigationLoadDataWithBaseURL) { |
+ CommonNavigationParams common_params; |
+ common_params.url = GURL("data:text/html,"); |
+ common_params.navigation_type = FrameMsg_Navigate_Type::NORMAL; |
+ common_params.transition = ui::PAGE_TRANSITION_TYPED; |
+ common_params.base_url_for_data_url = GURL("about:blank"); |
+ common_params.history_url_for_data_url = GURL("about:blank"); |
+ RequestNavigationParams request_params; |
+ request_params.data_url_as_string = |
+ "data:text/html,<html><head><title>Data page</title></head></html>"; |
+ |
+ frame()->Navigate(common_params, StartNavigationParams(), |
+ request_params); |
+ const IPC::Message* frame_title_msg = nullptr; |
+ do { |
+ ProcessPendingMessages(); |
+ frame_title_msg = render_thread_->sink().GetUniqueMessageMatching( |
+ FrameHostMsg_UpdateTitle::ID); |
+ } while (!frame_title_msg); |
+ |
+ // Check post data sent to browser matches. |
+ FrameHostMsg_UpdateTitle::Param title_params; |
+ EXPECT_TRUE(FrameHostMsg_UpdateTitle::Read(frame_title_msg, &title_params)); |
+ EXPECT_EQ(base::ASCIIToUTF16("Data page"), base::get<0>(title_params)); |
+} |
+#endif |
+ |
TEST_F(RenderViewImplTest, DecideNavigationPolicy) { |
WebUITestWebUIControllerFactory factory; |
WebUIControllerFactory::RegisterFactory(&factory); |