Chromium Code Reviews| 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 |