| 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 #include "components/search_engines/template_url_service.h" | 5 #include "components/search_engines/template_url_service.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <memory> | 9 #include <memory> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 253 TemplateURL* TemplateURLServiceTest::AddExtensionSearchEngine( | 253 TemplateURL* TemplateURLServiceTest::AddExtensionSearchEngine( |
| 254 const std::string& keyword, | 254 const std::string& keyword, |
| 255 const std::string& extension_name, | 255 const std::string& extension_name, |
| 256 bool wants_to_be_default_engine, | 256 bool wants_to_be_default_engine, |
| 257 const Time& install_time) { | 257 const Time& install_time) { |
| 258 std::unique_ptr<TemplateURLData> turl_data = | 258 std::unique_ptr<TemplateURLData> turl_data = |
| 259 GenerateDummyTemplateURLData(keyword); | 259 GenerateDummyTemplateURLData(keyword); |
| 260 turl_data->safe_for_autoreplace = false; | 260 turl_data->safe_for_autoreplace = false; |
| 261 | 261 |
| 262 auto ext_dse = base::MakeUnique<TemplateURL>( | 262 auto ext_dse = base::MakeUnique<TemplateURL>( |
| 263 *turl_data, TemplateURL::NORMAL_CONTROLLED_BY_EXTENSION); | 263 *turl_data, TemplateURL::NORMAL_CONTROLLED_BY_EXTENSION, extension_name, |
| 264 return test_util()->AddExtensionControlledTURL( | 264 install_time, wants_to_be_default_engine); |
| 265 std::move(ext_dse), extension_name, wants_to_be_default_engine, | 265 return test_util()->AddExtensionControlledTURL(std::move(ext_dse)); |
| 266 install_time); | |
| 267 } | 266 } |
| 268 | 267 |
| 269 void TemplateURLServiceTest::AssertEquals(const TemplateURL& expected, | 268 void TemplateURLServiceTest::AssertEquals(const TemplateURL& expected, |
| 270 const TemplateURL& actual) { | 269 const TemplateURL& actual) { |
| 271 ASSERT_EQ(expected.short_name(), actual.short_name()); | 270 ASSERT_EQ(expected.short_name(), actual.short_name()); |
| 272 ASSERT_EQ(expected.keyword(), actual.keyword()); | 271 ASSERT_EQ(expected.keyword(), actual.keyword()); |
| 273 ASSERT_EQ(expected.url(), actual.url()); | 272 ASSERT_EQ(expected.url(), actual.url()); |
| 274 ASSERT_EQ(expected.suggestions_url(), actual.suggestions_url()); | 273 ASSERT_EQ(expected.suggestions_url(), actual.suggestions_url()); |
| 275 ASSERT_EQ(expected.favicon_url(), actual.favicon_url()); | 274 ASSERT_EQ(expected.favicon_url(), actual.favicon_url()); |
| 276 ASSERT_EQ(expected.alternate_urls(), actual.alternate_urls()); | 275 ASSERT_EQ(expected.alternate_urls(), actual.alternate_urls()); |
| (...skipping 1607 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1884 std::unique_ptr<TemplateURLData> managed = CreateTestSearchEngine(); | 1883 std::unique_ptr<TemplateURLData> managed = CreateTestSearchEngine(); |
| 1885 SetManagedDefaultSearchPreferences(*managed, true, test_util()->profile()); | 1884 SetManagedDefaultSearchPreferences(*managed, true, test_util()->profile()); |
| 1886 test_util()->VerifyLoad(); | 1885 test_util()->VerifyLoad(); |
| 1887 // Verify that the default manager we are getting is the managed one. | 1886 // Verify that the default manager we are getting is the managed one. |
| 1888 auto expected_managed_default = base::MakeUnique<TemplateURL>(*managed); | 1887 auto expected_managed_default = base::MakeUnique<TemplateURL>(*managed); |
| 1889 EXPECT_TRUE(model()->is_default_search_managed()); | 1888 EXPECT_TRUE(model()->is_default_search_managed()); |
| 1890 const TemplateURL* actual_managed_default = | 1889 const TemplateURL* actual_managed_default = |
| 1891 model()->GetDefaultSearchProvider(); | 1890 model()->GetDefaultSearchProvider(); |
| 1892 ExpectSimilar(expected_managed_default.get(), actual_managed_default); | 1891 ExpectSimilar(expected_managed_default.get(), actual_managed_default); |
| 1893 | 1892 |
| 1894 std::unique_ptr<TemplateURL> ext_dse = CreateKeywordWithDate( | 1893 TemplateURL* ext_dse_ptr = AddExtensionSearchEngine("ext1", "ext1", true); |
| 1895 model(), "ext1", "ext1", "http://www.ext1.com/s?q={searchTerms}", | |
| 1896 std::string(), std::string(), std::string(), true, kPrepopulatedId, | |
| 1897 "UTF-8", Time(), Time(), Time(), | |
| 1898 TemplateURL::NORMAL_CONTROLLED_BY_EXTENSION); | |
| 1899 TemplateURL* ext_dse_ptr = | |
| 1900 test_util()->AddExtensionControlledTURL(std::move(ext_dse), "ext1", true); | |
| 1901 EXPECT_EQ(ext_dse_ptr, | 1894 EXPECT_EQ(ext_dse_ptr, |
| 1902 model()->GetTemplateURLForKeyword(ASCIIToUTF16("ext1"))); | 1895 model()->GetTemplateURLForKeyword(ASCIIToUTF16("ext1"))); |
| 1903 EXPECT_TRUE(model()->is_default_search_managed()); | 1896 EXPECT_TRUE(model()->is_default_search_managed()); |
| 1904 actual_managed_default = model()->GetDefaultSearchProvider(); | 1897 actual_managed_default = model()->GetDefaultSearchProvider(); |
| 1905 ExpectSimilar(expected_managed_default.get(), actual_managed_default); | 1898 ExpectSimilar(expected_managed_default.get(), actual_managed_default); |
| 1906 } | 1899 } |
| 1907 | 1900 |
| 1908 TEST_F(TemplateURLServiceTest, LastVisitedTimeUpdate) { | 1901 TEST_F(TemplateURLServiceTest, LastVisitedTimeUpdate) { |
| 1909 test_util()->VerifyLoad(); | 1902 test_util()->VerifyLoad(); |
| 1910 TemplateURL* original_url = | 1903 TemplateURL* original_url = |
| (...skipping 26 matching lines...) Expand all Loading... |
| 1937 TemplateURL* update_url = | 1930 TemplateURL* update_url = |
| 1938 model()->GetTemplateURLForKeyword(ASCIIToUTF16("engine_keyword")); | 1931 model()->GetTemplateURLForKeyword(ASCIIToUTF16("engine_keyword")); |
| 1939 const Time update_last_modified = update_url->last_modified(); | 1932 const Time update_last_modified = update_url->last_modified(); |
| 1940 model()->SetUserSelectedDefaultSearchProvider(update_url); | 1933 model()->SetUserSelectedDefaultSearchProvider(update_url); |
| 1941 TemplateURL* reloaded_url = | 1934 TemplateURL* reloaded_url = |
| 1942 model()->GetTemplateURLForKeyword(ASCIIToUTF16("engine_keyword")); | 1935 model()->GetTemplateURLForKeyword(ASCIIToUTF16("engine_keyword")); |
| 1943 const Time reloaded_last_modified = reloaded_url->last_modified(); | 1936 const Time reloaded_last_modified = reloaded_url->last_modified(); |
| 1944 EXPECT_NE(original_last_modified, reloaded_last_modified); | 1937 EXPECT_NE(original_last_modified, reloaded_last_modified); |
| 1945 EXPECT_EQ(update_last_modified, reloaded_last_modified); | 1938 EXPECT_EQ(update_last_modified, reloaded_last_modified); |
| 1946 } | 1939 } |
| OLD | NEW |