Index: chrome/browser/policy/policy_browsertest.cc |
diff --git a/chrome/browser/policy/policy_browsertest.cc b/chrome/browser/policy/policy_browsertest.cc |
index a765274cdbeda2a058d22944007848c473962b1c..d915f81a00f2c9cfbbf56ec86c9867855f724126 100644 |
--- a/chrome/browser/policy/policy_browsertest.cc |
+++ b/chrome/browser/policy/policy_browsertest.cc |
@@ -1020,6 +1020,7 @@ IN_PROC_BROWSER_TEST_F(PolicyTest, DefaultSearchProvider) { |
// policy. Also checks that default search can be completely disabled. |
const base::string16 kKeyword(base::ASCIIToUTF16("testsearch")); |
const std::string kSearchURL("http://search.example/search?q={searchTerms}"); |
+ const std::string kInstantURL("http://does/not/exist"); |
const std::string kAlternateURL0( |
"http://search.example/search#q={searchTerms}"); |
const std::string kAlternateURL1("http://search.example/#q={searchTerms}"); |
@@ -1036,6 +1037,7 @@ IN_PROC_BROWSER_TEST_F(PolicyTest, DefaultSearchProvider) { |
ASSERT_TRUE(default_search); |
EXPECT_NE(kKeyword, default_search->keyword()); |
EXPECT_NE(kSearchURL, default_search->url()); |
+ EXPECT_NE(kInstantURL, default_search->instant_url()); |
EXPECT_FALSE( |
default_search->alternate_urls().size() == 2 && |
default_search->alternate_urls()[0] == kAlternateURL0 && |
@@ -1057,6 +1059,9 @@ IN_PROC_BROWSER_TEST_F(PolicyTest, DefaultSearchProvider) { |
policies.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, |
POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, |
base::WrapUnique(new base::StringValue(kSearchURL)), nullptr); |
+ policies.Set(key::kDefaultSearchProviderInstantURL, POLICY_LEVEL_MANDATORY, |
+ POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, |
+ base::WrapUnique(new base::StringValue(kInstantURL)), nullptr); |
std::unique_ptr<base::ListValue> alternate_urls(new base::ListValue); |
alternate_urls->AppendString(kAlternateURL0); |
alternate_urls->AppendString(kAlternateURL1); |
@@ -1083,6 +1088,7 @@ IN_PROC_BROWSER_TEST_F(PolicyTest, DefaultSearchProvider) { |
ASSERT_TRUE(default_search); |
EXPECT_EQ(kKeyword, default_search->keyword()); |
EXPECT_EQ(kSearchURL, default_search->url()); |
+ EXPECT_EQ(kInstantURL, default_search->instant_url()); |
EXPECT_EQ(2U, default_search->alternate_urls().size()); |
EXPECT_EQ(kAlternateURL0, default_search->alternate_urls()[0]); |
EXPECT_EQ(kAlternateURL1, default_search->alternate_urls()[1]); |
@@ -1191,124 +1197,6 @@ IN_PROC_BROWSER_TEST_F(PolicyTest, ForceSafeSearch) { |
} |
} |
-IN_PROC_BROWSER_TEST_F(PolicyTest, ReplaceSearchTerms) { |
Marc Treib
2016/08/11 11:42:30
This (mostly) tested a feature that was never laun
|
- MakeRequestFail make_request_fail("search.example"); |
- |
- search::EnableQueryExtractionForTesting(); |
- |
- // Verifies that a default search is made using the provider configured via |
- // policy. Also checks that default search can be completely disabled. |
- const base::string16 kKeyword(base::ASCIIToUTF16("testsearch")); |
- const std::string kSearchURL("https://www.google.com/search?q={searchTerms}"); |
- const std::string kInstantURL("http://does/not/exist"); |
- const std::string kAlternateURL0( |
- "https://www.google.com/search#q={searchTerms}"); |
- const std::string kAlternateURL1("https://www.google.com/#q={searchTerms}"); |
- const std::string kSearchTermsReplacementKey( |
- "{google:instantExtendedEnabledKey}"); |
- |
- TemplateURLService* service = TemplateURLServiceFactory::GetForProfile( |
- browser()->profile()); |
- search_test_utils::WaitForTemplateURLServiceToLoad(service); |
- TemplateURL* default_search = service->GetDefaultSearchProvider(); |
- ASSERT_TRUE(default_search); |
- EXPECT_NE(kKeyword, default_search->keyword()); |
- EXPECT_NE(kSearchURL, default_search->url()); |
- EXPECT_NE(kInstantURL, default_search->instant_url()); |
- EXPECT_FALSE( |
- default_search->alternate_urls().size() == 2 && |
- default_search->alternate_urls()[0] == kAlternateURL0 && |
- default_search->alternate_urls()[1] == kAlternateURL1); |
- |
- // Override the default search provider using policies. |
- PolicyMap policies; |
- policies.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, |
- POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, |
- base::WrapUnique(new base::FundamentalValue(true)), nullptr); |
- policies.Set(key::kDefaultSearchProviderKeyword, POLICY_LEVEL_MANDATORY, |
- POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, |
- base::WrapUnique(new base::StringValue(kKeyword)), nullptr); |
- policies.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, |
- POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, |
- base::WrapUnique(new base::StringValue(kSearchURL)), nullptr); |
- policies.Set(key::kDefaultSearchProviderInstantURL, POLICY_LEVEL_MANDATORY, |
- POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, |
- base::WrapUnique(new base::StringValue(kInstantURL)), nullptr); |
- std::unique_ptr<base::ListValue> alternate_urls(new base::ListValue); |
- alternate_urls->AppendString(kAlternateURL0); |
- alternate_urls->AppendString(kAlternateURL1); |
- policies.Set(key::kDefaultSearchProviderAlternateURLs, POLICY_LEVEL_MANDATORY, |
- POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, |
- std::move(alternate_urls), nullptr); |
- policies.Set( |
- key::kDefaultSearchProviderSearchTermsReplacementKey, |
- POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, |
- base::WrapUnique(new base::StringValue(kSearchTermsReplacementKey)), |
- nullptr); |
- UpdateProviderPolicy(policies); |
- default_search = service->GetDefaultSearchProvider(); |
- ASSERT_TRUE(default_search); |
- EXPECT_EQ(kKeyword, default_search->keyword()); |
- EXPECT_EQ(kSearchURL, default_search->url()); |
- EXPECT_EQ(kInstantURL, default_search->instant_url()); |
- EXPECT_EQ(2U, default_search->alternate_urls().size()); |
- EXPECT_EQ(kAlternateURL0, default_search->alternate_urls()[0]); |
- EXPECT_EQ(kAlternateURL1, default_search->alternate_urls()[1]); |
- |
- // Query terms replacement requires that the renderer process be a recognized |
- // Instant renderer. Fake it. |
- InstantService* instant_service = |
- InstantServiceFactory::GetForProfile(browser()->profile()); |
- instant_service->AddInstantProcess(browser()->tab_strip_model()-> |
- GetActiveWebContents()->GetRenderProcessHost()->GetID()); |
- |
- // Verify that searching from the omnibox does search term replacement with |
- // first URL pattern. |
- chrome::FocusLocationBar(browser()); |
- LocationBar* location_bar = browser()->window()->GetLocationBar(); |
- OmniboxView* omnibox_view = location_bar->GetOmniboxView(); |
- ui_test_utils::SendToOmniboxAndSubmit(location_bar, |
- "https://www.google.com/?espv=1#q=foobar"); |
- EXPECT_TRUE( |
- browser()->toolbar_model()->WouldPerformSearchTermReplacement(false)); |
- EXPECT_EQ(base::ASCIIToUTF16("foobar"), omnibox_view->GetText()); |
- |
- // Verify that not using espv=1 does not do search term replacement. |
- chrome::FocusLocationBar(browser()); |
- ui_test_utils::SendToOmniboxAndSubmit(location_bar, |
- "https://www.google.com/?q=foobar"); |
- EXPECT_FALSE( |
- browser()->toolbar_model()->WouldPerformSearchTermReplacement(false)); |
- EXPECT_EQ(base::ASCIIToUTF16("https://www.google.com/?q=foobar"), |
- omnibox_view->GetText()); |
- |
- // Verify that searching from the omnibox does search term replacement with |
- // second URL pattern. |
- chrome::FocusLocationBar(browser()); |
- ui_test_utils::SendToOmniboxAndSubmit(location_bar, |
- "https://www.google.com/search?espv=1#q=banana"); |
- EXPECT_TRUE( |
- browser()->toolbar_model()->WouldPerformSearchTermReplacement(false)); |
- EXPECT_EQ(base::ASCIIToUTF16("banana"), omnibox_view->GetText()); |
- |
- // Verify that searching from the omnibox does search term replacement with |
- // standard search URL pattern. |
- chrome::FocusLocationBar(browser()); |
- ui_test_utils::SendToOmniboxAndSubmit(location_bar, |
- "https://www.google.com/search?q=tractor+parts&espv=1"); |
- EXPECT_TRUE( |
- browser()->toolbar_model()->WouldPerformSearchTermReplacement(false)); |
- EXPECT_EQ(base::ASCIIToUTF16("tractor parts"), omnibox_view->GetText()); |
- |
- // Verify that searching from the omnibox prioritizes hash over query. |
- chrome::FocusLocationBar(browser()); |
- ui_test_utils::SendToOmniboxAndSubmit(location_bar, |
- "https://www.google.com/search?q=tractor+parts&espv=1#q=foobar"); |
- EXPECT_TRUE( |
- browser()->toolbar_model()->WouldPerformSearchTermReplacement(false)); |
- EXPECT_EQ(base::ASCIIToUTF16("foobar"), omnibox_view->GetText()); |
-} |
- |
IN_PROC_BROWSER_TEST_F(PolicyTest, Disable3DAPIs) { |
// This test assumes Gpu access. |
if (!content::GpuDataManager::GetInstance()->GpuAccessAllowed(NULL)) |