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

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

Issue 2806593006: Changed GenerateKeyword to always return keyword in lowercase (Closed)
Patch Set: Created 3 years, 8 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 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) {
« no previous file with comments | « no previous file | components/search_engines/template_url.cc » ('j') | components/search_engines/template_url_unittest.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698