Chromium Code Reviews| Index: chrome/browser/ui/cocoa/browser/password_generation_bubble_controller_unittest.mm |
| diff --git a/chrome/browser/ui/cocoa/browser/password_generation_bubble_controller_unittest.mm b/chrome/browser/ui/cocoa/browser/password_generation_bubble_controller_unittest.mm |
| index f5c3db84ab759e959ec4dd328939c560fb6afedf..1395614d5965751f52d55728e5ffee4c43f6e2c1 100644 |
| --- a/chrome/browser/ui/cocoa/browser/password_generation_bubble_controller_unittest.mm |
| +++ b/chrome/browser/ui/cocoa/browser/password_generation_bubble_controller_unittest.mm |
| @@ -5,39 +5,25 @@ |
| #import "chrome/browser/ui/cocoa/browser/password_generation_bubble_controller.h" |
| #include "base/logging.h" |
| -#include "base/metrics/histogram.h" |
| #include "base/metrics/histogram_samples.h" |
| -#include "base/metrics/statistics_recorder.h" |
| #include "base/strings/sys_string_conversions.h" |
| +#include "base/test/histogram_recorder.h" |
| #include "chrome/browser/ui/cocoa/cocoa_profile_test.h" |
| #include "components/autofill/core/browser/password_generator.h" |
| #include "content/public/common/password_form.h" |
| #include "testing/gtest_mac.h" |
| -using base::HistogramBase; |
| -using base::HistogramSamples; |
| -using base::StatisticsRecorder; |
| - |
| -const char kHistogramName[] = "PasswordGeneration.UserActions"; |
|
Nico
2013/07/15 17:38:27
Keep this?
lpromero
2013/07/17 13:40:48
Done.
|
| - |
| class PasswordGenerationBubbleControllerTest : public CocoaProfileTest { |
| public: |
| PasswordGenerationBubbleControllerTest() |
| : controller_(nil) {} |
| - static void SetUpTestCase() { |
| - StatisticsRecorder::Initialize(); |
| - } |
| - |
| virtual void SetUp() { |
| CocoaProfileTest::SetUp(); |
| generator_.reset(new autofill::PasswordGenerator(20)); |
| - HistogramBase* histogram = |
| - StatisticsRecorder::FindHistogram(kHistogramName); |
| - if (histogram) |
| - original_ = histogram->SnapshotSamples(); |
| + histogram_recorder_.reset(new base::HistogramRecorder()); |
| SetUpController(); |
| } |
| @@ -65,26 +51,16 @@ class PasswordGenerationBubbleControllerTest : public CocoaProfileTest { |
| controller_ = nil; |
| } |
| - HistogramSamples* GetHistogramSamples() { |
| - HistogramBase* histogram = |
| - StatisticsRecorder::FindHistogram(kHistogramName); |
| - if (histogram) { |
| - current_ = histogram->SnapshotSamples(); |
| - if (original_.get()) |
| - current_->Subtract(*original_.get()); |
| - } |
| - return current_.get(); |
| + scoped_ptr<base::HistogramSamples> GetHistogramSamples() { |
| + return histogram_recorder_->GetHistogramSamplesSinceCreation( |
| + "PasswordGeneration.UserActions").Pass(); |
| } |
| protected: |
| // Weak. |
| PasswordGenerationBubbleController* controller_; |
| - // Used to determine the histogram changes made just for this specific |
| - // test run. |
| - scoped_ptr<HistogramSamples> original_; |
| - |
| - scoped_ptr<HistogramSamples> current_; |
| + scoped_ptr<base::HistogramRecorder> histogram_recorder_; |
| scoped_ptr<autofill::PasswordGenerator> generator_; |
| }; |
| @@ -112,7 +88,7 @@ TEST_F(PasswordGenerationBubbleControllerTest, UMALogging) { |
| // Do nothing. |
| CloseController(); |
| - HistogramSamples* samples = GetHistogramSamples(); |
| + scoped_ptr<base::HistogramSamples> samples(GetHistogramSamples()); |
| EXPECT_EQ( |
| 1, |
| samples->GetCount(autofill::password_generation::IGNORE_FEATURE)); |