Index: chrome/browser/first_run/first_run_unittest.cc |
diff --git a/chrome/browser/first_run/first_run_unittest.cc b/chrome/browser/first_run/first_run_unittest.cc |
index 6a5857e5e2a1fa51e6a51889c71b845be47bc420..0ec0c08a12dd8354e62e86aeaaef9048be624323 100644 |
--- a/chrome/browser/first_run/first_run_unittest.cc |
+++ b/chrome/browser/first_run/first_run_unittest.cc |
@@ -60,4 +60,30 @@ TEST_F(FirstRunTest, SetupMasterPrefsFromInstallPrefs_VariationsSeedSignature) { |
EXPECT_TRUE(install_prefs.master_dictionary().empty()); |
} |
+TEST_F(FirstRunTest, |
+ SetupMasterPrefsFromInstallPrefs_WelcomePageOnOSUpgradeMissing) { |
+ installer::MasterPreferences install_prefs("{\"distribution\":{}}"); |
+ MasterPrefs out_prefs; |
+ internal::SetupMasterPrefsFromInstallPrefs(install_prefs, &out_prefs); |
+ EXPECT_TRUE(out_prefs.welcome_page_on_os_upgrade_enabled); |
+} |
+ |
+TEST_F(FirstRunTest, |
+ SetupMasterPrefsFromInstallPrefs_WelcomePageOnOSUpgradeEnabled) { |
+ installer::MasterPreferences install_prefs( |
+ "{\"distribution\":{\"welcome_page_on_os_upgrade_enabled\": true}}"); |
+ MasterPrefs out_prefs; |
+ internal::SetupMasterPrefsFromInstallPrefs(install_prefs, &out_prefs); |
+ EXPECT_TRUE(out_prefs.welcome_page_on_os_upgrade_enabled); |
+} |
+ |
+TEST_F(FirstRunTest, |
+ SetupMasterPrefsFromInstallPrefs_WelcomePageOnOSUpgradeDisabled) { |
+ installer::MasterPreferences install_prefs( |
+ "{\"distribution\":{\"welcome_page_on_os_upgrade_enabled\": false}}"); |
+ MasterPrefs out_prefs; |
+ internal::SetupMasterPrefsFromInstallPrefs(install_prefs, &out_prefs); |
+ EXPECT_FALSE(out_prefs.welcome_page_on_os_upgrade_enabled); |
+} |
+ |
} // namespace first_run |