OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
9 #include "base/path_service.h" | 9 #include "base/path_service.h" |
10 #include "base/stringprintf.h" | 10 #include "base/stringprintf.h" |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
51 "{ \n" | 51 "{ \n" |
52 " \"distribution\": { \n" | 52 " \"distribution\": { \n" |
53 " \"show_welcome_page\": true,\n" | 53 " \"show_welcome_page\": true,\n" |
54 " \"import_search_engine\": true,\n" | 54 " \"import_search_engine\": true,\n" |
55 " \"import_history\": true,\n" | 55 " \"import_history\": true,\n" |
56 " \"import_bookmarks\": true,\n" | 56 " \"import_bookmarks\": true,\n" |
57 " \"import_bookmarks_from_file\": \"c:\\\\foo\",\n" | 57 " \"import_bookmarks_from_file\": \"c:\\\\foo\",\n" |
58 " \"import_home_page\": true,\n" | 58 " \"import_home_page\": true,\n" |
59 " \"do_not_create_desktop_shortcut\": true,\n" | 59 " \"do_not_create_desktop_shortcut\": true,\n" |
60 " \"do_not_create_quick_launch_shortcut\": true,\n" | 60 " \"do_not_create_quick_launch_shortcut\": true,\n" |
61 " \"do_not_create_taskbar_shortcut\": true,\n" | |
62 " \"do_not_create_any_shortcuts\": true,\n" | |
gab
2013/03/06 20:20:32
(order as in declaration)
Joao da Silva
2013/03/06 21:21:33
Done.
| |
61 " \"do_not_launch_chrome\": true,\n" | 63 " \"do_not_launch_chrome\": true,\n" |
62 " \"make_chrome_default\": true,\n" | 64 " \"make_chrome_default\": true,\n" |
63 " \"make_chrome_default_for_user\": true,\n" | 65 " \"make_chrome_default_for_user\": true,\n" |
64 " \"system_level\": true,\n" | 66 " \"system_level\": true,\n" |
65 " \"verbose_logging\": true,\n" | 67 " \"verbose_logging\": true,\n" |
66 " \"require_eula\": true,\n" | 68 " \"require_eula\": true,\n" |
67 " \"alternate_shortcut_text\": true,\n" | 69 " \"alternate_shortcut_text\": true,\n" |
68 " \"chrome_shortcut_icon_index\": 1,\n" | 70 " \"chrome_shortcut_icon_index\": 1,\n" |
69 " \"ping_delay\": 40\n" | 71 " \"ping_delay\": 40\n" |
70 " },\n" | 72 " },\n" |
71 " \"blah\": {\n" | 73 " \"blah\": {\n" |
72 " \"import_history\": false\n" | 74 " \"import_history\": false\n" |
73 " }\n" | 75 " }\n" |
74 "} \n"; | 76 "} \n"; |
75 | 77 |
76 EXPECT_TRUE(file_util::WriteFile(prefs_file(), text, strlen(text))); | 78 EXPECT_TRUE(file_util::WriteFile(prefs_file(), text, strlen(text))); |
77 installer::MasterPreferences prefs(prefs_file()); | 79 installer::MasterPreferences prefs(prefs_file()); |
78 EXPECT_TRUE(prefs.read_from_file()); | 80 EXPECT_TRUE(prefs.read_from_file()); |
79 | 81 |
80 const char* expected_true[] = { | 82 const char* expected_true[] = { |
81 installer::master_preferences::kDistroImportSearchPref, | 83 installer::master_preferences::kDistroImportSearchPref, |
82 installer::master_preferences::kDistroImportHistoryPref, | 84 installer::master_preferences::kDistroImportHistoryPref, |
83 installer::master_preferences::kDistroImportBookmarksPref, | 85 installer::master_preferences::kDistroImportBookmarksPref, |
84 installer::master_preferences::kDistroImportHomePagePref, | 86 installer::master_preferences::kDistroImportHomePagePref, |
85 installer::master_preferences::kDoNotCreateDesktopShortcut, | 87 installer::master_preferences::kDoNotCreateDesktopShortcut, |
86 installer::master_preferences::kDoNotCreateQuickLaunchShortcut, | 88 installer::master_preferences::kDoNotCreateQuickLaunchShortcut, |
89 installer::master_preferences::kDoNotCreateTaskbarShortcut, | |
90 installer::master_preferences::kDoNotCreateAnyShortcuts, | |
gab
2013/03/06 20:20:32
(same here)
Joao da Silva
2013/03/06 21:21:33
Done.
| |
87 installer::master_preferences::kDoNotLaunchChrome, | 91 installer::master_preferences::kDoNotLaunchChrome, |
88 installer::master_preferences::kMakeChromeDefault, | 92 installer::master_preferences::kMakeChromeDefault, |
89 installer::master_preferences::kMakeChromeDefaultForUser, | 93 installer::master_preferences::kMakeChromeDefaultForUser, |
90 installer::master_preferences::kSystemLevel, | 94 installer::master_preferences::kSystemLevel, |
91 installer::master_preferences::kVerboseLogging, | 95 installer::master_preferences::kVerboseLogging, |
92 installer::master_preferences::kRequireEula, | 96 installer::master_preferences::kRequireEula, |
93 installer::master_preferences::kAltShortcutText, | 97 installer::master_preferences::kAltShortcutText, |
94 }; | 98 }; |
95 | 99 |
96 for (int i = 0; i < arraysize(expected_true); ++i) { | 100 for (int i = 0; i < arraysize(expected_true); ++i) { |
(...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
351 "{" | 355 "{" |
352 " \"distribution\": {" | 356 " \"distribution\": {" |
353 " \"create_all_shortcuts\": false" | 357 " \"create_all_shortcuts\": false" |
354 " }" | 358 " }" |
355 "}"; | 359 "}"; |
356 | 360 |
357 installer::MasterPreferences prefs(kCreateAllShortcutsFalsePrefs); | 361 installer::MasterPreferences prefs(kCreateAllShortcutsFalsePrefs); |
358 | 362 |
359 bool do_not_create_desktop_shortcut = false; | 363 bool do_not_create_desktop_shortcut = false; |
360 bool do_not_create_quick_launch_shortcut = false; | 364 bool do_not_create_quick_launch_shortcut = false; |
365 bool do_not_create_taskbar_shortcut = false; | |
361 prefs.GetBool( | 366 prefs.GetBool( |
362 installer::master_preferences::kDoNotCreateDesktopShortcut, | 367 installer::master_preferences::kDoNotCreateDesktopShortcut, |
363 &do_not_create_desktop_shortcut); | 368 &do_not_create_desktop_shortcut); |
364 prefs.GetBool( | 369 prefs.GetBool( |
365 installer::master_preferences::kDoNotCreateQuickLaunchShortcut, | 370 installer::master_preferences::kDoNotCreateQuickLaunchShortcut, |
366 &do_not_create_quick_launch_shortcut); | 371 &do_not_create_quick_launch_shortcut); |
372 prefs.GetBool( | |
373 installer::master_preferences::kDoNotCreateTaskbarShortcut, | |
374 &do_not_create_taskbar_shortcut); | |
367 EXPECT_TRUE(do_not_create_desktop_shortcut); | 375 EXPECT_TRUE(do_not_create_desktop_shortcut); |
368 EXPECT_TRUE(do_not_create_quick_launch_shortcut); | 376 EXPECT_TRUE(do_not_create_quick_launch_shortcut); |
377 EXPECT_FALSE(do_not_create_taskbar_shortcut); | |
gab
2013/03/06 20:20:32
Add a comment above the 3 expectations explicitly
Joao da Silva
2013/03/06 21:21:33
Done.
| |
369 } | 378 } |
370 | 379 |
371 TEST_F(MasterPreferencesTest, DontEnforceLegacyCreateAllShortcutsTrue) { | 380 TEST_F(MasterPreferencesTest, DontEnforceLegacyCreateAllShortcutsTrue) { |
372 static const char kCreateAllShortcutsFalsePrefs[] = | 381 static const char kCreateAllShortcutsFalsePrefs[] = |
373 "{" | 382 "{" |
374 " \"distribution\": {" | 383 " \"distribution\": {" |
375 " \"create_all_shortcuts\": true" | 384 " \"create_all_shortcuts\": true" |
376 " }" | 385 " }" |
377 "}"; | 386 "}"; |
378 | 387 |
379 installer::MasterPreferences prefs(kCreateAllShortcutsFalsePrefs); | 388 installer::MasterPreferences prefs(kCreateAllShortcutsFalsePrefs); |
380 | 389 |
381 bool do_not_create_desktop_shortcut = false; | 390 bool do_not_create_desktop_shortcut = false; |
382 bool do_not_create_quick_launch_shortcut = false; | 391 bool do_not_create_quick_launch_shortcut = false; |
392 bool do_not_create_taskbar_shortcut = false; | |
383 prefs.GetBool( | 393 prefs.GetBool( |
384 installer::master_preferences::kDoNotCreateDesktopShortcut, | 394 installer::master_preferences::kDoNotCreateDesktopShortcut, |
385 &do_not_create_desktop_shortcut); | 395 &do_not_create_desktop_shortcut); |
386 prefs.GetBool( | 396 prefs.GetBool( |
387 installer::master_preferences::kDoNotCreateQuickLaunchShortcut, | 397 installer::master_preferences::kDoNotCreateQuickLaunchShortcut, |
388 &do_not_create_quick_launch_shortcut); | 398 &do_not_create_quick_launch_shortcut); |
399 prefs.GetBool( | |
400 installer::master_preferences::kDoNotCreateTaskbarShortcut, | |
401 &do_not_create_taskbar_shortcut); | |
389 EXPECT_FALSE(do_not_create_desktop_shortcut); | 402 EXPECT_FALSE(do_not_create_desktop_shortcut); |
390 EXPECT_FALSE(do_not_create_quick_launch_shortcut); | 403 EXPECT_FALSE(do_not_create_quick_launch_shortcut); |
404 EXPECT_FALSE(do_not_create_taskbar_shortcut); | |
391 } | 405 } |
392 | 406 |
393 TEST_F(MasterPreferencesTest, DontEnforceLegacyCreateAllShortcutsNotSpecified) { | 407 TEST_F(MasterPreferencesTest, DontEnforceLegacyCreateAllShortcutsNotSpecified) { |
394 static const char kCreateAllShortcutsFalsePrefs[] = | 408 static const char kCreateAllShortcutsFalsePrefs[] = |
395 "{" | 409 "{" |
396 " \"distribution\": {" | 410 " \"distribution\": {" |
397 " \"some_other_pref\": true" | 411 " \"some_other_pref\": true" |
398 " }" | 412 " }" |
399 "}"; | 413 "}"; |
400 | 414 |
401 installer::MasterPreferences prefs(kCreateAllShortcutsFalsePrefs); | 415 installer::MasterPreferences prefs(kCreateAllShortcutsFalsePrefs); |
402 | 416 |
403 bool do_not_create_desktop_shortcut = false; | 417 bool do_not_create_desktop_shortcut = false; |
404 bool do_not_create_quick_launch_shortcut = false; | 418 bool do_not_create_quick_launch_shortcut = false; |
419 bool do_not_create_taskbar_shortcut = false; | |
405 prefs.GetBool( | 420 prefs.GetBool( |
406 installer::master_preferences::kDoNotCreateDesktopShortcut, | 421 installer::master_preferences::kDoNotCreateDesktopShortcut, |
407 &do_not_create_desktop_shortcut); | 422 &do_not_create_desktop_shortcut); |
408 prefs.GetBool( | 423 prefs.GetBool( |
409 installer::master_preferences::kDoNotCreateQuickLaunchShortcut, | 424 installer::master_preferences::kDoNotCreateQuickLaunchShortcut, |
410 &do_not_create_quick_launch_shortcut); | 425 &do_not_create_quick_launch_shortcut); |
426 prefs.GetBool( | |
427 installer::master_preferences::kDoNotCreateTaskbarShortcut, | |
428 &do_not_create_taskbar_shortcut); | |
411 EXPECT_FALSE(do_not_create_desktop_shortcut); | 429 EXPECT_FALSE(do_not_create_desktop_shortcut); |
412 EXPECT_FALSE(do_not_create_quick_launch_shortcut); | 430 EXPECT_FALSE(do_not_create_quick_launch_shortcut); |
431 EXPECT_FALSE(do_not_create_taskbar_shortcut); | |
413 } | 432 } |
433 | |
434 TEST_F(MasterPreferencesTest, | |
gab
2013/03/06 20:20:32
"create_all_shortcuts" is an old preference that h
Joao da Silva
2013/03/06 21:21:33
That's right, removed.
| |
435 DontCreateAnyShortcutsOverridesCreateAllShortcuts) { | |
436 static const char kMasterPrefsString[] = | |
437 "{" | |
438 " \"distribution\": {" | |
439 " \"create_all_shortcuts\": true," | |
440 " \"do_not_create_any_shortcuts\": true" | |
441 " }" | |
442 "}"; | |
443 | |
444 installer::MasterPreferences prefs(kMasterPrefsString); | |
445 | |
446 bool do_not_create_desktop_shortcut = false; | |
447 bool do_not_create_quick_launch_shortcut = false; | |
448 bool do_not_create_taskbar_shortcut = false; | |
449 bool do_not_create_any_shortcuts = false; | |
450 prefs.GetBool( | |
451 installer::master_preferences::kDoNotCreateDesktopShortcut, | |
452 &do_not_create_desktop_shortcut); | |
453 prefs.GetBool( | |
454 installer::master_preferences::kDoNotCreateQuickLaunchShortcut, | |
455 &do_not_create_quick_launch_shortcut); | |
456 prefs.GetBool( | |
457 installer::master_preferences::kDoNotCreateTaskbarShortcut, | |
458 &do_not_create_taskbar_shortcut); | |
459 prefs.GetBool( | |
460 installer::master_preferences::kDoNotCreateAnyShortcuts, | |
461 &do_not_create_any_shortcuts); | |
462 EXPECT_TRUE(do_not_create_desktop_shortcut); | |
463 EXPECT_TRUE(do_not_create_quick_launch_shortcut); | |
464 EXPECT_TRUE(do_not_create_taskbar_shortcut); | |
465 EXPECT_TRUE(do_not_create_any_shortcuts); | |
466 } | |
OLD | NEW |