Chromium Code Reviews| Index: chrome/browser/chrome_content_browser_client_browsertest.cc |
| diff --git a/chrome/browser/chrome_content_browser_client_browsertest.cc b/chrome/browser/chrome_content_browser_client_browsertest.cc |
| index 9d4b494613cec8c4c71c011df639fa57c14023a4..e2f407bee8d18efce3f50e7e83a4887283eac8f3 100644 |
| --- a/chrome/browser/chrome_content_browser_client_browsertest.cc |
| +++ b/chrome/browser/chrome_content_browser_client_browsertest.cc |
| @@ -3,7 +3,10 @@ |
| // found in the LICENSE file. |
| #include "base/command_line.h" |
| +#include "base/metrics/field_trial.h" |
| #include "chrome/browser/search/search.h" |
| +#include "chrome/browser/search_engines/template_url_service.h" |
| +#include "chrome/browser/search_engines/template_url_service_factory.h" |
| #include "chrome/browser/ui/browser.h" |
| #include "chrome/browser/ui/tabs/tab_strip_model.h" |
| #include "chrome/common/chrome_switches.h" |
| @@ -25,6 +28,20 @@ class ChromeContentBrowserClientBrowserTest : public InProcessBrowserTest { |
| return browser()->tab_strip_model()->GetWebContentsAt(0)-> |
| GetController().GetLastCommittedEntry(); |
| } |
| + |
| + void InstallTemplateURLWithNewTabPage(GURL new_tab_page_url) { |
| + TemplateURLService* template_url_service = |
| + TemplateURLServiceFactory::GetForProfile(browser()->profile()); |
| + ui_test_utils::WaitForTemplateURLServiceToLoad(template_url_service); |
| + |
| + TemplateURLData data; |
| + data.SetURL("http://foo.com/url?bar={searchTerms}"); |
| + data.new_tab_url = new_tab_page_url.spec(); |
| + TemplateURL* template_url = new TemplateURL(browser()->profile(), data); |
| + // Takes ownership. |
| + template_url_service->Add(template_url); |
| + template_url_service->SetDefaultSearchProvider(template_url); |
| + } |
| }; |
| IN_PROC_BROWSER_TEST_F(ChromeContentBrowserClientBrowserTest, |
| @@ -81,8 +98,9 @@ IN_PROC_BROWSER_TEST_F(ChromeContentBrowserClientBrowserTest, |
| UberURLHandler_InstantExtendedNewTabPage) { |
| const GURL url_original("chrome://newtab"); |
| const GURL url_rewritten("http://example.com/newtab"); |
| - CommandLine::ForCurrentProcess()->AppendSwitchASCII( |
| - switches::kInstantNewTabURL, url_rewritten.spec()); |
| + InstallTemplateURLWithNewTabPage(url_rewritten); |
| + ASSERT_TRUE(base::FieldTrialList::CreateFieldTrial("InstantExtended", |
| + "Group1 use_cacheable_ntp:1")); |
| chrome::EnableInstantExtendedAPIForTesting(); |
| ui_test_utils::NavigateToURL(browser(), url_original); |
| @@ -97,8 +115,9 @@ IN_PROC_BROWSER_TEST_F(ChromeContentBrowserClientBrowserTest, |
| UberURLHandler_InstantExtendedNewTabPageDisabled) { |
| const GURL url_original("chrome://newtab"); |
| const GURL url_rewritten("http://example.com/newtab"); |
| - CommandLine::ForCurrentProcess()->AppendSwitchASCII( |
| - switches::kInstantNewTabURL, url_rewritten.spec()); |
| + InstallTemplateURLWithNewTabPage(url_rewritten); |
| + ASSERT_TRUE(base::FieldTrialList::CreateFieldTrial("InstantExtended", |
| + "Group1 use_cacheable_ntp:0")); |
|
samarth
2013/08/13 23:47:59
cacheable_ntp:1 (This is testing that nothing happ
Jered
2013/08/14 15:41:49
Ah I see. I'll disable it explicitly then so this
|
| ui_test_utils::NavigateToURL(browser(), url_original); |
| NavigationEntry* entry = GetLastCommittedEntry(); |