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

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

Issue 1721813002: Adding DRP specfic UMA for FirstContentfulPaint (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 10 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/core_page_load_metrics_observer_unittest.cc
diff --git a/chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer_unittest.cc b/chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer_unittest.cc
index 7ef0dc15033c04b2513846e4c0dda3ca9d921b07..f797ffe27cae6686a93ed5d0293a8d0e61e29051 100644
--- a/chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer_unittest.cc
+++ b/chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer_unittest.cc
@@ -357,10 +357,42 @@ TEST_F(CorePageLoadMetricsObserverTest, RapporQuickPageLoad) {
internal::kRapporMetricsNameCoarseTiming);
const auto& string_it = sample_obj->string_fields.find("Domain");
EXPECT_NE(string_it, sample_obj->string_fields.end());
EXPECT_EQ(rappor::GetDomainAndRegistrySampleFromGURL(GURL(kDefaultTestUrl)),
string_it->second);
const auto& flag_it = sample_obj->flag_fields.find("IsSlow");
EXPECT_NE(flag_it, sample_obj->flag_fields.end());
EXPECT_EQ(0u, flag_it->second);
}
+
+TEST_F(CorePageLoadMetricsObserverTest, DataReductionProxyOff) {
+ page_load_metrics::PageLoadTiming timing;
+ timing.navigation_start = base::Time::FromDoubleT(1);
+ timing.first_contentful_paint = base::TimeDelta::FromSeconds(1);
+
+ NavigateAndCommit(GURL(kDefaultTestUrl));
+ SimulateTimingUpdate(timing);
+
+ // Navigate again to force logging
bengr 2016/02/26 22:53:57 Are these metrics only recorded on a subsequent na
RyanSturm 2016/03/01 19:36:03 Like you said, there's nothing to be done about it
Charlie Harrison 2016/03/01 19:50:43 They will also be recorded when the browser closes
+ NavigateAndCommit(GURL(kDefaultTestUrl2));
+ histogram_tester().ExpectTotalCount(internal::kHistogramFirstContentfulPaint,
+ 1);
+ histogram_tester().ExpectTotalCount(
+ internal::kHistogramFirstContentfulPaintDataReductionProxy, 0);
+}
+
+TEST_F(CorePageLoadMetricsObserverTest, DataReductionProxyOn) {
+ page_load_metrics::PageLoadTiming timing;
+ timing.navigation_start = base::Time::FromDoubleT(1);
+ timing.first_contentful_paint = base::TimeDelta::FromSeconds(1);
+ SetSimulateFetchViaDataReductionProxy(true);
bengr 2016/02/26 22:53:57 I suggest you follow the whitespace pattern in the
RyanSturm 2016/03/01 19:36:04 Done.
+ NavigateAndCommit(GURL(kDefaultTestUrl));
+ SimulateTimingUpdate(timing);
+ SetSimulateFetchViaDataReductionProxy(false);
+ // Navigate again to force logging
bengr 2016/02/26 22:53:57 logging -> logging.
RyanSturm 2016/03/01 19:36:03 Done.
+ NavigateAndCommit(GURL(kDefaultTestUrl2));
+ histogram_tester().ExpectTotalCount(internal::kHistogramFirstContentfulPaint,
+ 1);
+ histogram_tester().ExpectTotalCount(
+ internal::kHistogramFirstContentfulPaintDataReductionProxy, 1);
+}

Powered by Google App Engine
This is Rietveld 408576698