Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(35)

Unified Diff: chrome/browser/search_engines/template_url_service_unittest.cc

Issue 2623833005: Revert of Make extensions DSE persistent in browser prefs (Closed)
Patch Set: Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/search_engines/template_url_service_test_util.cc ('k') | components/search_engines/BUILD.gn » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/search_engines/template_url_service_unittest.cc
diff --git a/chrome/browser/search_engines/template_url_service_unittest.cc b/chrome/browser/search_engines/template_url_service_unittest.cc
index cea6ba78be3d50f3157e4f528cbcd4a7aec0adcd..ddc06380b068dc5a15b115a81b7277584f0d54a4 100644
--- a/chrome/browser/search_engines/template_url_service_unittest.cc
+++ b/chrome/browser/search_engines/template_url_service_unittest.cc
@@ -1434,15 +1434,16 @@
std::unique_ptr<TemplateURL::AssociatedExtensionInfo> extension_info(
new TemplateURL::AssociatedExtensionInfo("ext"));
extension_info->wants_to_be_default_engine = true;
- TemplateURL* ext_dse_ptr = test_util()->AddExtensionControlledTURL(
+ TemplateURL* ext_dse_ptr = model()->AddExtensionControlledTURL(
std::move(ext_dse), std::move(extension_info));
EXPECT_EQ(ext_dse_ptr, model()->GetDefaultSearchProvider());
- test_util()->RemoveExtensionControlledTURL("ext");
+ model()->RemoveExtensionControlledTURL(
+ "ext", TemplateURL::NORMAL_CONTROLLED_BY_EXTENSION);
ExpectSimilar(user_dse, model()->GetDefaultSearchProvider());
}
-TEST_F(TemplateURLServiceTest, DefaultExtensionEnginePersist) {
+TEST_F(TemplateURLServiceTest, ExtensionEnginesNotPersist) {
test_util()->VerifyLoad();
// Add third-party default search engine.
TemplateURL* user_dse = AddKeywordWithDate(
@@ -1451,7 +1452,6 @@
model()->SetUserSelectedDefaultSearchProvider(user_dse);
EXPECT_EQ(user_dse, model()->GetDefaultSearchProvider());
- // Create non-default extension search engine.
std::unique_ptr<TemplateURL> ext_dse = CreateKeywordWithDate(
model(), "ext1", "ext1", "http://www.ext1.com/s?q={searchTerms}",
std::string(), std::string(), std::string(), true, 0, "UTF-8", Time(),
@@ -1459,12 +1459,10 @@
std::unique_ptr<TemplateURL::AssociatedExtensionInfo> extension_info(
new TemplateURL::AssociatedExtensionInfo("ext1"));
extension_info->wants_to_be_default_engine = false;
-
- test_util()->AddExtensionControlledTURL(std::move(ext_dse),
- std::move(extension_info));
+ model()->AddExtensionControlledTURL(std::move(ext_dse),
+ std::move(extension_info));
EXPECT_EQ(user_dse, model()->GetDefaultSearchProvider());
- // Create default extension search engine.
ext_dse = CreateKeywordWithDate(
model(), "ext2", "ext2", "http://www.ext2.com/s?q={searchTerms}",
std::string(), std::string(), std::string(), true, kPrepopulatedId,
@@ -1472,47 +1470,15 @@
TemplateURL::NORMAL_CONTROLLED_BY_EXTENSION);
extension_info.reset(new TemplateURL::AssociatedExtensionInfo("ext2"));
extension_info->wants_to_be_default_engine = true;
-
- auto cloned_ext_dse = base::MakeUnique<TemplateURL>(ext_dse->data());
- TemplateURL* ext_dse_ptr = test_util()->AddExtensionControlledTURL(
+ TemplateURL* ext_dse_ptr = model()->AddExtensionControlledTURL(
std::move(ext_dse), std::move(extension_info));
EXPECT_EQ(ext_dse_ptr, model()->GetDefaultSearchProvider());
- // A default search engine set by an extension must be persisted across
- // browser restarts, until the extension is unloaded/disabled.
- test_util()->ResetModel(false);
- EXPECT_TRUE(model()->GetTemplateURLForKeyword(ASCIIToUTF16("ext2")));
- ExpectSimilar(cloned_ext_dse.get(), model()->GetDefaultSearchProvider());
-
- // Non-default extension engines are not persisted across restarts.
+ test_util()->ResetModel(true);
+ user_dse = model()->GetTemplateURLForKeyword(ASCIIToUTF16("user"));
+ ExpectSimilar(user_dse, model()->GetDefaultSearchProvider());
EXPECT_FALSE(model()->GetTemplateURLForKeyword(ASCIIToUTF16("ext1")));
-}
-
-TEST_F(TemplateURLServiceTest, DefaultExtensionEnginePersistsBeforeLoad) {
- // Chrome will load the extension system before the TemplateURLService, so
- // extensions controlling the default search engine may be registered before
- // the service has loaded.
- std::unique_ptr<TemplateURL> ext_dse = CreateKeywordWithDate(
- model(), "ext2", "ext2", "http://www.ext2.com/s?q={searchTerms}",
- std::string(), std::string(), std::string(), true, kPrepopulatedId,
- "UTF-8", Time(), Time(), Time(),
- TemplateURL::NORMAL_CONTROLLED_BY_EXTENSION);
- auto extension_info =
- base::MakeUnique<TemplateURL::AssociatedExtensionInfo>("ext2");
- extension_info->wants_to_be_default_engine = true;
-
- auto cloned_ext_dse = base::MakeUnique<TemplateURL>(ext_dse->data());
- test_util()->AddExtensionControlledTURL(std::move(ext_dse),
- std::move(extension_info));
-
- // Default search engine from extension must be persisted between browser
- // restarts, and should be available before the TemplateURLService is loaded.
- EXPECT_TRUE(model()->GetTemplateURLForKeyword(ASCIIToUTF16("ext2")));
- ExpectSimilar(cloned_ext_dse.get(), model()->GetDefaultSearchProvider());
-
- // Check extension DSE is the same after service load.
- test_util()->VerifyLoad();
- ExpectSimilar(cloned_ext_dse.get(), model()->GetDefaultSearchProvider());
+ EXPECT_FALSE(model()->GetTemplateURLForKeyword(ASCIIToUTF16("ext2")));
}
TEST_F(TemplateURLServiceTest, ExtensionEngineVsPolicy) {
@@ -1535,7 +1501,7 @@
auto extension_info =
base::MakeUnique<TemplateURL::AssociatedExtensionInfo>("ext1");
extension_info->wants_to_be_default_engine = true;
- TemplateURL* ext_dse_ptr = test_util()->AddExtensionControlledTURL(
+ TemplateURL* ext_dse_ptr = model()->AddExtensionControlledTURL(
std::move(ext_dse), std::move(extension_info));
EXPECT_EQ(ext_dse_ptr,
model()->GetTemplateURLForKeyword(ASCIIToUTF16("ext1")));
« no previous file with comments | « chrome/browser/search_engines/template_url_service_test_util.cc ('k') | components/search_engines/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698