Chromium Code Reviews

Side by Side Diff: chrome/installer/util/master_preferences_unittest.cc

Issue 5729004: Merge the installer, installer_util and setup_util namespaces into a single i... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 10 years ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 // 4 //
5 // Unit tests for master preferences related methods. 5 // Unit tests for master preferences related methods.
6 6
7 #include "base/file_util.h" 7 #include "base/file_util.h"
8 #include "base/path_service.h" 8 #include "base/path_service.h"
9 #include "base/scoped_ptr.h" 9 #include "base/scoped_ptr.h"
10 #include "base/stringprintf.h" 10 #include "base/stringprintf.h"
(...skipping 53 matching lines...)
64 " \"chrome_shortcut_icon_index\": 1,\n" 64 " \"chrome_shortcut_icon_index\": 1,\n"
65 " \"ping_delay\": 40,\n" 65 " \"ping_delay\": 40,\n"
66 " \"search_engine_experiment\": true\n" 66 " \"search_engine_experiment\": true\n"
67 " },\n" 67 " },\n"
68 " \"blah\": {\n" 68 " \"blah\": {\n"
69 " \"import_history\": false\n" 69 " \"import_history\": false\n"
70 " }\n" 70 " }\n"
71 "} \n"; 71 "} \n";
72 72
73 EXPECT_TRUE(file_util::WriteFile(prefs_file(), text, sizeof(text))); 73 EXPECT_TRUE(file_util::WriteFile(prefs_file(), text, sizeof(text)));
74 installer_util::MasterPreferences prefs(prefs_file()); 74 installer::MasterPreferences prefs(prefs_file());
75 75
76 const char* expected_true[] = { 76 const char* expected_true[] = {
77 installer_util::master_preferences::kDistroSkipFirstRunPref, 77 installer::master_preferences::kDistroSkipFirstRunPref,
78 installer_util::master_preferences::kDistroShowWelcomePage, 78 installer::master_preferences::kDistroShowWelcomePage,
79 installer_util::master_preferences::kDistroImportSearchPref, 79 installer::master_preferences::kDistroImportSearchPref,
80 installer_util::master_preferences::kDistroImportHistoryPref, 80 installer::master_preferences::kDistroImportHistoryPref,
81 installer_util::master_preferences::kDistroImportBookmarksPref, 81 installer::master_preferences::kDistroImportBookmarksPref,
82 installer_util::master_preferences::kDistroImportHomePagePref, 82 installer::master_preferences::kDistroImportHomePagePref,
83 installer_util::master_preferences::kCreateAllShortcuts, 83 installer::master_preferences::kCreateAllShortcuts,
84 installer_util::master_preferences::kDoNotLaunchChrome, 84 installer::master_preferences::kDoNotLaunchChrome,
85 installer_util::master_preferences::kMakeChromeDefault, 85 installer::master_preferences::kMakeChromeDefault,
86 installer_util::master_preferences::kMakeChromeDefaultForUser, 86 installer::master_preferences::kMakeChromeDefaultForUser,
87 installer_util::master_preferences::kSystemLevel, 87 installer::master_preferences::kSystemLevel,
88 installer_util::master_preferences::kVerboseLogging, 88 installer::master_preferences::kVerboseLogging,
89 installer_util::master_preferences::kRequireEula, 89 installer::master_preferences::kRequireEula,
90 installer_util::master_preferences::kAltShortcutText, 90 installer::master_preferences::kAltShortcutText,
91 installer_util::master_preferences::kAltFirstRunBubble, 91 installer::master_preferences::kAltFirstRunBubble,
92 installer_util::master_preferences::kSearchEngineExperimentPref, 92 installer::master_preferences::kSearchEngineExperimentPref,
93 }; 93 };
94 94
95 for (int i = 0; i < arraysize(expected_true); ++i) { 95 for (int i = 0; i < arraysize(expected_true); ++i) {
96 bool value = false; 96 bool value = false;
97 EXPECT_TRUE(prefs.GetBool(expected_true[i], &value)); 97 EXPECT_TRUE(prefs.GetBool(expected_true[i], &value));
98 EXPECT_TRUE(value) << expected_true[i]; 98 EXPECT_TRUE(value) << expected_true[i];
99 } 99 }
100 100
101 std::string str_value; 101 std::string str_value;
102 EXPECT_TRUE(prefs.GetString( 102 EXPECT_TRUE(prefs.GetString(
103 installer_util::master_preferences::kDistroImportBookmarksFromFilePref, 103 installer::master_preferences::kDistroImportBookmarksFromFilePref,
104 &str_value)); 104 &str_value));
105 EXPECT_STREQ("c:\\foo", str_value.c_str()); 105 EXPECT_STREQ("c:\\foo", str_value.c_str());
106 106
107 int icon_index = 0; 107 int icon_index = 0;
108 EXPECT_TRUE(prefs.GetInt( 108 EXPECT_TRUE(prefs.GetInt(
109 installer_util::master_preferences::kChromeShortcutIconIndex, 109 installer::master_preferences::kChromeShortcutIconIndex,
110 &icon_index)); 110 &icon_index));
111 EXPECT_EQ(icon_index, 1); 111 EXPECT_EQ(icon_index, 1);
112 int ping_delay = 90; 112 int ping_delay = 90;
113 EXPECT_TRUE(prefs.GetInt(installer_util::master_preferences::kDistroPingDelay, 113 EXPECT_TRUE(prefs.GetInt(installer::master_preferences::kDistroPingDelay,
114 &ping_delay)); 114 &ping_delay));
115 EXPECT_EQ(ping_delay, 40); 115 EXPECT_EQ(ping_delay, 40);
116 } 116 }
117 117
118 TEST_F(MasterPreferencesTest, ParseMissingDistroParams) { 118 TEST_F(MasterPreferencesTest, ParseMissingDistroParams) {
119 const char text[] = 119 const char text[] =
120 "{ \n" 120 "{ \n"
121 " \"distribution\": { \n" 121 " \"distribution\": { \n"
122 " \"skip_first_run_ui\": true,\n" 122 " \"skip_first_run_ui\": true,\n"
123 " \"import_search_engine\": true,\n" 123 " \"import_search_engine\": true,\n"
124 " \"import_bookmarks\": false,\n" 124 " \"import_bookmarks\": false,\n"
125 " \"import_bookmarks_from_file\": \"\",\n" 125 " \"import_bookmarks_from_file\": \"\",\n"
126 " \"create_all_shortcuts\": true,\n" 126 " \"create_all_shortcuts\": true,\n"
127 " \"do_not_launch_chrome\": true,\n" 127 " \"do_not_launch_chrome\": true,\n"
128 " \"chrome_shortcut_icon_index\": \"bac\"\n" 128 " \"chrome_shortcut_icon_index\": \"bac\"\n"
129 " }\n" 129 " }\n"
130 "} \n"; 130 "} \n";
131 131
132 EXPECT_TRUE(file_util::WriteFile(prefs_file(), text, sizeof(text))); 132 EXPECT_TRUE(file_util::WriteFile(prefs_file(), text, sizeof(text)));
133 installer_util::MasterPreferences prefs(prefs_file()); 133 installer::MasterPreferences prefs(prefs_file());
134 134
135 ExpectedBooleans expected_bool[] = { 135 ExpectedBooleans expected_bool[] = {
136 { installer_util::master_preferences::kDistroSkipFirstRunPref, true }, 136 { installer::master_preferences::kDistroSkipFirstRunPref, true },
137 { installer_util::master_preferences::kDistroImportSearchPref, true }, 137 { installer::master_preferences::kDistroImportSearchPref, true },
138 { installer_util::master_preferences::kDistroImportBookmarksPref, false }, 138 { installer::master_preferences::kDistroImportBookmarksPref, false },
139 { installer_util::master_preferences::kCreateAllShortcuts, true }, 139 { installer::master_preferences::kCreateAllShortcuts, true },
140 { installer_util::master_preferences::kDoNotLaunchChrome, true }, 140 { installer::master_preferences::kDoNotLaunchChrome, true },
141 }; 141 };
142 142
143 bool value = false; 143 bool value = false;
144 for (int i = 0; i < arraysize(expected_bool); ++i) { 144 for (int i = 0; i < arraysize(expected_bool); ++i) {
145 EXPECT_TRUE(prefs.GetBool(expected_bool[i].name, &value)); 145 EXPECT_TRUE(prefs.GetBool(expected_bool[i].name, &value));
146 EXPECT_EQ(value, expected_bool[i].expected_value) << expected_bool[i].name; 146 EXPECT_EQ(value, expected_bool[i].expected_value) << expected_bool[i].name;
147 } 147 }
148 148
149 const char* missing_bools[] = { 149 const char* missing_bools[] = {
150 installer_util::master_preferences::kDistroShowWelcomePage, 150 installer::master_preferences::kDistroShowWelcomePage,
151 installer_util::master_preferences::kDistroImportHistoryPref, 151 installer::master_preferences::kDistroImportHistoryPref,
152 installer_util::master_preferences::kDistroImportHomePagePref, 152 installer::master_preferences::kDistroImportHomePagePref,
153 installer_util::master_preferences::kDoNotRegisterForUpdateLaunch, 153 installer::master_preferences::kDoNotRegisterForUpdateLaunch,
154 installer_util::master_preferences::kMakeChromeDefault, 154 installer::master_preferences::kMakeChromeDefault,
155 installer_util::master_preferences::kMakeChromeDefaultForUser, 155 installer::master_preferences::kMakeChromeDefaultForUser,
156 }; 156 };
157 157
158 for (int i = 0; i < arraysize(missing_bools); ++i) { 158 for (int i = 0; i < arraysize(missing_bools); ++i) {
159 EXPECT_FALSE(prefs.GetBool(missing_bools[i], &value)) << missing_bools[i]; 159 EXPECT_FALSE(prefs.GetBool(missing_bools[i], &value)) << missing_bools[i];
160 } 160 }
161 161
162 std::string str_value; 162 std::string str_value;
163 EXPECT_FALSE(prefs.GetString( 163 EXPECT_FALSE(prefs.GetString(
164 installer_util::master_preferences::kDistroImportBookmarksFromFilePref, 164 installer::master_preferences::kDistroImportBookmarksFromFilePref,
165 &str_value)); 165 &str_value));
166 166
167 int icon_index = 0; 167 int icon_index = 0;
168 EXPECT_FALSE(prefs.GetInt( 168 EXPECT_FALSE(prefs.GetInt(
169 installer_util::master_preferences::kChromeShortcutIconIndex, 169 installer::master_preferences::kChromeShortcutIconIndex,
170 &icon_index)); 170 &icon_index));
171 EXPECT_EQ(icon_index, 0); 171 EXPECT_EQ(icon_index, 0);
172 172
173 int ping_delay = 90; 173 int ping_delay = 90;
174 EXPECT_FALSE(prefs.GetInt( 174 EXPECT_FALSE(prefs.GetInt(
175 installer_util::master_preferences::kDistroPingDelay, &ping_delay)); 175 installer::master_preferences::kDistroPingDelay, &ping_delay));
176 EXPECT_EQ(ping_delay, 90); 176 EXPECT_EQ(ping_delay, 90);
177 } 177 }
178 178
179 TEST_F(MasterPreferencesTest, FirstRunTabs) { 179 TEST_F(MasterPreferencesTest, FirstRunTabs) {
180 const char text[] = 180 const char text[] =
181 "{ \n" 181 "{ \n"
182 " \"distribution\": { \n" 182 " \"distribution\": { \n"
183 " \"something here\": true\n" 183 " \"something here\": true\n"
184 " },\n" 184 " },\n"
185 " \"first_run_tabs\": [\n" 185 " \"first_run_tabs\": [\n"
186 " \"http://google.com/f1\",\n" 186 " \"http://google.com/f1\",\n"
187 " \"https://google.com/f2\",\n" 187 " \"https://google.com/f2\",\n"
188 " \"new_tab_page\"\n" 188 " \"new_tab_page\"\n"
189 " ]\n" 189 " ]\n"
190 "} \n"; 190 "} \n";
191 191
192 EXPECT_TRUE(file_util::WriteFile(prefs_file(), text, sizeof(text))); 192 EXPECT_TRUE(file_util::WriteFile(prefs_file(), text, sizeof(text)));
193 installer_util::MasterPreferences prefs(prefs_file()); 193 installer::MasterPreferences prefs(prefs_file());
194 typedef std::vector<GURL> TabsVector; 194 typedef std::vector<GURL> TabsVector;
195 TabsVector tabs = prefs.GetFirstRunTabs(); 195 TabsVector tabs = prefs.GetFirstRunTabs();
196 ASSERT_EQ(3, tabs.size()); 196 ASSERT_EQ(3, tabs.size());
197 EXPECT_EQ(GURL("http://google.com/f1"), tabs[0]); 197 EXPECT_EQ(GURL("http://google.com/f1"), tabs[0]);
198 EXPECT_EQ(GURL("https://google.com/f2"), tabs[1]); 198 EXPECT_EQ(GURL("https://google.com/f2"), tabs[1]);
199 EXPECT_EQ(GURL("new_tab_page"), tabs[2]); 199 EXPECT_EQ(GURL("new_tab_page"), tabs[2]);
200 } 200 }
201 201
202 // In this test instead of using our synthetic json file, we use an 202 // In this test instead of using our synthetic json file, we use an
203 // actual test case from the extensions unittest. The hope here is that if 203 // actual test case from the extensions unittest. The hope here is that if
204 // they change something in the manifest this test will break, but in 204 // they change something in the manifest this test will break, but in
205 // general it is expected the extension format to be backwards compatible. 205 // general it is expected the extension format to be backwards compatible.
206 TEST(MasterPrefsExtension, ValidateExtensionJSON) { 206 TEST(MasterPrefsExtension, ValidateExtensionJSON) {
207 FilePath prefs_path; 207 FilePath prefs_path;
208 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &prefs_path)); 208 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &prefs_path));
209 prefs_path = prefs_path.AppendASCII("extensions") 209 prefs_path = prefs_path.AppendASCII("extensions")
210 .AppendASCII("good").AppendASCII("Preferences"); 210 .AppendASCII("good").AppendASCII("Preferences");
211 211
212 installer_util::MasterPreferences prefs(prefs_path); 212 installer::MasterPreferences prefs(prefs_path);
213 DictionaryValue* extensions = NULL; 213 DictionaryValue* extensions = NULL;
214 EXPECT_TRUE(prefs.GetExtensionsBlock(&extensions)); 214 EXPECT_TRUE(prefs.GetExtensionsBlock(&extensions));
215 int location = 0; 215 int location = 0;
216 EXPECT_TRUE(extensions->GetInteger( 216 EXPECT_TRUE(extensions->GetInteger(
217 "behllobkkfkfnphdnhnkndlbkcpglgmj.location", &location)); 217 "behllobkkfkfnphdnhnkndlbkcpglgmj.location", &location));
218 int state = 0; 218 int state = 0;
219 EXPECT_TRUE(extensions->GetInteger( 219 EXPECT_TRUE(extensions->GetInteger(
220 "behllobkkfkfnphdnhnkndlbkcpglgmj.state", &state)); 220 "behllobkkfkfnphdnhnkndlbkcpglgmj.state", &state));
221 std::string path; 221 std::string path;
222 EXPECT_TRUE(extensions->GetString( 222 EXPECT_TRUE(extensions->GetString(
(...skipping 26 matching lines...)
249 "} \n"; 249 "} \n";
250 EXPECT_TRUE(file_util::WriteFile(prefs_file, text, sizeof(text))); 250 EXPECT_TRUE(file_util::WriteFile(prefs_file, text, sizeof(text)));
251 251
252 // Make sure command line values override the values in master preferences. 252 // Make sure command line values override the values in master preferences.
253 std::wstring cmd_str( 253 std::wstring cmd_str(
254 L"setup.exe --installerdata=\"" + prefs_file.value() + L"\""); 254 L"setup.exe --installerdata=\"" + prefs_file.value() + L"\"");
255 cmd_str.append(L" --create-all-shortcuts"); 255 cmd_str.append(L" --create-all-shortcuts");
256 cmd_str.append(L" --do-not-launch-chrome"); 256 cmd_str.append(L" --do-not-launch-chrome");
257 cmd_str.append(L" --alt-desktop-shortcut"); 257 cmd_str.append(L" --alt-desktop-shortcut");
258 CommandLine cmd_line = CommandLine::FromString(cmd_str); 258 CommandLine cmd_line = CommandLine::FromString(cmd_str);
259 installer_util::MasterPreferences prefs(cmd_line); 259 installer::MasterPreferences prefs(cmd_line);
260 260
261 // Check prefs that do not have any equivalent command line option. 261 // Check prefs that do not have any equivalent command line option.
262 ExpectedBooleans expected_bool[] = { 262 ExpectedBooleans expected_bool[] = {
263 { installer_util::master_preferences::kDistroSkipFirstRunPref, true }, 263 { installer::master_preferences::kDistroSkipFirstRunPref, true },
264 { installer_util::master_preferences::kCreateAllShortcuts, true }, 264 { installer::master_preferences::kCreateAllShortcuts, true },
265 { installer_util::master_preferences::kDoNotLaunchChrome, true }, 265 { installer::master_preferences::kDoNotLaunchChrome, true },
266 { installer_util::master_preferences::kAltShortcutText, true }, 266 { installer::master_preferences::kAltShortcutText, true },
267 { installer_util::master_preferences::kSystemLevel, true }, 267 { installer::master_preferences::kSystemLevel, true },
268 { installer_util::master_preferences::kVerboseLogging, false }, 268 { installer::master_preferences::kVerboseLogging, false },
269 }; 269 };
270 270
271 // Now check that prefs got merged correctly. 271 // Now check that prefs got merged correctly.
272 bool value = false; 272 bool value = false;
273 for (int i = 0; i < arraysize(expected_bool); ++i) { 273 for (int i = 0; i < arraysize(expected_bool); ++i) {
274 EXPECT_TRUE(prefs.GetBool(expected_bool[i].name, &value)); 274 EXPECT_TRUE(prefs.GetBool(expected_bool[i].name, &value));
275 EXPECT_EQ(value, expected_bool[i].expected_value) << expected_bool[i].name; 275 EXPECT_EQ(value, expected_bool[i].expected_value) << expected_bool[i].name;
276 } 276 }
277 277
278 // Delete temporary prefs file. 278 // Delete temporary prefs file.
279 EXPECT_TRUE(file_util::Delete(prefs_file, false)); 279 EXPECT_TRUE(file_util::Delete(prefs_file, false));
280 280
281 // Check that if master prefs doesn't exist, we can still parse the common 281 // Check that if master prefs doesn't exist, we can still parse the common
282 // prefs. 282 // prefs.
283 cmd_str = L"setup.exe --create-all-shortcuts --do-not-launch-chrome" 283 cmd_str = L"setup.exe --create-all-shortcuts --do-not-launch-chrome"
284 L" --alt-desktop-shortcut"; 284 L" --alt-desktop-shortcut";
285 cmd_line.ParseFromString(cmd_str); 285 cmd_line.ParseFromString(cmd_str);
286 installer_util::MasterPreferences prefs2(cmd_line); 286 installer::MasterPreferences prefs2(cmd_line);
287 ExpectedBooleans expected_bool2[] = { 287 ExpectedBooleans expected_bool2[] = {
288 { installer_util::master_preferences::kCreateAllShortcuts, true }, 288 { installer::master_preferences::kCreateAllShortcuts, true },
289 { installer_util::master_preferences::kDoNotLaunchChrome, true }, 289 { installer::master_preferences::kDoNotLaunchChrome, true },
290 { installer_util::master_preferences::kAltShortcutText, true }, 290 { installer::master_preferences::kAltShortcutText, true },
291 }; 291 };
292 292
293 for (int i = 0; i < arraysize(expected_bool2); ++i) { 293 for (int i = 0; i < arraysize(expected_bool2); ++i) {
294 EXPECT_TRUE(prefs2.GetBool(expected_bool2[i].name, &value)); 294 EXPECT_TRUE(prefs2.GetBool(expected_bool2[i].name, &value));
295 EXPECT_EQ(value, expected_bool2[i].expected_value) 295 EXPECT_EQ(value, expected_bool2[i].expected_value)
296 << expected_bool2[i].name; 296 << expected_bool2[i].name;
297 } 297 }
298 298
299 EXPECT_FALSE(prefs2.GetBool( 299 EXPECT_FALSE(prefs2.GetBool(
300 installer_util::master_preferences::kSystemLevel, &value)); 300 installer::master_preferences::kSystemLevel, &value));
301 EXPECT_FALSE(prefs2.GetBool( 301 EXPECT_FALSE(prefs2.GetBool(
302 installer_util::master_preferences::kVerboseLogging, &value)); 302 installer::master_preferences::kVerboseLogging, &value));
303 } 303 }
304 304
305 TEST_F(MasterPreferencesTest, TestDefaultInstallConfig) { 305 TEST_F(MasterPreferencesTest, TestDefaultInstallConfig) {
306 std::wstringstream chrome_cmd, cf_cmd, ceee_cmd; 306 std::wstringstream chrome_cmd, cf_cmd, ceee_cmd;
307 chrome_cmd << "setup.exe"; 307 chrome_cmd << "setup.exe";
308 cf_cmd << "setup.exe --" << installer_util::switches::kChromeFrame; 308 cf_cmd << "setup.exe --" << installer::switches::kChromeFrame;
309 ceee_cmd << "setup.exe --" << installer_util::switches::kCeee; 309 ceee_cmd << "setup.exe --" << installer::switches::kCeee;
310 310
311 CommandLine chrome_install(CommandLine::FromString(chrome_cmd.str())); 311 CommandLine chrome_install(CommandLine::FromString(chrome_cmd.str()));
312 CommandLine cf_install(CommandLine::FromString(cf_cmd.str())); 312 CommandLine cf_install(CommandLine::FromString(cf_cmd.str()));
313 CommandLine ceee_install(CommandLine::FromString(ceee_cmd.str())); 313 CommandLine ceee_install(CommandLine::FromString(ceee_cmd.str()));
314 314
315 installer_util::MasterPreferences pref_chrome(chrome_install); 315 installer::MasterPreferences pref_chrome(chrome_install);
316 installer_util::MasterPreferences pref_cf(cf_install); 316 installer::MasterPreferences pref_cf(cf_install);
317 installer_util::MasterPreferences pref_ceee(ceee_install); 317 installer::MasterPreferences pref_ceee(ceee_install);
318 318
319 EXPECT_FALSE(pref_chrome.is_multi_install()); 319 EXPECT_FALSE(pref_chrome.is_multi_install());
320 EXPECT_TRUE(pref_chrome.install_chrome()); 320 EXPECT_TRUE(pref_chrome.install_chrome());
321 EXPECT_FALSE(pref_chrome.install_ceee()); 321 EXPECT_FALSE(pref_chrome.install_ceee());
322 EXPECT_FALSE(pref_chrome.install_chrome_frame()); 322 EXPECT_FALSE(pref_chrome.install_chrome_frame());
323 323
324 EXPECT_FALSE(pref_cf.is_multi_install()); 324 EXPECT_FALSE(pref_cf.is_multi_install());
325 EXPECT_FALSE(pref_cf.install_chrome()); 325 EXPECT_FALSE(pref_cf.install_chrome());
326 EXPECT_FALSE(pref_cf.install_ceee()); 326 EXPECT_FALSE(pref_cf.install_ceee());
327 EXPECT_TRUE(pref_cf.install_chrome_frame()); 327 EXPECT_TRUE(pref_cf.install_chrome_frame());
328 328
329 EXPECT_FALSE(pref_ceee.is_multi_install()); 329 EXPECT_FALSE(pref_ceee.is_multi_install());
330 EXPECT_FALSE(pref_ceee.install_chrome()); 330 EXPECT_FALSE(pref_ceee.install_chrome());
331 EXPECT_TRUE(pref_ceee.install_ceee()); 331 EXPECT_TRUE(pref_ceee.install_ceee());
332 EXPECT_TRUE(pref_ceee.install_chrome_frame()); 332 EXPECT_TRUE(pref_ceee.install_chrome_frame());
333 } 333 }
334 334
335 TEST_F(MasterPreferencesTest, TestMultiInstallConfig) { 335 TEST_F(MasterPreferencesTest, TestMultiInstallConfig) {
336 using installer_util::switches::kMultiInstall; 336 using installer::switches::kMultiInstall;
337 using installer_util::switches::kChrome; 337 using installer::switches::kChrome;
338 using installer_util::switches::kChromeFrame; 338 using installer::switches::kChromeFrame;
339 using installer_util::switches::kCeee; 339 using installer::switches::kCeee;
340 340
341 std::wstringstream chrome_cmd, cf_cmd, ceee_cmd, chrome_cf_cmd, 341 std::wstringstream chrome_cmd, cf_cmd, ceee_cmd, chrome_cf_cmd,
342 chrome_ceee_cf_cmd; 342 chrome_ceee_cf_cmd;
343 chrome_cmd << "setup.exe --" << kMultiInstall << " --" << kChrome; 343 chrome_cmd << "setup.exe --" << kMultiInstall << " --" << kChrome;
344 cf_cmd << "setup.exe --" << kMultiInstall << " --" << kChromeFrame; 344 cf_cmd << "setup.exe --" << kMultiInstall << " --" << kChromeFrame;
345 ceee_cmd << "setup.exe --" << kMultiInstall << " --" << kCeee; 345 ceee_cmd << "setup.exe --" << kMultiInstall << " --" << kCeee;
346 chrome_cf_cmd << "setup.exe --" << kMultiInstall << " --" << kChrome << 346 chrome_cf_cmd << "setup.exe --" << kMultiInstall << " --" << kChrome <<
347 " --" << kChromeFrame; 347 " --" << kChromeFrame;
348 chrome_ceee_cf_cmd << "setup.exe --" << kMultiInstall << " --" << kChrome << 348 chrome_ceee_cf_cmd << "setup.exe --" << kMultiInstall << " --" << kChrome <<
349 " --" << kChromeFrame << " --" << kCeee; 349 " --" << kChromeFrame << " --" << kCeee;
350 350
351 CommandLine chrome_install(CommandLine::FromString(chrome_cmd.str())); 351 CommandLine chrome_install(CommandLine::FromString(chrome_cmd.str()));
352 CommandLine cf_install(CommandLine::FromString(cf_cmd.str())); 352 CommandLine cf_install(CommandLine::FromString(cf_cmd.str()));
353 CommandLine ceee_install(CommandLine::FromString(ceee_cmd.str())); 353 CommandLine ceee_install(CommandLine::FromString(ceee_cmd.str()));
354 CommandLine chrome_cf_install(CommandLine::FromString(chrome_cf_cmd.str())); 354 CommandLine chrome_cf_install(CommandLine::FromString(chrome_cf_cmd.str()));
355 CommandLine chrome_cf_ceee_install( 355 CommandLine chrome_cf_ceee_install(
356 CommandLine::FromString(chrome_ceee_cf_cmd.str())); 356 CommandLine::FromString(chrome_ceee_cf_cmd.str()));
357 357
358 installer_util::MasterPreferences pref_chrome(chrome_install); 358 installer::MasterPreferences pref_chrome(chrome_install);
359 installer_util::MasterPreferences pref_cf(cf_install); 359 installer::MasterPreferences pref_cf(cf_install);
360 installer_util::MasterPreferences pref_ceee(ceee_install); 360 installer::MasterPreferences pref_ceee(ceee_install);
361 installer_util::MasterPreferences pref_chrome_cf(chrome_cf_install); 361 installer::MasterPreferences pref_chrome_cf(chrome_cf_install);
362 installer_util::MasterPreferences pref_all(chrome_cf_ceee_install); 362 installer::MasterPreferences pref_all(chrome_cf_ceee_install);
363 363
364 EXPECT_TRUE(pref_chrome.is_multi_install()); 364 EXPECT_TRUE(pref_chrome.is_multi_install());
365 EXPECT_TRUE(pref_chrome.install_chrome()); 365 EXPECT_TRUE(pref_chrome.install_chrome());
366 EXPECT_FALSE(pref_chrome.install_ceee()); 366 EXPECT_FALSE(pref_chrome.install_ceee());
367 EXPECT_FALSE(pref_chrome.install_chrome_frame()); 367 EXPECT_FALSE(pref_chrome.install_chrome_frame());
368 368
369 EXPECT_TRUE(pref_cf.is_multi_install()); 369 EXPECT_TRUE(pref_cf.is_multi_install());
370 EXPECT_FALSE(pref_cf.install_chrome()); 370 EXPECT_FALSE(pref_cf.install_chrome());
371 EXPECT_FALSE(pref_cf.install_ceee()); 371 EXPECT_FALSE(pref_cf.install_ceee());
372 EXPECT_TRUE(pref_cf.install_chrome_frame()); 372 EXPECT_TRUE(pref_cf.install_chrome_frame());
373 373
374 EXPECT_TRUE(pref_ceee.is_multi_install()); 374 EXPECT_TRUE(pref_ceee.is_multi_install());
375 EXPECT_FALSE(pref_ceee.install_chrome()); 375 EXPECT_FALSE(pref_ceee.install_chrome());
376 EXPECT_TRUE(pref_ceee.install_ceee()); 376 EXPECT_TRUE(pref_ceee.install_ceee());
377 EXPECT_TRUE(pref_ceee.install_chrome_frame()); 377 EXPECT_TRUE(pref_ceee.install_chrome_frame());
378 378
379 EXPECT_TRUE(pref_chrome_cf.is_multi_install()); 379 EXPECT_TRUE(pref_chrome_cf.is_multi_install());
380 EXPECT_TRUE(pref_chrome_cf.install_chrome()); 380 EXPECT_TRUE(pref_chrome_cf.install_chrome());
381 EXPECT_FALSE(pref_chrome_cf.install_ceee()); 381 EXPECT_FALSE(pref_chrome_cf.install_ceee());
382 EXPECT_TRUE(pref_chrome_cf.install_chrome_frame()); 382 EXPECT_TRUE(pref_chrome_cf.install_chrome_frame());
383 383
384 EXPECT_TRUE(pref_all.is_multi_install()); 384 EXPECT_TRUE(pref_all.is_multi_install());
385 EXPECT_TRUE(pref_all.install_chrome()); 385 EXPECT_TRUE(pref_all.install_chrome());
386 EXPECT_TRUE(pref_all.install_ceee()); 386 EXPECT_TRUE(pref_all.install_ceee());
387 EXPECT_TRUE(pref_all.install_chrome_frame()); 387 EXPECT_TRUE(pref_all.install_chrome_frame());
388 } 388 }
389 389
OLDNEW

Powered by Google App Engine