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

Unified Diff: chrome/browser/android/offline_pages/offline_page_request_job_unittest.cc

Issue 2507293006: Report redirect UMA in offline interceptor (Closed)
Patch Set: Created 4 years, 1 month 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/android/offline_pages/offline_page_request_job_unittest.cc
diff --git a/chrome/browser/android/offline_pages/offline_page_request_job_unittest.cc b/chrome/browser/android/offline_pages/offline_page_request_job_unittest.cc
index cb6322b837c265d36297139c6243278e33b70c16..0f57caee14e5fce43e88786887629c624c9b4034 100644
--- a/chrome/browser/android/offline_pages/offline_page_request_job_unittest.cc
+++ b/chrome/browser/android/offline_pages/offline_page_request_job_unittest.cc
@@ -249,10 +249,16 @@ class OfflinePageRequestJobTest : public testing::Test {
const std::string& extra_header_value,
content::ResourceType resource_type);
+ // Expect one count of|result| UMA reported and no more.
fgorski 2016/11/18 23:52:22 nit: space before | Expect exactly one... drop "
jianli 2016/11/19 00:54:05 Done.
void ExpectAggregatedRequestResultHistogram(
OfflinePageRequestJob::AggregatedRequestResult result);
+ // Expect multiple |count| of |result| UMA reported and no more.
fgorski 2016/11/18 23:52:22 Expect exactly |count|... and drop "and no more"
jianli 2016/11/19 00:54:05 Done.
void ExpectAggregatedRequestResultHistogramWithCount(
OfflinePageRequestJob::AggregatedRequestResult result, int count);
+ // Expect one count of |result| UMA reported. Some other UMAs might also be
+ // reported.
+ void ExpectAggregatedRequestResultHistogramOnMultiBuckets(
fgorski 2016/11/18 23:52:22 This is meant to be exactly one in specific bucket
jianli 2016/11/19 00:54:05 Eexactly one in specific bucket and other buckets
+ OfflinePageRequestJob::AggregatedRequestResult result);
net::TestURLRequestContext* url_request_context() {
return test_url_request_context_.get();
@@ -459,6 +465,13 @@ void OfflinePageRequestJobTest::ExpectAggregatedRequestResultHistogramWithCount(
kAggregatedRequestResultHistogram, static_cast<int>(result), count);
}
+void
+OfflinePageRequestJobTest::ExpectAggregatedRequestResultHistogramOnMultiBuckets(
+ OfflinePageRequestJob::AggregatedRequestResult result) {
+ histogram_tester_.ExpectBucketCount(
+ kAggregatedRequestResultHistogram, static_cast<int>(result), 1);
+}
+
void OfflinePageRequestJobTest::SavePage(
const GURL& url,
const ClientId& client_id,
@@ -840,7 +853,10 @@ TEST_F(OfflinePageRequestJobTest, LoadOfflinePageAfterRedirect) {
ASSERT_TRUE(offline_page_tab_helper()->GetOfflinePageForTest());
EXPECT_EQ(offline_id3(),
offline_page_tab_helper()->GetOfflinePageForTest()->offline_id);
- ExpectAggregatedRequestResultHistogram(
+ ExpectAggregatedRequestResultHistogramOnMultiBuckets(
+ OfflinePageRequestJob::AggregatedRequestResult::
+ REDIRECTED_ON_DISCONNECTED_NETWORK);
+ ExpectAggregatedRequestResultHistogramOnMultiBuckets(
OfflinePageRequestJob::AggregatedRequestResult::
SHOW_OFFLINE_ON_DISCONNECTED_NETWORK);
}

Powered by Google App Engine
This is Rietveld 408576698