| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/basictypes.h" | 5 #include "base/basictypes.h" |
| 6 #include "base/bind.h" | 6 #include "base/bind.h" |
| 7 #include "base/callback.h" | 7 #include "base/callback.h" |
| 8 #include "base/memory/shared_memory.h" | 8 #include "base/memory/shared_memory.h" |
| 9 #include "base/strings/string_util.h" | 9 #include "base/strings/string_util.h" |
| 10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
| (...skipping 346 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 357 } | 357 } |
| 358 | 358 |
| 359 TEST_F(RenderViewImplTest, OnNavigationHttpPost) { | 359 TEST_F(RenderViewImplTest, OnNavigationHttpPost) { |
| 360 FrameMsg_Navigate_Params nav_params; | 360 FrameMsg_Navigate_Params nav_params; |
| 361 | 361 |
| 362 // An http url will trigger a resource load so cannot be used here. | 362 // An http url will trigger a resource load so cannot be used here. |
| 363 nav_params.common_params.url = GURL("data:text/html,<div>Page</div>"); | 363 nav_params.common_params.url = GURL("data:text/html,<div>Page</div>"); |
| 364 nav_params.common_params.navigation_type = FrameMsg_Navigate_Type::NORMAL; | 364 nav_params.common_params.navigation_type = FrameMsg_Navigate_Type::NORMAL; |
| 365 nav_params.common_params.transition = ui::PAGE_TRANSITION_TYPED; | 365 nav_params.common_params.transition = ui::PAGE_TRANSITION_TYPED; |
| 366 nav_params.page_id = -1; | 366 nav_params.page_id = -1; |
| 367 nav_params.request_params.is_post = true; | 367 nav_params.is_post = true; |
| 368 nav_params.commit_params.browser_navigation_start = | 368 nav_params.commit_params.browser_navigation_start = |
| 369 base::TimeTicks::FromInternalValue(1); | 369 base::TimeTicks::FromInternalValue(1); |
| 370 | 370 |
| 371 // Set up post data. | 371 // Set up post data. |
| 372 const unsigned char* raw_data = reinterpret_cast<const unsigned char*>( | 372 const unsigned char* raw_data = reinterpret_cast<const unsigned char*>( |
| 373 "post \0\ndata"); | 373 "post \0\ndata"); |
| 374 const unsigned int length = 11; | 374 const unsigned int length = 11; |
| 375 const std::vector<unsigned char> post_data(raw_data, raw_data + length); | 375 const std::vector<unsigned char> post_data(raw_data, raw_data + length); |
| 376 nav_params.request_params.browser_initiated_post_data = post_data; | 376 nav_params.browser_initiated_post_data = post_data; |
| 377 | 377 |
| 378 frame()->OnNavigate(nav_params); | 378 frame()->OnNavigate(nav_params); |
| 379 ProcessPendingMessages(); | 379 ProcessPendingMessages(); |
| 380 | 380 |
| 381 const IPC::Message* frame_navigate_msg = | 381 const IPC::Message* frame_navigate_msg = |
| 382 render_thread_->sink().GetUniqueMessageMatching( | 382 render_thread_->sink().GetUniqueMessageMatching( |
| 383 FrameHostMsg_DidCommitProvisionalLoad::ID); | 383 FrameHostMsg_DidCommitProvisionalLoad::ID); |
| 384 EXPECT_TRUE(frame_navigate_msg); | 384 EXPECT_TRUE(frame_navigate_msg); |
| 385 | 385 |
| 386 FrameHostMsg_DidCommitProvisionalLoad::Param host_nav_params; | 386 FrameHostMsg_DidCommitProvisionalLoad::Param host_nav_params; |
| (...skipping 1854 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2241 // Verify that a navigation that claims to have started at the earliest | 2241 // Verify that a navigation that claims to have started at the earliest |
| 2242 // possible TimeTicks is indeed reported as one that started before | 2242 // possible TimeTicks is indeed reported as one that started before |
| 2243 // OnNavigate() is called. | 2243 // OnNavigate() is called. |
| 2244 base::Time before_navigation = base::Time::Now(); | 2244 base::Time before_navigation = base::Time::Now(); |
| 2245 FrameMsg_Navigate_Params early_nav_params; | 2245 FrameMsg_Navigate_Params early_nav_params; |
| 2246 early_nav_params.common_params.url = GURL("data:text/html,<div>Page</div>"); | 2246 early_nav_params.common_params.url = GURL("data:text/html,<div>Page</div>"); |
| 2247 early_nav_params.common_params.navigation_type = | 2247 early_nav_params.common_params.navigation_type = |
| 2248 FrameMsg_Navigate_Type::NORMAL; | 2248 FrameMsg_Navigate_Type::NORMAL; |
| 2249 early_nav_params.common_params.transition = ui::PAGE_TRANSITION_TYPED; | 2249 early_nav_params.common_params.transition = ui::PAGE_TRANSITION_TYPED; |
| 2250 early_nav_params.page_id = -1; | 2250 early_nav_params.page_id = -1; |
| 2251 early_nav_params.request_params.is_post = true; | 2251 early_nav_params.is_post = true; |
| 2252 early_nav_params.commit_params.browser_navigation_start = | 2252 early_nav_params.commit_params.browser_navigation_start = |
| 2253 base::TimeTicks::FromInternalValue(1); | 2253 base::TimeTicks::FromInternalValue(1); |
| 2254 | 2254 |
| 2255 frame()->OnNavigate(early_nav_params); | 2255 frame()->OnNavigate(early_nav_params); |
| 2256 ProcessPendingMessages(); | 2256 ProcessPendingMessages(); |
| 2257 | 2257 |
| 2258 base::Time early_nav_reported_start = | 2258 base::Time early_nav_reported_start = |
| 2259 base::Time::FromDoubleT(GetMainFrame()->performance().navigationStart()); | 2259 base::Time::FromDoubleT(GetMainFrame()->performance().navigationStart()); |
| 2260 EXPECT_LT(early_nav_reported_start, before_navigation); | 2260 EXPECT_LT(early_nav_reported_start, before_navigation); |
| 2261 | 2261 |
| 2262 // Verify that a navigation that claims to have started in the future - 42 | 2262 // Verify that a navigation that claims to have started in the future - 42 |
| 2263 // days from now is *not* reported as one that starts in the future; as we | 2263 // days from now is *not* reported as one that starts in the future; as we |
| 2264 // sanitize the override allowing a maximum of ::Now(). | 2264 // sanitize the override allowing a maximum of ::Now(). |
| 2265 FrameMsg_Navigate_Params late_nav_params; | 2265 FrameMsg_Navigate_Params late_nav_params; |
| 2266 late_nav_params.common_params.url = | 2266 late_nav_params.common_params.url = |
| 2267 GURL("data:text/html,<div>Another page</div>"); | 2267 GURL("data:text/html,<div>Another page</div>"); |
| 2268 late_nav_params.common_params.navigation_type = | 2268 late_nav_params.common_params.navigation_type = |
| 2269 FrameMsg_Navigate_Type::NORMAL; | 2269 FrameMsg_Navigate_Type::NORMAL; |
| 2270 late_nav_params.common_params.transition = ui::PAGE_TRANSITION_TYPED; | 2270 late_nav_params.common_params.transition = ui::PAGE_TRANSITION_TYPED; |
| 2271 late_nav_params.page_id = -1; | 2271 late_nav_params.page_id = -1; |
| 2272 late_nav_params.request_params.is_post = true; | 2272 late_nav_params.is_post = true; |
| 2273 late_nav_params.commit_params.browser_navigation_start = | 2273 late_nav_params.commit_params.browser_navigation_start = |
| 2274 base::TimeTicks::Now() + base::TimeDelta::FromDays(42); | 2274 base::TimeTicks::Now() + base::TimeDelta::FromDays(42); |
| 2275 | 2275 |
| 2276 frame()->OnNavigate(late_nav_params); | 2276 frame()->OnNavigate(late_nav_params); |
| 2277 ProcessPendingMessages(); | 2277 ProcessPendingMessages(); |
| 2278 base::Time after_navigation = | 2278 base::Time after_navigation = |
| 2279 base::Time::Now() + base::TimeDelta::FromDays(1); | 2279 base::Time::Now() + base::TimeDelta::FromDays(1); |
| 2280 | 2280 |
| 2281 base::Time late_nav_reported_start = | 2281 base::Time late_nav_reported_start = |
| 2282 base::Time::FromDoubleT(GetMainFrame()->performance().navigationStart()); | 2282 base::Time::FromDoubleT(GetMainFrame()->performance().navigationStart()); |
| (...skipping 29 matching lines...) Expand all Loading... |
| 2312 | 2312 |
| 2313 gfx::Size size = GetPreferredSize(); | 2313 gfx::Size size = GetPreferredSize(); |
| 2314 EXPECT_EQ(gfx::Size(400, 400), size); | 2314 EXPECT_EQ(gfx::Size(400, 400), size); |
| 2315 | 2315 |
| 2316 SetZoomLevel(ZoomFactorToZoomLevel(2.0)); | 2316 SetZoomLevel(ZoomFactorToZoomLevel(2.0)); |
| 2317 size = GetPreferredSize(); | 2317 size = GetPreferredSize(); |
| 2318 EXPECT_EQ(gfx::Size(800, 800), size); | 2318 EXPECT_EQ(gfx::Size(800, 800), size); |
| 2319 } | 2319 } |
| 2320 | 2320 |
| 2321 } // namespace content | 2321 } // namespace content |
| OLD | NEW |