Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2092)

Unified Diff: chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer_unittest.cc

Issue 2152683004: Refactor PageLoadMetricsObserver completion callback policy (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@relevantloads
Patch Set: remove histogram checks that can be flaky due to immediate logging Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer_unittest.cc
diff --git a/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer_unittest.cc b/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer_unittest.cc
index 752bab5ad5fd096ac139572fdce313a47429eddf..6618e72ec55f5482d114c2c35d7e0a1b03bb2225 100644
--- a/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer_unittest.cc
+++ b/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer_unittest.cc
@@ -674,6 +674,25 @@ TEST_F(FromGWSPageLoadMetricsObserverTest, CloseAfterInteraction) {
internal::kHistogramFromGWSAbortCloseBeforeInteraction, 0);
}
+TEST_F(FromGWSPageLoadMetricsObserverTest, CommittedIntent) {
+ NavigateAndCommit(GURL(kGoogleSearchResultsUrl));
+ NavigateAndCommit(GURL("intent://en.m.wikipedia.org/wiki/Test"));
+ SimulateTimingWithFirstPaint();
+ // Simulate closing the tab.
+ DeleteContents();
+ histogram_tester().ExpectTotalCount(
+ internal::kHistogramFromGWSAbortCloseBeforeInteraction, 0);
+}
+
+TEST_F(FromGWSPageLoadMetricsObserverTest, ProvisionalIntent) {
+ NavigateAndCommit(GURL(kGoogleSearchResultsUrl));
+ StartNavigation(GURL("intent://en.m.wikipedia.org/wiki/Test"));
+ // Simulate closing the tab.
+ DeleteContents();
+ histogram_tester().ExpectTotalCount(
+ internal::kHistogramFromGWSAbortCloseBeforeCommit, 0);
+}
+
TEST_F(FromGWSPageLoadMetricsLoggerTest, IsGoogleSearchHostname) {
struct {
bool expected_result;
@@ -830,49 +849,35 @@ TEST_F(FromGWSPageLoadMetricsLoggerTest, QueryContainsComponentPrefix) {
TEST_F(FromGWSPageLoadMetricsLoggerTest, Basic) {
FromGWSPageLoadMetricsLogger logger;
- ASSERT_FALSE(logger.ShouldLogMetrics(GURL(kExampleUrl)));
+ ASSERT_FALSE(logger.ShouldLogPostCommitMetrics(GURL(kExampleUrl)));
}
TEST_F(FromGWSPageLoadMetricsLoggerTest, NoPreviousPage) {
FromGWSPageLoadMetricsLogger logger;
logger.SetPreviouslyCommittedUrl(GURL());
logger.set_navigation_initiated_via_link(true);
- ASSERT_FALSE(logger.ShouldLogMetrics(GURL(kExampleUrl)));
+ ASSERT_FALSE(logger.ShouldLogPostCommitMetrics(GURL(kExampleUrl)));
}
TEST_F(FromGWSPageLoadMetricsLoggerTest, NavigationNotInitiatedViaLink) {
FromGWSPageLoadMetricsLogger logger;
logger.SetPreviouslyCommittedUrl(GURL(kGoogleSearchResultsUrl));
logger.set_navigation_initiated_via_link(false);
- ASSERT_FALSE(logger.ShouldLogMetrics(GURL(kExampleUrl)));
-}
-
-TEST_F(FromGWSPageLoadMetricsLoggerTest, ProvisionalNonHttpOrHttpsScheme) {
- FromGWSPageLoadMetricsLogger logger;
- logger.SetPreviouslyCommittedUrl(GURL(kGoogleSearchResultsUrl));
- logger.SetProvisionalUrl(GURL("intent://foo"));
- ASSERT_FALSE(logger.ShouldLogMetrics(GURL::EmptyGURL()));
+ ASSERT_FALSE(logger.ShouldLogPostCommitMetrics(GURL(kExampleUrl)));
}
TEST_F(FromGWSPageLoadMetricsLoggerTest, ProvisionalFromGWS) {
FromGWSPageLoadMetricsLogger logger;
logger.SetPreviouslyCommittedUrl(GURL(kGoogleSearchResultsUrl));
logger.SetProvisionalUrl(GURL(kGoogleSearchResultsUrl));
- ASSERT_FALSE(logger.ShouldLogMetrics(GURL::EmptyGURL()));
+ ASSERT_FALSE(logger.ShouldLogFailedProvisionalLoadMetrics());
}
TEST_F(FromGWSPageLoadMetricsLoggerTest, ProvisionalNotFromGWS) {
FromGWSPageLoadMetricsLogger logger;
logger.SetPreviouslyCommittedUrl(GURL(kGoogleSearchResultsUrl));
logger.SetProvisionalUrl(GURL(kExampleUrl));
- ASSERT_TRUE(logger.ShouldLogMetrics(GURL::EmptyGURL()));
-}
-
-TEST_F(FromGWSPageLoadMetricsLoggerTest, ProvisionalIntent) {
- FromGWSPageLoadMetricsLogger logger;
- logger.SetPreviouslyCommittedUrl(GURL(kGoogleSearchResultsUrl));
- logger.SetProvisionalUrl(GURL("intent://en.m.wikipedia.org/wiki/Test"));
- ASSERT_FALSE(logger.ShouldLogMetrics(GURL::EmptyGURL()));
+ ASSERT_TRUE(logger.ShouldLogFailedProvisionalLoadMetrics());
}
TEST_F(FromGWSPageLoadMetricsLoggerTest, ProvisionalIgnoredAfterCommit1) {
@@ -880,7 +885,8 @@ TEST_F(FromGWSPageLoadMetricsLoggerTest, ProvisionalIgnoredAfterCommit1) {
logger.SetPreviouslyCommittedUrl(GURL(kGoogleSearchResultsUrl));
logger.SetProvisionalUrl(GURL(kExampleUrl));
logger.set_navigation_initiated_via_link(true);
- ASSERT_FALSE(logger.ShouldLogMetrics(GURL(kGoogleSearchResultsUrl)));
+ ASSERT_FALSE(
+ logger.ShouldLogPostCommitMetrics(GURL(kGoogleSearchResultsUrl)));
}
TEST_F(FromGWSPageLoadMetricsLoggerTest, ProvisionalIgnoredAfterCommit2) {
@@ -888,21 +894,22 @@ TEST_F(FromGWSPageLoadMetricsLoggerTest, ProvisionalIgnoredAfterCommit2) {
logger.SetPreviouslyCommittedUrl(GURL(kGoogleSearchResultsUrl));
logger.SetProvisionalUrl(GURL(kGoogleSearchResultsUrl));
logger.set_navigation_initiated_via_link(true);
- ASSERT_TRUE(logger.ShouldLogMetrics(GURL(kExampleUrl)));
+ ASSERT_TRUE(logger.ShouldLogPostCommitMetrics(GURL(kExampleUrl)));
}
TEST_F(FromGWSPageLoadMetricsLoggerTest, NavigationFromSearch) {
FromGWSPageLoadMetricsLogger logger;
logger.SetPreviouslyCommittedUrl(GURL(kGoogleSearchResultsUrl));
logger.set_navigation_initiated_via_link(true);
- ASSERT_TRUE(logger.ShouldLogMetrics(GURL(kExampleUrl)));
+ ASSERT_TRUE(logger.ShouldLogPostCommitMetrics(GURL(kExampleUrl)));
}
TEST_F(FromGWSPageLoadMetricsLoggerTest, NavigationToSearchHostname) {
FromGWSPageLoadMetricsLogger logger;
logger.SetPreviouslyCommittedUrl(GURL(kGoogleSearchResultsUrl));
logger.set_navigation_initiated_via_link(true);
- ASSERT_FALSE(logger.ShouldLogMetrics(GURL("https://www.google.com/about/")));
+ ASSERT_FALSE(
+ logger.ShouldLogPostCommitMetrics(GURL("https://www.google.com/about/")));
}
TEST_F(FromGWSPageLoadMetricsLoggerTest, NavigationFromSearchRedirector) {
@@ -910,5 +917,5 @@ TEST_F(FromGWSPageLoadMetricsLoggerTest, NavigationFromSearchRedirector) {
logger.SetPreviouslyCommittedUrl(
GURL("https://www.google.com/url?source=web"));
logger.set_navigation_initiated_via_link(true);
- ASSERT_TRUE(logger.ShouldLogMetrics(GURL(kExampleUrl)));
+ ASSERT_TRUE(logger.ShouldLogPostCommitMetrics(GURL(kExampleUrl)));
}

Powered by Google App Engine
This is Rietveld 408576698