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

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

Issue 2507293006: Report redirect UMA in offline interceptor (Closed)
Patch Set: Address feedback 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..3b977ecb7e0d8d29b8a02cb635583f9bbf052e60 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,18 @@ class OfflinePageRequestJobTest : public testing::Test {
const std::string& extra_header_value,
content::ResourceType resource_type);
- void ExpectAggregatedRequestResultHistogram(
+ // Expect exactly one count of |result| UMA reported. No other bucket should
+ // have sample.
+ void ExpectOneUniqueSampleForAggregatedRequestResult(
OfflinePageRequestJob::AggregatedRequestResult result);
- void ExpectAggregatedRequestResultHistogramWithCount(
+ // Expect exactly |count| of |result| UMA reported. No other bucket should
+ // have sample.
+ void ExpectMultiUniqueSampleForAggregatedRequestResult(
OfflinePageRequestJob::AggregatedRequestResult result, int count);
+ // Expect one count of |result| UMA reported. Other buckets may have samples
+ // as well.
+ void ExpectOneNonuniqueSampleForAggregatedRequestResult(
+ OfflinePageRequestJob::AggregatedRequestResult result);
net::TestURLRequestContext* url_request_context() {
return test_url_request_context_.get();
@@ -447,18 +455,27 @@ std::unique_ptr<net::URLRequest> OfflinePageRequestJobTest::CreateRequest(
return request;
}
-void OfflinePageRequestJobTest::ExpectAggregatedRequestResultHistogram(
+void
+OfflinePageRequestJobTest::ExpectOneUniqueSampleForAggregatedRequestResult(
OfflinePageRequestJob::AggregatedRequestResult result) {
histogram_tester_.ExpectUniqueSample(
kAggregatedRequestResultHistogram, static_cast<int>(result), 1);
}
-void OfflinePageRequestJobTest::ExpectAggregatedRequestResultHistogramWithCount(
+void
+OfflinePageRequestJobTest::ExpectMultiUniqueSampleForAggregatedRequestResult(
OfflinePageRequestJob::AggregatedRequestResult result, int count) {
histogram_tester_.ExpectUniqueSample(
kAggregatedRequestResultHistogram, static_cast<int>(result), count);
}
+void
+OfflinePageRequestJobTest::ExpectOneNonuniqueSampleForAggregatedRequestResult(
+ OfflinePageRequestJob::AggregatedRequestResult result) {
+ histogram_tester_.ExpectBucketCount(
+ kAggregatedRequestResultHistogram, static_cast<int>(result), 1);
+}
+
void OfflinePageRequestJobTest::SavePage(
const GURL& url,
const ClientId& client_id,
@@ -588,7 +605,7 @@ TEST_F(OfflinePageRequestJobTest, LoadOfflinePageOnDisconnectedNetwork) {
ASSERT_TRUE(offline_page_tab_helper()->GetOfflinePageForTest());
EXPECT_EQ(offline_id2(),
offline_page_tab_helper()->GetOfflinePageForTest()->offline_id);
- ExpectAggregatedRequestResultHistogram(
+ ExpectOneUniqueSampleForAggregatedRequestResult(
OfflinePageRequestJob::AggregatedRequestResult::
SHOW_OFFLINE_ON_DISCONNECTED_NETWORK);
}
@@ -601,7 +618,7 @@ TEST_F(OfflinePageRequestJobTest, PageNotFoundOnDisconnectedNetwork) {
EXPECT_EQ(0, bytes_read());
EXPECT_FALSE(offline_page_tab_helper()->GetOfflinePageForTest());
- ExpectAggregatedRequestResultHistogram(
+ ExpectOneUniqueSampleForAggregatedRequestResult(
OfflinePageRequestJob::AggregatedRequestResult::
PAGE_NOT_FOUND_ON_DISCONNECTED_NETWORK);
}
@@ -618,7 +635,7 @@ TEST_F(OfflinePageRequestJobTest, LoadOfflinePageOnProhibitivelySlowNetwork) {
ASSERT_TRUE(offline_page_tab_helper()->GetOfflinePageForTest());
EXPECT_EQ(offline_id2(),
offline_page_tab_helper()->GetOfflinePageForTest()->offline_id);
- ExpectAggregatedRequestResultHistogram(
+ ExpectOneUniqueSampleForAggregatedRequestResult(
OfflinePageRequestJob::AggregatedRequestResult::
SHOW_OFFLINE_ON_PROHIBITIVELY_SLOW_NETWORK);
test_previews_decider()->set_should_allow_preview(false);
@@ -634,7 +651,7 @@ TEST_F(OfflinePageRequestJobTest, PageNotFoundOnProhibitivelySlowNetwork) {
EXPECT_EQ(0, bytes_read());
EXPECT_FALSE(offline_page_tab_helper()->GetOfflinePageForTest());
- ExpectAggregatedRequestResultHistogram(
+ ExpectOneUniqueSampleForAggregatedRequestResult(
OfflinePageRequestJob::AggregatedRequestResult::
PAGE_NOT_FOUND_ON_PROHIBITIVELY_SLOW_NETWORK);
test_previews_decider()->set_should_allow_preview(false);
@@ -658,7 +675,7 @@ TEST_F(OfflinePageRequestJobTest, LoadOfflinePageOnFlakyNetwork) {
ASSERT_TRUE(offline_page_tab_helper()->GetOfflinePageForTest());
EXPECT_EQ(offline_id2(),
offline_page_tab_helper()->GetOfflinePageForTest()->offline_id);
- ExpectAggregatedRequestResultHistogram(
+ ExpectOneUniqueSampleForAggregatedRequestResult(
OfflinePageRequestJob::AggregatedRequestResult::
SHOW_OFFLINE_ON_FLAKY_NETWORK);
}
@@ -679,7 +696,7 @@ TEST_F(OfflinePageRequestJobTest, PageNotFoundOnFlakyNetwork) {
EXPECT_EQ(0, bytes_read());
EXPECT_FALSE(offline_page_tab_helper()->GetOfflinePageForTest());
- ExpectAggregatedRequestResultHistogram(
+ ExpectOneUniqueSampleForAggregatedRequestResult(
OfflinePageRequestJob::AggregatedRequestResult::
PAGE_NOT_FOUND_ON_FLAKY_NETWORK);
}
@@ -701,7 +718,7 @@ TEST_F(OfflinePageRequestJobTest, ForceLoadOfflinePageOnConnectedNetwork) {
ASSERT_TRUE(offline_page_tab_helper()->GetOfflinePageForTest());
EXPECT_EQ(offline_id2(),
offline_page_tab_helper()->GetOfflinePageForTest()->offline_id);
- ExpectAggregatedRequestResultHistogram(
+ ExpectOneUniqueSampleForAggregatedRequestResult(
OfflinePageRequestJob::AggregatedRequestResult::
SHOW_OFFLINE_ON_CONNECTED_NETWORK);
}
@@ -721,7 +738,7 @@ TEST_F(OfflinePageRequestJobTest, PageNotFoundOnConnectedNetwork) {
EXPECT_EQ(0, bytes_read());
EXPECT_FALSE(offline_page_tab_helper()->GetOfflinePageForTest());
- ExpectAggregatedRequestResultHistogram(
+ ExpectOneUniqueSampleForAggregatedRequestResult(
OfflinePageRequestJob::AggregatedRequestResult::
PAGE_NOT_FOUND_ON_CONNECTED_NETWORK);
}
@@ -752,7 +769,7 @@ TEST_F(OfflinePageRequestJobTest, LoadOfflinePageByOfflineID) {
ASSERT_TRUE(offline_page_tab_helper()->GetOfflinePageForTest());
EXPECT_EQ(offline_id(),
offline_page_tab_helper()->GetOfflinePageForTest()->offline_id);
- ExpectAggregatedRequestResultHistogram(
+ ExpectOneUniqueSampleForAggregatedRequestResult(
OfflinePageRequestJob::AggregatedRequestResult::
SHOW_OFFLINE_ON_CONNECTED_NETWORK);
}
@@ -775,7 +792,7 @@ TEST_F(OfflinePageRequestJobTest,
EXPECT_EQ(0, bytes_read());
EXPECT_FALSE(offline_page_tab_helper()->GetOfflinePageForTest());
- ExpectAggregatedRequestResultHistogram(
+ ExpectOneUniqueSampleForAggregatedRequestResult(
OfflinePageRequestJob::AggregatedRequestResult::
PAGE_NOT_FOUND_ON_CONNECTED_NETWORK);
}
@@ -794,7 +811,7 @@ TEST_F(OfflinePageRequestJobTest, LoadOfflinePageForUrlWithFragment) {
ASSERT_TRUE(offline_page_tab_helper()->GetOfflinePageForTest());
EXPECT_EQ(offline_id2(),
offline_page_tab_helper()->GetOfflinePageForTest()->offline_id);
- ExpectAggregatedRequestResultHistogram(
+ ExpectOneUniqueSampleForAggregatedRequestResult(
OfflinePageRequestJob::AggregatedRequestResult::
SHOW_OFFLINE_ON_DISCONNECTED_NETWORK);
@@ -807,7 +824,7 @@ TEST_F(OfflinePageRequestJobTest, LoadOfflinePageForUrlWithFragment) {
ASSERT_TRUE(offline_page_tab_helper()->GetOfflinePageForTest());
EXPECT_EQ(offline_id3(),
offline_page_tab_helper()->GetOfflinePageForTest()->offline_id);
- ExpectAggregatedRequestResultHistogramWithCount(
+ ExpectMultiUniqueSampleForAggregatedRequestResult(
OfflinePageRequestJob::AggregatedRequestResult::
SHOW_OFFLINE_ON_DISCONNECTED_NETWORK, 2);
@@ -822,7 +839,7 @@ TEST_F(OfflinePageRequestJobTest, LoadOfflinePageForUrlWithFragment) {
ASSERT_TRUE(offline_page_tab_helper()->GetOfflinePageForTest());
EXPECT_EQ(offline_id3(),
offline_page_tab_helper()->GetOfflinePageForTest()->offline_id);
- ExpectAggregatedRequestResultHistogramWithCount(
+ ExpectMultiUniqueSampleForAggregatedRequestResult(
OfflinePageRequestJob::AggregatedRequestResult::
SHOW_OFFLINE_ON_DISCONNECTED_NETWORK, 3);
@@ -840,7 +857,10 @@ TEST_F(OfflinePageRequestJobTest, LoadOfflinePageAfterRedirect) {
ASSERT_TRUE(offline_page_tab_helper()->GetOfflinePageForTest());
EXPECT_EQ(offline_id3(),
offline_page_tab_helper()->GetOfflinePageForTest()->offline_id);
- ExpectAggregatedRequestResultHistogram(
+ ExpectOneNonuniqueSampleForAggregatedRequestResult(
+ OfflinePageRequestJob::AggregatedRequestResult::
+ REDIRECTED_ON_DISCONNECTED_NETWORK);
+ ExpectOneNonuniqueSampleForAggregatedRequestResult(
OfflinePageRequestJob::AggregatedRequestResult::
SHOW_OFFLINE_ON_DISCONNECTED_NETWORK);
}
« no previous file with comments | « chrome/browser/android/offline_pages/offline_page_request_job.cc ('k') | tools/metrics/histograms/histograms.xml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698