| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "chrome/browser/page_load_metrics/metrics_web_contents_observer.h" | 5 #include "chrome/browser/page_load_metrics/metrics_web_contents_observer.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/macros.h" | 10 #include "base/macros.h" |
| (...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 272 subframe_tester->SimulateNavigationCommit(GURL(kDefaultTestUrl2)); | 272 subframe_tester->SimulateNavigationCommit(GURL(kDefaultTestUrl2)); |
| 273 SimulateTimingUpdate(timing, subframe); | 273 SimulateTimingUpdate(timing, subframe); |
| 274 subframe_tester->SimulateNavigationStop(); | 274 subframe_tester->SimulateNavigationStop(); |
| 275 | 275 |
| 276 // Navigate again to see if the timing updated for a subframe message. | 276 // Navigate again to see if the timing updated for a subframe message. |
| 277 web_contents_tester->NavigateAndCommit(GURL(kDefaultTestUrl2)); | 277 web_contents_tester->NavigateAndCommit(GURL(kDefaultTestUrl2)); |
| 278 | 278 |
| 279 ASSERT_EQ(0, CountUpdatedTimingReported()); | 279 ASSERT_EQ(0, CountUpdatedTimingReported()); |
| 280 ASSERT_EQ(1, CountCompleteTimingReported()); | 280 ASSERT_EQ(1, CountCompleteTimingReported()); |
| 281 ASSERT_EQ(1, CountEmptyCompleteTimingReported()); | 281 ASSERT_EQ(1, CountEmptyCompleteTimingReported()); |
| 282 CheckErrorEvent(ERR_IPC_FROM_WRONG_FRAME, 1); | 282 CheckErrorEvent(ERR_TIMING_IPC_FROM_SUBFRAME, 1); |
| 283 CheckErrorEvent(ERR_NO_IPCS_RECEIVED, 1); | 283 CheckErrorEvent(ERR_NO_IPCS_RECEIVED, 1); |
| 284 CheckTotalErrorEvents(); | 284 CheckTotalErrorEvents(); |
| 285 } | 285 } |
| 286 | 286 |
| 287 TEST_F(MetricsWebContentsObserverTest, SamePageNoTrigger) { | 287 TEST_F(MetricsWebContentsObserverTest, SamePageNoTrigger) { |
| 288 PageLoadTiming timing; | 288 PageLoadTiming timing; |
| 289 timing.navigation_start = base::Time::FromDoubleT(1); | 289 timing.navigation_start = base::Time::FromDoubleT(1); |
| 290 | 290 |
| 291 content::WebContentsTester* web_contents_tester = | 291 content::WebContentsTester* web_contents_tester = |
| 292 content::WebContentsTester::For(web_contents()); | 292 content::WebContentsTester::For(web_contents()); |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 361 | 361 |
| 362 content::RenderFrameHostTester* rfh_tester = | 362 content::RenderFrameHostTester* rfh_tester = |
| 363 content::RenderFrameHostTester::For(main_rfh()); | 363 content::RenderFrameHostTester::For(main_rfh()); |
| 364 content::RenderFrameHost* subframe = rfh_tester->AppendChild("subframe"); | 364 content::RenderFrameHost* subframe = rfh_tester->AppendChild("subframe"); |
| 365 | 365 |
| 366 content::RenderFrameHostTester* subframe_tester = | 366 content::RenderFrameHostTester* subframe_tester = |
| 367 content::RenderFrameHostTester::For(subframe); | 367 content::RenderFrameHostTester::For(subframe); |
| 368 subframe_tester->SimulateNavigationStart(GURL(kDefaultTestUrl2)); | 368 subframe_tester->SimulateNavigationStart(GURL(kDefaultTestUrl2)); |
| 369 subframe_tester->SimulateNavigationCommit(GURL(kDefaultTestUrl2)); | 369 subframe_tester->SimulateNavigationCommit(GURL(kDefaultTestUrl2)); |
| 370 SimulateTimingUpdate(timing, subframe); | 370 SimulateTimingUpdate(timing, subframe); |
| 371 CheckErrorEvent(ERR_IPC_FROM_WRONG_FRAME, 1); | 371 CheckErrorEvent(ERR_TIMING_IPC_FROM_SUBFRAME, 1); |
| 372 CheckTotalErrorEvents(); | 372 CheckTotalErrorEvents(); |
| 373 ASSERT_EQ(0, CountUpdatedTimingReported()); | 373 ASSERT_EQ(0, CountUpdatedTimingReported()); |
| 374 ASSERT_EQ(0, CountCompleteTimingReported()); | 374 ASSERT_EQ(0, CountCompleteTimingReported()); |
| 375 } | 375 } |
| 376 | 376 |
| 377 TEST_F(MetricsWebContentsObserverTest, BadIPC) { | 377 TEST_F(MetricsWebContentsObserverTest, BadIPC) { |
| 378 PageLoadTiming timing; | 378 PageLoadTiming timing; |
| 379 timing.navigation_start = base::Time::FromDoubleT(10); | 379 timing.navigation_start = base::Time::FromDoubleT(10); |
| 380 PageLoadTiming timing2; | 380 PageLoadTiming timing2; |
| 381 timing2.navigation_start = base::Time::FromDoubleT(100); | 381 timing2.navigation_start = base::Time::FromDoubleT(100); |
| (...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 585 web_contents_tester->NavigateAndCommit(GURL(kDefaultTestUrl2)); | 585 web_contents_tester->NavigateAndCommit(GURL(kDefaultTestUrl2)); |
| 586 ASSERT_EQ(std::vector<GURL>({GURL(kDefaultTestUrl)}), | 586 ASSERT_EQ(std::vector<GURL>({GURL(kDefaultTestUrl)}), |
| 587 completed_filtered_urls()); | 587 completed_filtered_urls()); |
| 588 | 588 |
| 589 web_contents_tester->NavigateAndCommit(GURL(kDefaultTestUrl)); | 589 web_contents_tester->NavigateAndCommit(GURL(kDefaultTestUrl)); |
| 590 ASSERT_EQ(std::vector<GURL>({GURL(kDefaultTestUrl), GURL(kDefaultTestUrl2)}), | 590 ASSERT_EQ(std::vector<GURL>({GURL(kDefaultTestUrl), GURL(kDefaultTestUrl2)}), |
| 591 completed_filtered_urls()); | 591 completed_filtered_urls()); |
| 592 } | 592 } |
| 593 | 593 |
| 594 } // namespace page_load_metrics | 594 } // namespace page_load_metrics |
| OLD | NEW |