This source file includes following definitions.
- TEST
- TEST
#include "chrome/browser/metrics/cloned_install_detector.h"
#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"
namespace metrics {
namespace {
const std::string kTestRawId = "test";
const int kTestHashedId = 2216819;
}
TEST(ClonedInstallDetectorTest, SaveId) {
TestingPrefServiceSimple prefs;
ClonedInstallDetector::RegisterPrefs(prefs.registry());
scoped_ptr<ClonedInstallDetector> detector(
new ClonedInstallDetector(MachineIdProvider::CreateInstance()));
detector->SaveMachineId(&prefs, kTestRawId);
EXPECT_EQ(kTestHashedId, prefs.GetInteger(prefs::kMetricsMachineId));
}
TEST(ClonedInstallDetectorTest, DetectClone) {
TestingPrefServiceSimple prefs;
ClonedInstallDetector::RegisterPrefs(prefs.registry());
MetricsService::RegisterPrefs(prefs.registry());
prefs.SetInteger(prefs::kMetricsMachineId, kTestHashedId + 1);
scoped_ptr<ClonedInstallDetector> detector(
new ClonedInstallDetector(MachineIdProvider::CreateInstance()));
detector->SaveMachineId(&prefs, kTestRawId);
EXPECT_TRUE(prefs.GetBoolean(prefs::kMetricsResetIds));
}
}