Index: content/browser/frame_host/navigation_controller_impl_unittest.cc |
diff --git a/content/browser/frame_host/navigation_controller_impl_unittest.cc b/content/browser/frame_host/navigation_controller_impl_unittest.cc |
index 35d8319af9c3ce88a3daa0b5f9e2369e90b181e5..de8d39c4a2c48a89953345d477a4424b25ffd87a 100644 |
--- a/content/browser/frame_host/navigation_controller_impl_unittest.cc |
+++ b/content/browser/frame_host/navigation_controller_impl_unittest.cc |
@@ -540,6 +540,9 @@ void CheckNavigationEntryMatchLoadParams( |
if (!load_params.virtual_url_for_data_url.is_empty()) { |
EXPECT_EQ(load_params.virtual_url_for_data_url, entry->GetVirtualURL()); |
} |
+#if defined(OS_ANDROID) |
+ EXPECT_EQ(load_params.data_url_as_string, entry->GetDataURLAsString()); |
+#endif |
if (NavigationController::UA_OVERRIDE_INHERIT != |
load_params.override_user_agent) { |
bool should_override = (NavigationController::UA_OVERRIDE_TRUE == |
@@ -595,6 +598,25 @@ TEST_F(NavigationControllerTest, LoadURLWithExtraParams_Data) { |
CheckNavigationEntryMatchLoadParams(load_params, entry); |
} |
+#if defined(OS_ANDROID) |
+TEST_F(NavigationControllerTest, LoadURLWithExtraParams_Data_Android) { |
+ NavigationControllerImpl& controller = controller_impl(); |
+ |
+ NavigationController::LoadURLParams load_params(GURL("data:,")); |
+ load_params.load_type = NavigationController::LOAD_TYPE_DATA; |
+ load_params.base_url_for_data_url = GURL("http://foo"); |
+ load_params.virtual_url_for_data_url = GURL(url::kAboutBlankURL); |
+ std::string s("data:,data"); |
+ load_params.data_url_as_string = base::RefCountedString::TakeString(&s); |
+ load_params.override_user_agent = NavigationController::UA_OVERRIDE_FALSE; |
+ |
+ controller.LoadURLWithParams(load_params); |
+ NavigationEntryImpl* entry = controller.GetPendingEntry(); |
+ |
+ CheckNavigationEntryMatchLoadParams(load_params, entry); |
+} |
+#endif |
+ |
TEST_F(NavigationControllerTest, LoadURLWithExtraParams_HttpPost) { |
NavigationControllerImpl& controller = controller_impl(); |