| 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);
|
| }
|
|
|