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

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

Issue 268643002: Use the DefaultSearchManager as the exclusive authority on DSE, ignoring Web Data. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Review comments. Created 6 years, 7 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_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 d6ca7383315d166ae3a6c0c2e27301e6817be2ca..670766e9f12cc225cb5666d8ddaf277cbf49ce36 100644
--- a/chrome/browser/search_engines/template_url_service_unittest.cc
+++ b/chrome/browser/search_engines/template_url_service_unittest.cc
@@ -187,20 +187,6 @@ class TemplateURLServiceTest : public testing::Test {
TemplateURL* CreatePreloadedTemplateURL(bool safe_for_autoreplace,
int prepopulate_id);
- // Creates a TemplateURL with the same prepopulated id as a real prepopulated
- // item. The input number determines which prepopulated item. The caller is
- // responsible for owning the returned TemplateURL*.
- TemplateURL* CreateReplaceablePreloadedTemplateURL(
- bool safe_for_autoreplace,
- size_t index_offset_from_default,
- base::string16* prepopulated_display_url);
-
- // Verifies the behavior of when a preloaded url later gets changed.
- // Since the input is the offset from the default, when one passes in
- // 0, it tests the default. Passing in a number > 0 will verify what
- // happens when a preloaded url that is not the default gets updated.
- void TestLoadUpdatingPreloadedURL(size_t index_offset_from_default);
-
// Helper methods to make calling TemplateURLServiceTestUtil methods less
// visually noisy in the test code.
void VerifyObserverCount(int expected_changed_count);
@@ -306,64 +292,6 @@ TemplateURL* TemplateURLServiceTest::CreatePreloadedTemplateURL(
return new TemplateURL(test_util_.profile(), data);
}
-TemplateURL* TemplateURLServiceTest::CreateReplaceablePreloadedTemplateURL(
- bool safe_for_autoreplace,
- size_t index_offset_from_default,
- base::string16* prepopulated_display_url) {
- size_t default_search_provider_index = 0;
- ScopedVector<TemplateURLData> prepopulated_urls =
- TemplateURLPrepopulateData::GetPrepopulatedEngines(
- test_util_.profile()->GetPrefs(), &default_search_provider_index);
- EXPECT_LT(index_offset_from_default, prepopulated_urls.size());
- size_t prepopulated_index = (default_search_provider_index +
- index_offset_from_default) % prepopulated_urls.size();
- TemplateURL* t_url = CreatePreloadedTemplateURL(safe_for_autoreplace,
- prepopulated_urls[prepopulated_index]->prepopulate_id);
- *prepopulated_display_url =
- TemplateURL(NULL, *prepopulated_urls[prepopulated_index]).url_ref().
- DisplayURL();
- return t_url;
-}
-
-void TemplateURLServiceTest::TestLoadUpdatingPreloadedURL(
- size_t index_offset_from_default) {
- base::string16 prepopulated_url;
- TemplateURL* t_url = CreateReplaceablePreloadedTemplateURL(false,
- index_offset_from_default, &prepopulated_url);
-
- base::string16 original_url = t_url->url_ref().DisplayURL();
- std::string original_guid = t_url->sync_guid();
- EXPECT_NE(prepopulated_url, original_url);
-
- // Then add it to the model and save it all.
- test_util_.ChangeModelToLoadState();
- model()->Add(t_url);
- const TemplateURL* keyword_url =
- model()->GetTemplateURLForKeyword(ASCIIToUTF16("unittest"));
- ASSERT_TRUE(keyword_url != NULL);
- EXPECT_EQ(t_url, keyword_url);
- EXPECT_EQ(original_url, keyword_url->url_ref().DisplayURL());
- base::RunLoop().RunUntilIdle();
-
- // Now reload the model and verify that the merge updates the url, and
- // preserves the sync GUID.
- test_util_.ResetModel(true);
- keyword_url = model()->GetTemplateURLForKeyword(ASCIIToUTF16("unittest"));
- ASSERT_TRUE(keyword_url != NULL);
- EXPECT_EQ(prepopulated_url, keyword_url->url_ref().DisplayURL());
- EXPECT_EQ(original_guid, keyword_url->sync_guid());
-
- // Wait for any saves to finish.
- base::RunLoop().RunUntilIdle();
-
- // Reload the model to verify that change was saved correctly.
- test_util_.ResetModel(true);
- keyword_url = model()->GetTemplateURLForKeyword(ASCIIToUTF16("unittest"));
- ASSERT_TRUE(keyword_url != NULL);
- EXPECT_EQ(prepopulated_url, keyword_url->url_ref().DisplayURL());
- EXPECT_EQ(original_guid, keyword_url->sync_guid());
-}
-
void TemplateURLServiceTest::VerifyObserverCount(int expected_changed_count) {
EXPECT_EQ(expected_changed_count, test_util_.GetObserverCount());
test_util_.ResetObserverCount();
@@ -1230,42 +1158,6 @@ TEST_F(TemplateURLServiceTest, LoadSavesPrepopulatedDefaultSearchProvider) {
AssertEquals(*cloned_url, *default_search);
}
-TEST_F(TemplateURLServiceTest, FindNewDefaultSearchProvider) {
- // Ensure that if our service is initially empty, we don't initial have a
- // valid new DSP.
- EXPECT_FALSE(model()->FindNewDefaultSearchProvider());
-
- // Add a few entries with searchTerms, but ensure only the last one is in the
- // default list.
- AddKeywordWithDate("name1", "key1", "http://foo1/{searchTerms}",
- "http://sugg1", std::string(), "http://icon1", true,
- "UTF-8;UTF-16", Time(), Time());
- AddKeywordWithDate("name2", "key2", "http://foo2/{searchTerms}",
- "http://sugg2", std::string(), "http://icon1", true,
- "UTF-8;UTF-16", Time(), Time());
- AddKeywordWithDate("name3", "key3", "http://foo1/{searchTerms}",
- "http://sugg3", std::string(), "http://icon3", true,
- "UTF-8;UTF-16", Time(), Time());
- TemplateURLData data;
- data.short_name = ASCIIToUTF16("valid");
- data.SetKeyword(ASCIIToUTF16("validkeyword"));
- data.SetURL("http://valid/{searchTerms}");
- data.favicon_url = GURL("http://validicon");
- data.show_in_default_list = true;
- TemplateURL* valid_turl(new TemplateURL(test_util_.profile(), data));
- model()->Add(valid_turl);
- EXPECT_EQ(4U, model()->GetTemplateURLs().size());
-
- // Request a new DSP from the service and only expect the valid one.
- TemplateURL* new_default = model()->FindNewDefaultSearchProvider();
- ASSERT_TRUE(new_default);
- EXPECT_EQ(valid_turl, new_default);
-
- // Remove the default we received and ensure that the service returns NULL.
- model()->Remove(new_default);
- EXPECT_FALSE(model()->FindNewDefaultSearchProvider());
-}
-
// Make sure that the load routine doesn't delete
// prepopulated engines that no longer exist in the prepopulate data if
// it is the default search provider.
@@ -1311,37 +1203,14 @@ TEST_F(TemplateURLServiceTest, LoadRetainsDefaultProvider) {
}
}
-// Make sure that the load routine updates the url of a preexisting
-// default search engine provider and that the result is saved correctly.
-TEST_F(TemplateURLServiceTest, LoadUpdatesDefaultSearchURL) {
- TestLoadUpdatingPreloadedURL(0);
-}
-
-// Make sure that the load routine updates the url of a preexisting
-// non-default search engine provider and that the result is saved correctly.
-TEST_F(TemplateURLServiceTest, LoadUpdatesSearchURL) {
- TestLoadUpdatingPreloadedURL(1);
-}
-
// Make sure that the load routine sets a default search provider if it was
// missing and not managed.
TEST_F(TemplateURLServiceTest, LoadEnsuresDefaultSearchProviderExists) {
// Force the model to load and make sure we have a default search provider.
test_util_.VerifyLoad();
TemplateURL* old_default = model()->GetDefaultSearchProvider();
- EXPECT_TRUE(old_default);
-
- // Now remove it.
- model()->SetUserSelectedDefaultSearchProvider(NULL);
- model()->Remove(old_default);
- base::RunLoop().RunUntilIdle();
+ ASSERT_TRUE(old_default);
Peter Kasting 2014/05/07 23:38:29 This can still be EXPECT_TRUE, we don't deref it.
erikwright (departed) 2014/05/08 12:46:24 Done.
- EXPECT_FALSE(model()->GetDefaultSearchProvider());
-
- // Reset the model and load it. There should be a default search provider.
- test_util_.ResetModel(true);
-
- ASSERT_TRUE(model()->GetDefaultSearchProvider());
EXPECT_TRUE(model()->GetDefaultSearchProvider()->SupportsReplacement());
// Make default search provider unusable (no search terms).
@@ -1459,10 +1328,10 @@ TEST_F(TemplateURLServiceTest, TestManagedDefaultSearch) {
EXPECT_FALSE(model()->is_default_search_managed());
EXPECT_EQ(initial_count + 1, model()->GetTemplateURLs().size());
- // The default should now be the first URL added
+ // The default should now be the user preference.
const TemplateURL* actual_final_managed_default =
model()->GetDefaultSearchProvider();
- ExpectSimilar(model()->GetTemplateURLs()[0], actual_final_managed_default);
+ ExpectSimilar(regular_default, actual_final_managed_default);
EXPECT_EQ(actual_final_managed_default->show_in_default_list(), true);
// Disable the default search provider through policy.

Powered by Google App Engine
This is Rietveld 408576698