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

Unified Diff: chrome/browser/spellchecker/spellcheck_host_metrics_unittest.cc

Issue 379283002: Rework UMAHistogramHelper and StatisticsDeltaReader into [Chrome]HistogramTester. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 6 years, 4 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/spellchecker/spellcheck_host_metrics_unittest.cc
diff --git a/chrome/browser/spellchecker/spellcheck_host_metrics_unittest.cc b/chrome/browser/spellchecker/spellcheck_host_metrics_unittest.cc
index 2a0059796f0bc132ea5a7a6dbf3747ebc7a2de3f..9c458f5da7dbcaee42c5dbf01a245803c0215285 100644
--- a/chrome/browser/spellchecker/spellcheck_host_metrics_unittest.cc
+++ b/chrome/browser/spellchecker/spellcheck_host_metrics_unittest.cc
@@ -10,7 +10,7 @@
#include "base/metrics/histogram_samples.h"
#include "base/metrics/statistics_recorder.h"
#include "base/strings/utf_string_conversions.h"
-#include "base/test/statistics_delta_reader.h"
+#include "base/test/histogram_tester.h"
#include "testing/gtest/include/gtest/gtest.h"
#if defined(OS_WIN)
@@ -41,23 +41,19 @@ class SpellcheckHostMetricsTest : public testing::Test {
TEST_F(SpellcheckHostMetricsTest, RecordEnabledStats) {
const char kMetricName[] = "SpellCheck.Enabled";
- base::StatisticsDeltaReader statistics_delta_reader1;
+ base::HistogramTester histogram_tester1;
metrics()->RecordEnabledStats(false);
- scoped_ptr<base::HistogramSamples> samples(
- statistics_delta_reader1.GetHistogramSamplesSinceCreation(kMetricName));
- EXPECT_EQ(1, samples->GetCount(0));
- EXPECT_EQ(0, samples->GetCount(1));
+ histogram_tester1.ExpectBucketCount(kMetricName, 0, 1);
+ histogram_tester1.ExpectBucketCount(kMetricName, 1, 0);
- base::StatisticsDeltaReader statistics_delta_reader2;
+ base::HistogramTester histogram_tester2;
metrics()->RecordEnabledStats(true);
- samples =
- statistics_delta_reader2.GetHistogramSamplesSinceCreation(kMetricName);
- EXPECT_EQ(0, samples->GetCount(0));
- EXPECT_EQ(1, samples->GetCount(1));
+ histogram_tester2.ExpectBucketCount(kMetricName, 0, 0);
+ histogram_tester2.ExpectBucketCount(kMetricName, 1, 1);
}
TEST_F(SpellcheckHostMetricsTest, CustomWordStats) {
@@ -72,63 +68,47 @@ TEST_F(SpellcheckHostMetricsTest, CustomWordStats) {
// available or because the histogram just isn't there: crbug.com/230534.
EXPECT_TRUE(base::StatisticsRecorder::IsActive());
- base::StatisticsDeltaReader statistics_delta_reader;
+ base::HistogramTester histogram_tester;
SpellCheckHostMetrics::RecordCustomWordCountStats(23);
-
- scoped_ptr<base::HistogramSamples> samples(
- statistics_delta_reader.GetHistogramSamplesSinceCreation(
- "SpellCheck.CustomWords"));
- EXPECT_EQ(23, samples->sum());
+ histogram_tester.ExpectBucketCount("SpellCheck.CustomWords", 23, 1);
}
TEST_F(SpellcheckHostMetricsTest, RecordWordCountsDiscardsDuplicates) {
// This test ensures that RecordWordCounts only records metrics if they
// have changed from the last invocation.
- const char* histogramName[] = {
- "SpellCheck.CheckedWords",
- "SpellCheck.MisspelledWords",
- "SpellCheck.ReplacedWords",
- "SpellCheck.UniqueWords",
- "SpellCheck.ShownSuggestions"
- };
+ const char* const histogram_names[] = {
+ "SpellCheck.CheckedWords", "SpellCheck.MisspelledWords",
+ "SpellCheck.ReplacedWords", "SpellCheck.UniqueWords",
+ "SpellCheck.ShownSuggestions"};
// Ensure all histograms exist.
metrics()->RecordCheckedWordStats(base::ASCIIToUTF16("test"), false);
RecordWordCountsForTesting();
- // Start the reader.
- base::StatisticsDeltaReader statistics_delta_reader;
+ // Create the tester, taking a snapshot of current histogram samples.
+ base::HistogramTester histogram_tester;
// Nothing changed, so this invocation should not affect any histograms.
RecordWordCountsForTesting();
// Get samples for all affected histograms.
- scoped_ptr<base::HistogramSamples> samples;
- for (size_t i = 0; i < arraysize(histogramName); ++i) {
- samples = statistics_delta_reader.GetHistogramSamplesSinceCreation(
- histogramName[i]);
- EXPECT_EQ(0, samples->TotalCount());
- }
+ for (size_t i = 0; i < arraysize(histogram_names); ++i)
+ histogram_tester.ExpectTotalCount(histogram_names[i], 0);
}
TEST_F(SpellcheckHostMetricsTest, RecordSpellingServiceStats) {
const char kMetricName[] = "SpellCheck.SpellingService.Enabled";
- base::StatisticsDeltaReader statistics_delta_reader1;
+ base::HistogramTester histogram_tester1;
metrics()->RecordSpellingServiceStats(false);
- scoped_ptr<base::HistogramSamples> samples(
- statistics_delta_reader1.GetHistogramSamplesSinceCreation(kMetricName));
- EXPECT_EQ(1, samples->GetCount(0));
- EXPECT_EQ(0, samples->GetCount(1));
+ histogram_tester1.ExpectBucketCount(kMetricName, 0, 1);
+ histogram_tester1.ExpectBucketCount(kMetricName, 1, 0);
- base::StatisticsDeltaReader statistics_delta_reader2;
+ base::HistogramTester histogram_tester2;
metrics()->RecordSpellingServiceStats(true);
-
- samples =
- statistics_delta_reader2.GetHistogramSamplesSinceCreation(kMetricName);
- EXPECT_EQ(0, samples->GetCount(0));
- EXPECT_EQ(1, samples->GetCount(1));
+ histogram_tester2.ExpectBucketCount(kMetricName, 0, 0);
+ histogram_tester2.ExpectBucketCount(kMetricName, 1, 1);
}

Powered by Google App Engine
This is Rietveld 408576698