| 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..dcc8bf6c007d8368e3e87cb02360fc0a7dd935a6 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.GetBoolean(prefs::kMetricsResetIds));
|
| +}
|
| +
|
| } // namespace metrics
|
|
|