diff options
Diffstat (limited to 'chrome/installer/setup/setup_util_unittest.cc')
-rw-r--r-- | chrome/installer/setup/setup_util_unittest.cc | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/chrome/installer/setup/setup_util_unittest.cc b/chrome/installer/setup/setup_util_unittest.cc index e0f87ae..fc0ac9e 100644 --- a/chrome/installer/setup/setup_util_unittest.cc +++ b/chrome/installer/setup/setup_util_unittest.cc @@ -63,84 +63,6 @@ TEST_F(SetupUtilTest, ApplyDiffPatchTest) { EXPECT_EQ(setup_util::ApplyDiffPatch(L"", L"", L""), 6); } -// Test that we are parsing master preferences correctly. -TEST_F(SetupUtilTest, GetInstallPreferencesTest) { - // Create a temporary prefs file. - FilePath prefs_file; - ASSERT_TRUE(file_util::CreateTemporaryFile(&prefs_file)); - const char text[] = - "{ \n" - " \"distribution\": { \n" - " \"skip_first_run_ui\": true,\n" - " \"create_all_shortcuts\": false,\n" - " \"do_not_launch_chrome\": true,\n" - " \"system_level\": true,\n" - " \"verbose_logging\": false\n" - " }\n" - "} \n"; - EXPECT_TRUE(file_util::WriteFile(prefs_file, text, sizeof(text))); - - // Make sure command line values override the values in master preferences. - std::wstring cmd_str( - L"setup.exe --installerdata=\"" + prefs_file.value() + L"\""); - cmd_str.append(L" --create-all-shortcuts"); - cmd_str.append(L" --do-not-launch-chrome"); - cmd_str.append(L" --alt-desktop-shortcut"); - CommandLine cmd_line = CommandLine::FromString(cmd_str); - scoped_ptr<DictionaryValue> prefs( - setup_util::GetInstallPreferences(cmd_line)); - EXPECT_TRUE(prefs.get() != NULL); - - // Check prefs that do not have any equivalent command line option. - bool value = false; - EXPECT_TRUE(installer_util::GetDistroBooleanPreference(prefs.get(), - installer_util::master_preferences::kDistroSkipFirstRunPref, &value) && - value); - EXPECT_FALSE(installer_util::GetDistroBooleanPreference(prefs.get(), - installer_util::master_preferences::kDistroShowWelcomePage, &value)); - - // Now check that prefs got merged correctly. - EXPECT_TRUE(installer_util::GetDistroBooleanPreference(prefs.get(), - installer_util::master_preferences::kCreateAllShortcuts, &value) && - value); - EXPECT_TRUE(installer_util::GetDistroBooleanPreference(prefs.get(), - installer_util::master_preferences::kDoNotLaunchChrome, &value) && - value); - EXPECT_TRUE(installer_util::GetDistroBooleanPreference(prefs.get(), - installer_util::master_preferences::kAltShortcutText, &value) && - value); - EXPECT_TRUE(installer_util::GetDistroBooleanPreference(prefs.get(), - installer_util::master_preferences::kSystemLevel, &value) && - value); - EXPECT_TRUE(installer_util::GetDistroBooleanPreference(prefs.get(), - installer_util::master_preferences::kVerboseLogging, &value)); - EXPECT_FALSE(value); - - // Delete temporary prefs file. - EXPECT_TRUE(file_util::Delete(prefs_file, false)); - - // Check that if master prefs doesn't exist, we can still parse the common - // prefs. - cmd_str = L"setup.exe --create-all-shortcuts --do-not-launch-chrome" - L" --alt-desktop-shortcut"; - cmd_line.ParseFromString(cmd_str); - prefs.reset(setup_util::GetInstallPreferences(cmd_line)); - EXPECT_TRUE(prefs.get() != NULL); - EXPECT_TRUE(installer_util::GetDistroBooleanPreference(prefs.get(), - installer_util::master_preferences::kCreateAllShortcuts, &value) && - value); - EXPECT_TRUE(installer_util::GetDistroBooleanPreference(prefs.get(), - installer_util::master_preferences::kDoNotLaunchChrome, &value) && - value); - EXPECT_TRUE(installer_util::GetDistroBooleanPreference(prefs.get(), - installer_util::master_preferences::kAltShortcutText, &value) && - value); - EXPECT_FALSE(installer_util::GetDistroBooleanPreference(prefs.get(), - installer_util::master_preferences::kSystemLevel, &value)); - EXPECT_FALSE(installer_util::GetDistroBooleanPreference(prefs.get(), - installer_util::master_preferences::kVerboseLogging, &value)); -} - // Test that we are parsing Chrome version correctly. TEST_F(SetupUtilTest, GetVersionFromDirTest) { // Create a version dir |