Chromium Code Reviews| Index: chrome/browser/metrics/cloned_install_detector_unittest.cc |
| diff --git a/chrome/browser/metrics/cloned_install_detector_unittest.cc b/chrome/browser/metrics/cloned_install_detector_unittest.cc |
| index a50cbbf01ef280ad06200bb07cf26611dd44ed99..db546d2cdaed4522996250d7939d4d7c2abfcdb8 100644 |
| --- a/chrome/browser/metrics/cloned_install_detector_unittest.cc |
| +++ b/chrome/browser/metrics/cloned_install_detector_unittest.cc |
| @@ -6,6 +6,7 @@ |
| #include "base/prefs/testing_pref_service.h" |
| #include "chrome/browser/metrics/machine_id_provider.h" |
| +#include "chrome/browser/metrics/metrics_service.h" |
| #include "chrome/common/pref_names.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| @@ -19,7 +20,7 @@ const int kTestHashedId = 2216819; |
| } // namespace |
| -// TODO(jwd): Change this test to test the full flow and histogram outputs. It |
| +// TODO(jwd): Change these test to test the full flow and histogram outputs. It |
| // should also remove the need to make the test a friend of |
| // ClonedInstallDetector. |
| TEST(ClonedInstallDetectorTest, SaveId) { |
| @@ -34,4 +35,20 @@ TEST(ClonedInstallDetectorTest, SaveId) { |
| EXPECT_EQ(kTestHashedId, prefs.GetInteger(prefs::kMetricsMachineId)); |
| } |
| +TEST(ClonedInstallDetectorTest, DetectClone) { |
| + TestingPrefServiceSimple prefs; |
| + ClonedInstallDetector::RegisterPrefs(prefs.registry()); |
| + MetricsService::RegisterPrefs(prefs.registry()); |
| + |
| + // Save a machine id that will cause a clone to be detected. |
| + prefs.SetInteger(prefs::kMetricsMachineId, kTestHashedId + 1); |
| + |
| + scoped_ptr<ClonedInstallDetector> detector( |
| + new ClonedInstallDetector(MachineIdProvider::CreateInstance())); |
| + |
| + detector->SaveMachineId(&prefs, kTestRawId); |
| + |
| + EXPECT_TRUE(prefs::kMetricsResetIds); |
|
Alexei Svitkine (slow)
2014/03/28 19:02:50
This needs to actually fetch the pref and check it
jwd
2014/03/28 19:43:15
Heh, yes, good catch.
Done
|
| +} |
| + |
| } // namespace metrics |