diff options
Diffstat (limited to 'base/ios/device_util_unittest.mm')
-rw-r--r-- | base/ios/device_util_unittest.mm | 17 |
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 |