Chromium Code Reviews| 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 c3b8de661f0c6b8c009edbf0d440e4c34cd821b0..19ba69eb95cc8cbe26bd9351bf8eea957fbf19cc 100644 |
| --- a/chrome/browser/search_engines/template_url_service_unittest.cc |
| +++ b/chrome/browser/search_engines/template_url_service_unittest.cc |
| @@ -1793,6 +1793,28 @@ TEST_F(TemplateURLServiceTest, CheckNonreplaceableEnginesKeywordsConflicts) { |
| EXPECT_EQ(kCommonKeyword, user4->keyword()); |
| EXPECT_EQ(user4, model()->GetTemplateURLForKeyword(kCommonKeyword)); |
| EXPECT_EQ(user4, model()->GetTemplateURLForHost("test3")); |
| + |
| + // Check conflict between search engines with html tags embedded in URL host. |
| + // Where was problem with UniquifyKeyword incorrectly handling them because |
| + // generated keyword for such URL contained upper case characters. |
|
Peter Kasting
2017/04/18 18:46:19
Nit: Avoid describing past problems (because it's
Alexander Yashkin
2017/04/20 07:05:53
Thanks, done.
|
| + const TemplateURL* user5 = |
| + AddKeywordWithDate("nonreplaceable5", "embedded.%3chtml%3eweb", |
| + "http://embedded.<html>web/?q={searchTerms}", |
| + std::string(), std::string(), std::string(), false); |
| + EXPECT_EQ(ASCIIToUTF16("embedded.%3chtml%3eweb"), user5->keyword()); |
| + EXPECT_EQ(user5, model()->GetTemplateURLForKeyword( |
| + ASCIIToUTF16("embedded.%3chtml%3eweb"))); |
| + const TemplateURL* user6 = |
| + AddKeywordWithDate("nonreplaceable6", "embedded.%3chtml%3eweb", |
| + "http://embedded.<html>web/?q={searchTerms}", |
| + std::string(), std::string(), std::string(), false); |
| + EXPECT_EQ(ASCIIToUTF16("embedded.%3chtml%3eweb"), user6->keyword()); |
| + EXPECT_EQ(user6, model()->GetTemplateURLForKeyword( |
| + ASCIIToUTF16("embedded.%3chtml%3eweb"))); |
| + // Expect existing engine changed its keyword. |
| + EXPECT_EQ(ASCIIToUTF16("embedded.%3chtml%3eweb_"), user5->keyword()); |
| + EXPECT_EQ(user5, model()->GetTemplateURLForKeyword( |
| + ASCIIToUTF16("embedded.%3chtml%3eweb_"))); |
|
Peter Kasting
2017/04/18 18:46:20
Would this test have failed without this patch? W
Alexander Yashkin
2017/04/20 07:05:53
This tests fails without my patch - first at diffe
|
| } |
| TEST_F(TemplateURLServiceTest, CheckReplaceableEnginesKeywordsConflicts) { |