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/files/file_util.h" | 7 #include "base/files/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/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
62 " \"do_not_create_desktop_shortcut\": true,\n" | 62 " \"do_not_create_desktop_shortcut\": true,\n" |
63 " \"do_not_create_quick_launch_shortcut\": true,\n" | 63 " \"do_not_create_quick_launch_shortcut\": true,\n" |
64 " \"do_not_create_taskbar_shortcut\": true,\n" | 64 " \"do_not_create_taskbar_shortcut\": true,\n" |
65 " \"do_not_launch_chrome\": true,\n" | 65 " \"do_not_launch_chrome\": true,\n" |
66 " \"make_chrome_default\": true,\n" | 66 " \"make_chrome_default\": true,\n" |
67 " \"make_chrome_default_for_user\": true,\n" | 67 " \"make_chrome_default_for_user\": true,\n" |
68 " \"system_level\": true,\n" | 68 " \"system_level\": true,\n" |
69 " \"verbose_logging\": true,\n" | 69 " \"verbose_logging\": true,\n" |
70 " \"require_eula\": true,\n" | 70 " \"require_eula\": true,\n" |
71 " \"alternate_shortcut_text\": true,\n" | 71 " \"alternate_shortcut_text\": true,\n" |
72 " \"chrome_shortcut_icon_index\": 1,\n" | |
73 " \"ping_delay\": 40\n" | 72 " \"ping_delay\": 40\n" |
74 " },\n" | 73 " },\n" |
75 " \"blah\": {\n" | 74 " \"blah\": {\n" |
76 " \"import_history\": false\n" | 75 " \"import_history\": false\n" |
77 " }\n" | 76 " }\n" |
78 "} \n"; | 77 "} \n"; |
79 | 78 |
80 EXPECT_TRUE(base::WriteFile(prefs_file(), text, | 79 EXPECT_TRUE(base::WriteFile(prefs_file(), text, |
81 static_cast<int>(strlen(text)))); | 80 static_cast<int>(strlen(text)))); |
82 installer::MasterPreferences prefs(prefs_file()); | 81 installer::MasterPreferences prefs(prefs_file()); |
(...skipping 23 matching lines...) Expand all Loading... |
106 EXPECT_TRUE(prefs.GetBool(expected_true[i], &value)); | 105 EXPECT_TRUE(prefs.GetBool(expected_true[i], &value)); |
107 EXPECT_TRUE(value) << expected_true[i]; | 106 EXPECT_TRUE(value) << expected_true[i]; |
108 } | 107 } |
109 | 108 |
110 std::string str_value; | 109 std::string str_value; |
111 EXPECT_TRUE(prefs.GetString( | 110 EXPECT_TRUE(prefs.GetString( |
112 installer::master_preferences::kDistroImportBookmarksFromFilePref, | 111 installer::master_preferences::kDistroImportBookmarksFromFilePref, |
113 &str_value)); | 112 &str_value)); |
114 EXPECT_STREQ("c:\\foo", str_value.c_str()); | 113 EXPECT_STREQ("c:\\foo", str_value.c_str()); |
115 | 114 |
116 int icon_index = 0; | |
117 EXPECT_TRUE(prefs.GetInt( | |
118 installer::master_preferences::kChromeShortcutIconIndex, | |
119 &icon_index)); | |
120 EXPECT_EQ(icon_index, 1); | |
121 int ping_delay = 90; | 115 int ping_delay = 90; |
122 EXPECT_TRUE(prefs.GetInt(installer::master_preferences::kDistroPingDelay, | 116 EXPECT_TRUE(prefs.GetInt(installer::master_preferences::kDistroPingDelay, |
123 &ping_delay)); | 117 &ping_delay)); |
124 EXPECT_EQ(ping_delay, 40); | 118 EXPECT_EQ(ping_delay, 40); |
125 } | 119 } |
126 | 120 |
127 TEST_F(MasterPreferencesTest, ParseMissingDistroParams) { | 121 TEST_F(MasterPreferencesTest, ParseMissingDistroParams) { |
128 const char text[] = | 122 const char text[] = |
129 "{ \n" | 123 "{ \n" |
130 " \"distribution\": { \n" | 124 " \"distribution\": { \n" |
131 " \"import_search_engine\": true,\n" | 125 " \"import_search_engine\": true,\n" |
132 " \"import_bookmarks\": false,\n" | 126 " \"import_bookmarks\": false,\n" |
133 " \"import_bookmarks_from_file\": \"\",\n" | 127 " \"import_bookmarks_from_file\": \"\",\n" |
134 " \"do_not_create_desktop_shortcut\": true,\n" | 128 " \"do_not_create_desktop_shortcut\": true,\n" |
135 " \"do_not_create_quick_launch_shortcut\": true,\n" | 129 " \"do_not_create_quick_launch_shortcut\": true,\n" |
136 " \"do_not_launch_chrome\": true,\n" | 130 " \"do_not_launch_chrome\": true\n" |
137 " \"chrome_shortcut_icon_index\": \"bac\"\n" | |
138 " }\n" | 131 " }\n" |
139 "} \n"; | 132 "} \n"; |
140 | 133 |
141 EXPECT_TRUE(base::WriteFile(prefs_file(), text, | 134 EXPECT_TRUE(base::WriteFile(prefs_file(), text, |
142 static_cast<int>(strlen(text)))); | 135 static_cast<int>(strlen(text)))); |
143 installer::MasterPreferences prefs(prefs_file()); | 136 installer::MasterPreferences prefs(prefs_file()); |
144 EXPECT_TRUE(prefs.read_from_file()); | 137 EXPECT_TRUE(prefs.read_from_file()); |
145 | 138 |
146 ExpectedBooleans expected_bool[] = { | 139 ExpectedBooleans expected_bool[] = { |
147 { installer::master_preferences::kDistroImportSearchPref, true }, | 140 { installer::master_preferences::kDistroImportSearchPref, true }, |
(...skipping 19 matching lines...) Expand all Loading... |
167 | 160 |
168 for (int i = 0; i < arraysize(missing_bools); ++i) { | 161 for (int i = 0; i < arraysize(missing_bools); ++i) { |
169 EXPECT_FALSE(prefs.GetBool(missing_bools[i], &value)) << missing_bools[i]; | 162 EXPECT_FALSE(prefs.GetBool(missing_bools[i], &value)) << missing_bools[i]; |
170 } | 163 } |
171 | 164 |
172 std::string str_value; | 165 std::string str_value; |
173 EXPECT_FALSE(prefs.GetString( | 166 EXPECT_FALSE(prefs.GetString( |
174 installer::master_preferences::kDistroImportBookmarksFromFilePref, | 167 installer::master_preferences::kDistroImportBookmarksFromFilePref, |
175 &str_value)); | 168 &str_value)); |
176 | 169 |
177 int icon_index = 0; | |
178 EXPECT_FALSE(prefs.GetInt( | |
179 installer::master_preferences::kChromeShortcutIconIndex, | |
180 &icon_index)); | |
181 EXPECT_EQ(icon_index, 0); | |
182 | |
183 int ping_delay = 90; | 170 int ping_delay = 90; |
184 EXPECT_FALSE(prefs.GetInt( | 171 EXPECT_FALSE(prefs.GetInt( |
185 installer::master_preferences::kDistroPingDelay, &ping_delay)); | 172 installer::master_preferences::kDistroPingDelay, &ping_delay)); |
186 EXPECT_EQ(ping_delay, 90); | 173 EXPECT_EQ(ping_delay, 90); |
187 } | 174 } |
188 | 175 |
189 TEST_F(MasterPreferencesTest, FirstRunTabs) { | 176 TEST_F(MasterPreferencesTest, FirstRunTabs) { |
190 const char text[] = | 177 const char text[] = |
191 "{ \n" | 178 "{ \n" |
192 " \"distribution\": { \n" | 179 " \"distribution\": { \n" |
(...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
480 // The MasterPreferences dictionary should also conjure up the new setting | 467 // The MasterPreferences dictionary should also conjure up the new setting |
481 // as per EnforceLegacyPreferences. | 468 // as per EnforceLegacyPreferences. |
482 const base::ListValue* new_startup_urls_list = NULL; | 469 const base::ListValue* new_startup_urls_list = NULL; |
483 EXPECT_TRUE(master_dictionary.GetList(prefs::kURLsToRestoreOnStartup, | 470 EXPECT_TRUE(master_dictionary.GetList(prefs::kURLsToRestoreOnStartup, |
484 &new_startup_urls_list)); | 471 &new_startup_urls_list)); |
485 ASSERT_TRUE(new_startup_urls_list != NULL); | 472 ASSERT_TRUE(new_startup_urls_list != NULL); |
486 std::string new_url_value; | 473 std::string new_url_value; |
487 EXPECT_TRUE(new_startup_urls_list->GetString(0, &new_url_value)); | 474 EXPECT_TRUE(new_startup_urls_list->GetString(0, &new_url_value)); |
488 EXPECT_EQ("http://www.example.com", new_url_value); | 475 EXPECT_EQ("http://www.example.com", new_url_value); |
489 } | 476 } |
OLD | NEW |