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

Unified Diff: chrome/browser/search_engines/template_url_service_sync_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
Index: chrome/browser/search_engines/template_url_service_sync_unittest.cc
diff --git a/chrome/browser/search_engines/template_url_service_sync_unittest.cc b/chrome/browser/search_engines/template_url_service_sync_unittest.cc
index 0596b96f45eb3a0408f525963ed5cad3ade4e5b2..78f74c7843d187baef69723203939c6f2a547447 100644
--- a/chrome/browser/search_engines/template_url_service_sync_unittest.cc
+++ b/chrome/browser/search_engines/template_url_service_sync_unittest.cc
@@ -17,7 +17,6 @@
#include "chrome/browser/search_engines/template_url_service_test_util.h"
#include "chrome/test/base/testing_profile.h"
#include "components/search_engines/search_engines_pref_names.h"
-#include "components/search_engines/search_engines_test_util.h"
#include "components/search_engines/search_terms_data.h"
#include "components/search_engines/template_url.h"
#include "components/search_engines/template_url_prepopulate_data.h"
@@ -414,7 +413,7 @@
}
}
-TEST_F(TemplateURLServiceSyncTest, GetAllSyncDataWithOmniboxExtension) {
+TEST_F(TemplateURLServiceSyncTest, GetAllSyncDataWithExtension) {
model()->Add(CreateTestTemplateURL(ASCIIToUTF16("key1"), "http://key1.com"));
model()->Add(CreateTestTemplateURL(ASCIIToUTF16("key2"), "http://key2.com"));
std::string fake_id("blahblahblah");
@@ -431,41 +430,6 @@
const TemplateURL* service_turl = model()->GetTemplateURLForGUID(guid);
std::unique_ptr<TemplateURL> deserialized(Deserialize(*iter));
AssertEquals(*service_turl, *deserialized);
- }
-}
-
-TEST_F(TemplateURLServiceSyncTest, GetAllSyncDataWithSearchOverrideExtension) {
- model()->Add(CreateTestTemplateURL(ASCIIToUTF16("key1"), "http://key1.com"));
- model()->Add(CreateTestTemplateURL(ASCIIToUTF16("key2"), "http://key2.com"));
-
- // Change default search provider to an extension one.
- std::unique_ptr<TemplateURLData> extension =
- GenerateDummyTemplateURLData("extension");
- auto ext_dse = base::MakeUnique<TemplateURL>(
- *extension, TemplateURL::NORMAL_CONTROLLED_BY_EXTENSION);
- auto ext_info = base::MakeUnique<TemplateURL::AssociatedExtensionInfo>("ext");
- ext_info->wants_to_be_default_engine = true;
- test_util_a_->AddExtensionControlledTURL(std::move(ext_dse),
- std::move(ext_info));
-
- const TemplateURL* ext_turl = model()->GetDefaultSearchProvider();
- EXPECT_TRUE(model()->IsExtensionControlledDefaultSearch());
-
- // Extension default search must not be synced across browsers.
- syncer::SyncDataList all_sync_data =
- model()->GetAllSyncData(syncer::SEARCH_ENGINES);
- EXPECT_EQ(2U, all_sync_data.size());
-
- for (auto sync_data : all_sync_data) {
- std::string guid = GetGUID(sync_data);
- const TemplateURL* service_turl = model()->GetTemplateURLForGUID(guid);
- std::unique_ptr<TemplateURL> deserialized = Deserialize(sync_data);
- AssertEquals(*service_turl, *deserialized);
- EXPECT_NE(TemplateURL::NORMAL_CONTROLLED_BY_EXTENSION,
- deserialized->type());
- EXPECT_NE(ext_turl->keyword(), deserialized->keyword());
- EXPECT_NE(ext_turl->short_name(), deserialized->short_name());
- EXPECT_NE(ext_turl->url(), deserialized->url());
}
}
@@ -1738,75 +1702,6 @@
const TemplateURL* expected_default =
model()->GetTemplateURLForGUID("newdefault");
RemoveManagedDefaultSearchPreferences(test_util_a_->profile());
-
- EXPECT_EQ(expected_default, model()->GetDefaultSearchProvider());
-}
-
-TEST_F(TemplateURLServiceSyncTest, SyncWithExtensionDefaultSearch) {
- // First start off with a few entries and make sure we can set an extension
- // default search provider.
- syncer::SyncDataList initial_data = CreateInitialSyncData();
- model()->MergeDataAndStartSyncing(syncer::SEARCH_ENGINES, initial_data,
- PassProcessor(),
- CreateAndPassSyncErrorFactory());
- model()->SetUserSelectedDefaultSearchProvider(
- model()->GetTemplateURLForGUID("key2"));
-
- // Expect one change because of user default engine change.
- const size_t pending_changes = processor()->change_list_size();
- EXPECT_EQ(1U, pending_changes);
- ASSERT_TRUE(processor()->contains_guid("key2"));
- EXPECT_EQ(syncer::SyncChange::ACTION_UPDATE,
- processor()->change_for_guid("key2").change_type());
-
- const size_t sync_engines_count = model()->
- GetAllSyncData(syncer::SEARCH_ENGINES).size();
- EXPECT_EQ(3U, sync_engines_count);
- ASSERT_TRUE(model()->GetDefaultSearchProvider());
-
- // Change the default search provider to an extension one.
- std::unique_ptr<TemplateURLData> extension =
- GenerateDummyTemplateURLData("extensiondefault");
- auto ext_dse = base::MakeUnique<TemplateURL>(
- *extension, TemplateURL::NORMAL_CONTROLLED_BY_EXTENSION);
- auto ext_info = base::MakeUnique<TemplateURL::AssociatedExtensionInfo>("ext");
- ext_info->wants_to_be_default_engine = true;
- test_util_a_->AddExtensionControlledTURL(std::move(ext_dse),
- std::move(ext_info));
-
- const TemplateURL* dsp_turl = model()->GetDefaultSearchProvider();
- EXPECT_TRUE(model()->IsExtensionControlledDefaultSearch());
-
- // Extension-related changes to the DSE should not be synced as search engine
- // changes.
- EXPECT_EQ(pending_changes, processor()->change_list_size());
- EXPECT_EQ(sync_engines_count,
- model()->GetAllSyncData(syncer::SEARCH_ENGINES).size());
-
- // Add a new entry from Sync. It should still sync in despite the default
- // being extension controlled.
- syncer::SyncChangeList changes;
- changes.push_back(CreateTestSyncChange(
- syncer::SyncChange::ACTION_ADD,
- CreateTestTemplateURL(ASCIIToUTF16("newkeyword"),
- "http://new.com/{searchTerms}", "newdefault")));
- model()->ProcessSyncChanges(FROM_HERE, changes);
-
- EXPECT_EQ(4U, model()->GetAllSyncData(syncer::SEARCH_ENGINES).size());
-
- // Change kSyncedDefaultSearchProviderGUID to point to the new entry and
- // ensure that the DSP remains extension controlled.
- profile_a()->GetTestingPrefService()->SetString(
- prefs::kSyncedDefaultSearchProviderGUID, "newdefault");
-
- EXPECT_EQ(dsp_turl, model()->GetDefaultSearchProvider());
- EXPECT_TRUE(model()->IsExtensionControlledDefaultSearch());
-
- // Remove extension DSE. Ensure that the DSP changes to the expected pending
- // entry from Sync.
- const TemplateURL* expected_default =
- model()->GetTemplateURLForGUID("newdefault");
- test_util_a_->RemoveExtensionControlledTURL("ext");
EXPECT_EQ(expected_default, model()->GetDefaultSearchProvider());
}
« no previous file with comments | « chrome/browser/prefs/session_startup_pref.h ('k') | chrome/browser/search_engines/template_url_service_test_util.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698