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 |