| 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..46e9072b533297d7d9d9287d633eddf5e391de92 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,10 @@ 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:1"));
|
| + chrome::DisableInstantExtendedAPIForTesting();
|
|
|
| ui_test_utils::NavigateToURL(browser(), url_original);
|
| NavigationEntry* entry = GetLastCommittedEntry();
|
|
|