Index: chrome/browser/search_engines/template_url_unittest.cc |
diff --git a/chrome/browser/search_engines/template_url_unittest.cc b/chrome/browser/search_engines/template_url_unittest.cc |
index 65b2310a1f9e1141fddaf568361acb854da641f6..e4e1db9d868006d955f4ac0fb6904cbd24ab79c7 100644 |
--- a/chrome/browser/search_engines/template_url_unittest.cc |
+++ b/chrome/browser/search_engines/template_url_unittest.cc |
@@ -758,6 +758,36 @@ TEST_F(TemplateURLTest, ExtractSearchTermsFromURL) { |
EXPECT_TRUE(url.ExtractSearchTermsFromURL( |
GURL("http://google.com/?q=something"), &result)); |
+ |
+ EXPECT_EQ(ASCIIToUTF16("something"), result); |
+ |
+ EXPECT_TRUE(url.ExtractSearchTermsFromURL( |
+ GURL("http://google.com/?espv&q=something"), &result)); |
+ EXPECT_EQ(ASCIIToUTF16("something"), result); |
+ |
+ EXPECT_TRUE(url.ExtractSearchTermsFromURL( |
+ GURL("http://google.com/?espv=1&q=something"), &result)); |
+ EXPECT_EQ(ASCIIToUTF16("something"), result); |
+ |
+ EXPECT_TRUE(url.ExtractSearchTermsFromURL( |
+ GURL("http://google.com/?espv=0&q=something"), &result)); |
+ EXPECT_EQ(ASCIIToUTF16("something"), result); |
+ |
+ EXPECT_TRUE(url.ExtractSearchTermsFromURL( |
+ GURL("http://google.com/alt/#q=something"), &result)); |
+ EXPECT_EQ(ASCIIToUTF16("something"), result); |
+ |
+ EXPECT_TRUE(url.ExtractSearchTermsFromURL( |
+ GURL("http://google.com/alt/#espv&q=something"), &result)); |
+ EXPECT_EQ(ASCIIToUTF16("something"), result); |
+ |
+ EXPECT_TRUE(url.ExtractSearchTermsFromURL( |
+ GURL("http://google.com/alt/#espv=1&q=something"), &result)); |
+ EXPECT_EQ(ASCIIToUTF16("something"), result); |
+ |
+ EXPECT_TRUE(url.ExtractSearchTermsFromURL( |
+ GURL("http://google.com/alt/#espv=0&q=something"), &result)); |
+ |
EXPECT_EQ(ASCIIToUTF16("something"), result); |
EXPECT_FALSE(url.ExtractSearchTermsFromURL( |
@@ -812,3 +842,86 @@ TEST_F(TemplateURLTest, ExtractSearchTermsFromURL) { |
GURL("http://google.com/alt/?q=#q=123"), &result)); |
EXPECT_EQ(ASCIIToUTF16("123"), result); |
} |
+ |
+ |
Joao da Silva
2013/01/08 21:38:20
nit: single newline?
beaudoin
2013/01/08 21:46:51
Done.
|
+TEST_F(TemplateURLTest, HasSearchTermsReplacementKey) { |
+ TemplateURLData data; |
+ data.SetURL("http://google.com/?q={searchTerms}"); |
+ data.instant_url = "http://google.com/instant#q={searchTerms}"; |
+ data.alternate_urls.push_back("http://google.com/alt/#q={searchTerms}"); |
+ data.alternate_urls.push_back( |
+ "http://google.com/alt/?ext=foo&q={searchTerms}#ref=bar"); |
+ data.search_terms_replacement_key = "espv"; |
+ TemplateURL url(NULL, data); |
+ |
+ // Test with instant enabled required. |
+ EXPECT_FALSE(url.HasSearchTermsReplacementKey( |
+ GURL("http://google.com/"))); |
+ |
+ EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
+ GURL("http://google.com/?espv"))); |
+ |
+ EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
+ GURL("http://google.com/#espv"))); |
+ |
+ EXPECT_FALSE(url.HasSearchTermsReplacementKey( |
+ GURL("http://google.com/?q=something"))); |
+ |
+ EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
+ GURL("http://google.com/?q=something&espv"))); |
+ |
+ EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
+ GURL("http://google.com/?q=something&espv=1"))); |
+ |
+ EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
+ GURL("http://google.com/?q=something&espv=0"))); |
+ |
+ EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
+ GURL("http://google.com/?espv&q=something"))); |
+ |
+ EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
+ GURL("http://google.com/?espv=1&q=something"))); |
+ |
+ EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
+ GURL("http://google.com/?espv=0&q=something"))); |
+ |
+ EXPECT_FALSE(url.HasSearchTermsReplacementKey( |
+ GURL("http://google.com/alt/#q=something"))); |
+ |
+ EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
+ GURL("http://google.com/alt/#q=something&espv"))); |
+ |
+ EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
+ GURL("http://google.com/alt/#q=something&espv=1"))); |
+ |
+ EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
+ GURL("http://google.com/alt/#q=something&espv=0"))); |
+ |
+ EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
+ GURL("http://google.com/alt/#espv&q=something"))); |
+ |
+ EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
+ GURL("http://google.com/alt/#espv=1&q=something"))); |
+ |
+ EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
+ GURL("http://google.com/alt/#espv=0&q=something"))); |
+ |
+ EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
+ GURL("http://google.com/?espv#q=something"))); |
+ |
+ EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
+ GURL("http://google.com/?espv=1#q=something"))); |
+ |
+ EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
+ GURL("http://google.com/?q=something#espv"))); |
+ |
+ EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
+ GURL("http://google.com/?q=something#espv=1"))); |
+ |
+ // This does not ensure the domain matches. |
+ EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
+ GURL("http://bing.com/?espv"))); |
+ |
+ EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
+ GURL("http://bing.com/#espv"))); |
+} |