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

Unified Diff: components/favicon/core/large_icon_service_unittest.cc

Issue 2804283003: [LargeIconService] Report size of the downloaded favicon to UMA (Closed)
Patch Set: Fix the unit-tests #2 Created 3 years, 8 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
« no previous file with comments | « components/favicon/core/large_icon_service.cc ('k') | tools/metrics/histograms/histograms.xml » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: components/favicon/core/large_icon_service_unittest.cc
diff --git a/components/favicon/core/large_icon_service_unittest.cc b/components/favicon/core/large_icon_service_unittest.cc
index 434baf1fced9f5aed6508b93e287bd7bc6d4eeec..bc27de15fcc73460292c985a7950a6aae7b22473 100644
--- a/components/favicon/core/large_icon_service_unittest.cc
+++ b/components/favicon/core/large_icon_service_unittest.cc
@@ -14,6 +14,7 @@
#include "base/message_loop/message_loop.h"
#include "base/run_loop.h"
#include "base/task/cancelable_task_tracker.h"
+#include "base/test/histogram_tester.h"
#include "base/test/mock_callback.h"
#include "base/threading/thread_task_runner_handle.h"
#include "components/favicon/core/favicon_client.h"
@@ -35,6 +36,7 @@
namespace favicon {
namespace {
+using testing::IsEmpty;
using testing::IsNull;
using testing::Eq;
using testing::NiceMock;
@@ -128,6 +130,7 @@ class LargeIconServiceTest : public testing::Test {
NiceMock<MockImageFetcher>* mock_image_fetcher_;
testing::NiceMock<MockFaviconService> mock_favicon_service_;
LargeIconService large_icon_service_;
+ base::HistogramTester histogram_tester_;
private:
DISALLOW_COPY_AND_ASSIGN(LargeIconServiceTest);
@@ -157,6 +160,8 @@ TEST_F(LargeIconServiceTest, ShouldGetFromGoogleServer) {
EXPECT_CALL(callback, Run(true));
base::RunLoop().RunUntilIdle();
+ histogram_tester_.ExpectUniqueSample(
+ "Favicons.LargeIconService.DownloadedSize", 64, /*expected_count=*/1);
}
TEST_F(LargeIconServiceTest, ShouldGetFromGoogleServerWithOriginalUrl) {
@@ -225,6 +230,9 @@ TEST_F(LargeIconServiceTest, ShouldNotQueryGoogleServerIfInvalidScheme) {
EXPECT_CALL(callback, Run(false));
base::RunLoop().RunUntilIdle();
+ EXPECT_THAT(histogram_tester_.GetAllSamples(
+ "Favicons.LargeIconService.DownloadedSize"),
+ IsEmpty());
}
TEST_F(LargeIconServiceTest, ShouldReportUnavailableIfFetchFromServerFails) {
@@ -250,9 +258,12 @@ TEST_F(LargeIconServiceTest, ShouldReportUnavailableIfFetchFromServerFails) {
EXPECT_CALL(callback, Run(false));
base::RunLoop().RunUntilIdle();
+ // Verify that download failure gets recorded.
+ histogram_tester_.ExpectUniqueSample(
+ "Favicons.LargeIconService.DownloadedSize", 0, /*expected_count=*/1);
}
-TEST_F(LargeIconServiceTest, ShoutNotGetFromGoogleServerIfUnavailable) {
+TEST_F(LargeIconServiceTest, ShouldNotGetFromGoogleServerIfUnavailable) {
ON_CALL(
mock_favicon_service_,
WasUnableToDownloadFavicon(GURL(
@@ -274,6 +285,9 @@ TEST_F(LargeIconServiceTest, ShoutNotGetFromGoogleServerIfUnavailable) {
EXPECT_CALL(callback, Run(false));
base::RunLoop().RunUntilIdle();
+ EXPECT_THAT(histogram_tester_.GetAllSamples(
+ "Favicons.LargeIconService.DownloadedSize"),
+ IsEmpty());
}
class LargeIconServiceGetterTest : public LargeIconServiceTest,
« no previous file with comments | « components/favicon/core/large_icon_service.cc ('k') | tools/metrics/histograms/histograms.xml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698