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 |