OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #include "components/search_engines/default_search_manager.h" | 5 #include "components/search_engines/default_search_manager.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <memory> | 9 #include <memory> |
10 | 10 |
(...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
228 std::unique_ptr<TemplateURLData> data = GenerateDummyTemplateURLData("user"); | 228 std::unique_ptr<TemplateURLData> data = GenerateDummyTemplateURLData("user"); |
229 manager.SetUserSelectedDefaultSearchEngine(*data); | 229 manager.SetUserSelectedDefaultSearchEngine(*data); |
230 | 230 |
231 DefaultSearchManager::Source source = DefaultSearchManager::FROM_FALLBACK; | 231 DefaultSearchManager::Source source = DefaultSearchManager::FROM_FALLBACK; |
232 ExpectSimilar(data.get(), manager.GetDefaultSearchEngine(&source)); | 232 ExpectSimilar(data.get(), manager.GetDefaultSearchEngine(&source)); |
233 EXPECT_EQ(DefaultSearchManager::FROM_USER, source); | 233 EXPECT_EQ(DefaultSearchManager::FROM_USER, source); |
234 | 234 |
235 // Extension trumps prefs: | 235 // Extension trumps prefs: |
236 std::unique_ptr<TemplateURLData> extension_data_1 = | 236 std::unique_ptr<TemplateURLData> extension_data_1 = |
237 GenerateDummyTemplateURLData("ext1"); | 237 GenerateDummyTemplateURLData("ext1"); |
238 manager.SetExtensionControlledDefaultSearchEngine(*extension_data_1); | 238 SetExtensionDefaultSearchInPrefs(pref_service(), *extension_data_1); |
239 | |
240 ExpectSimilar(extension_data_1.get(), | 239 ExpectSimilar(extension_data_1.get(), |
241 manager.GetDefaultSearchEngine(&source)); | 240 manager.GetDefaultSearchEngine(&source)); |
242 EXPECT_EQ(DefaultSearchManager::FROM_EXTENSION, source); | 241 EXPECT_EQ(DefaultSearchManager::FROM_EXTENSION, source); |
243 | 242 |
244 // Policy trumps extension: | 243 // Policy trumps extension: |
245 std::unique_ptr<TemplateURLData> policy_data = | 244 std::unique_ptr<TemplateURLData> policy_data = |
246 GenerateDummyTemplateURLData("policy"); | 245 GenerateDummyTemplateURLData("policy"); |
247 SetPolicy(pref_service(), true, policy_data.get()); | 246 SetPolicy(pref_service(), true, policy_data.get()); |
248 | 247 |
249 ExpectSimilar(policy_data.get(), manager.GetDefaultSearchEngine(&source)); | 248 ExpectSimilar(policy_data.get(), manager.GetDefaultSearchEngine(&source)); |
250 EXPECT_EQ(DefaultSearchManager::FROM_POLICY, source); | 249 EXPECT_EQ(DefaultSearchManager::FROM_POLICY, source); |
251 pref_service()->RemoveManagedPref( | 250 pref_service()->RemoveManagedPref( |
252 DefaultSearchManager::kDefaultSearchProviderDataPrefName); | 251 DefaultSearchManager::kDefaultSearchProviderDataPrefName); |
253 | 252 |
254 // Extensions trump each other: | 253 // Extensions trump each other: |
255 std::unique_ptr<TemplateURLData> extension_data_2 = | 254 std::unique_ptr<TemplateURLData> extension_data_2 = |
256 GenerateDummyTemplateURLData("ext2"); | 255 GenerateDummyTemplateURLData("ext2"); |
257 std::unique_ptr<TemplateURLData> extension_data_3 = | 256 std::unique_ptr<TemplateURLData> extension_data_3 = |
258 GenerateDummyTemplateURLData("ext3"); | 257 GenerateDummyTemplateURLData("ext3"); |
259 manager.SetExtensionControlledDefaultSearchEngine(*extension_data_2); | |
260 manager.SetExtensionControlledDefaultSearchEngine(*extension_data_3); | |
261 | 258 |
| 259 SetExtensionDefaultSearchInPrefs(pref_service(), *extension_data_2); |
| 260 SetExtensionDefaultSearchInPrefs(pref_service(), *extension_data_3); |
262 ExpectSimilar(extension_data_3.get(), | 261 ExpectSimilar(extension_data_3.get(), |
263 manager.GetDefaultSearchEngine(&source)); | 262 manager.GetDefaultSearchEngine(&source)); |
264 EXPECT_EQ(DefaultSearchManager::FROM_EXTENSION, source); | 263 EXPECT_EQ(DefaultSearchManager::FROM_EXTENSION, source); |
265 | 264 |
266 manager.ClearExtensionControlledDefaultSearchEngine(); | 265 RemoveExtensionDefaultSearchFromPrefs(pref_service()); |
267 | |
268 ExpectSimilar(data.get(), manager.GetDefaultSearchEngine(&source)); | 266 ExpectSimilar(data.get(), manager.GetDefaultSearchEngine(&source)); |
269 EXPECT_EQ(DefaultSearchManager::FROM_USER, source); | 267 EXPECT_EQ(DefaultSearchManager::FROM_USER, source); |
270 } | 268 } |
OLD | NEW |