summaryrefslogtreecommitdiffstats
path: root/base/ios/device_util_unittest.mm
diff options
context:
space:
mode:
Diffstat (limited to 'base/ios/device_util_unittest.mm')
-rw-r--r--base/ios/device_util_unittest.mm17
1 files changed, 17 insertions, 0 deletions
diff --git a/base/ios/device_util_unittest.mm b/base/ios/device_util_unittest.mm
index 12bfe09..8d69db2 100644
--- a/base/ios/device_util_unittest.mm
+++ b/base/ios/device_util_unittest.mm
@@ -22,6 +22,7 @@ void CleanNSUserDefaultsForDeviceId() {
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
[defaults removeObjectForKey:@"ChromeClientID"];
[defaults removeObjectForKey:@"ChromiumClientID"];
+ [defaults removeObjectForKey:@"ClientIDGenerationHardwareType"];
[defaults synchronize];
}
@@ -102,4 +103,20 @@ TEST_F(DeviceUtilTest, CheckMigrationFromZero) {
CleanNSUserDefaultsForDeviceId();
}
+TEST_F(DeviceUtilTest, CheckDeviceMigration) {
+ CleanNSUserDefaultsForDeviceId();
+
+ NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
+ [defaults setObject:@"10000000-0000-0000-0000-000000000000"
+ forKey:@"ChromeClientID"];
+ [defaults synchronize];
+ std::string base_id = ios::device_util::GetDeviceIdentifier(NULL);
+ [defaults setObject:@"Foo" forKey:@"ClientIDGenerationHardwareType"];
+ [defaults synchronize];
+ std::string new_id = ios::device_util::GetDeviceIdentifier(NULL);
+ EXPECT_NE(new_id, base_id);
+
+ CleanNSUserDefaultsForDeviceId();
+}
+
} // namespace