Index: chrome/browser/prerender/prerender_browsertest.cc |
diff --git a/chrome/browser/prerender/prerender_browsertest.cc b/chrome/browser/prerender/prerender_browsertest.cc |
index 82324f088ec48725d61748049935df9eadd983b5..ea26ab5bc7cba91b2b265a21601d7e5e172616bc 100644 |
--- a/chrome/browser/prerender/prerender_browsertest.cc |
+++ b/chrome/browser/prerender/prerender_browsertest.cc |
@@ -17,6 +17,7 @@ |
#include "base/run_loop.h" |
#include "base/scoped_observer.h" |
#include "base/stl_util.h" |
+#include "base/strings/string_split.h" |
#include "base/strings/string_util.h" |
#include "base/strings/stringprintf.h" |
#include "base/strings/utf_string_conversions.h" |
@@ -103,6 +104,9 @@ |
#include "net/dns/mock_host_resolver.h" |
#include "net/ssl/client_cert_store.h" |
#include "net/ssl/ssl_cert_request_info.h" |
+#include "net/ssl/ssl_server_config.h" |
+#include "net/test/embedded_test_server/embedded_test_server.h" |
+#include "net/test/embedded_test_server/request_handler_util.h" |
#include "net/test/url_request/url_request_mock_http_job.h" |
#include "net/url_request/url_request_context.h" |
#include "net/url_request/url_request_context_getter.h" |
@@ -198,12 +202,12 @@ const char* kReadyTitle = "READY"; |
const char* kPassTitle = "PASS"; |
std::string CreateClientRedirect(const std::string& dest_url) { |
- const char* const kClientRedirectBase = "client-redirect?"; |
+ const char* const kClientRedirectBase = "/client-redirect?"; |
return kClientRedirectBase + net::EscapeQueryParamValue(dest_url, false); |
} |
std::string CreateServerRedirect(const std::string& dest_url) { |
- const char* const kServerRedirectBase = "server-redirect?"; |
+ const char* const kServerRedirectBase = "/server-redirect?"; |
return kServerRedirectBase + net::EscapeQueryParamValue(dest_url, false); |
} |
@@ -1094,8 +1098,9 @@ class PrerenderBrowserTest : virtual public InProcessBrowserTest { |
#endif |
call_javascript_(true), |
check_load_events_(true), |
- loader_path_("files/prerender/prerender_loader.html"), |
- explicitly_set_browser_(NULL) {} |
+ loader_path_("/prerender/prerender_loader.html"), |
+ explicitly_set_browser_(NULL) { |
+ } |
~PrerenderBrowserTest() override {} |
@@ -1133,7 +1138,7 @@ class PrerenderBrowserTest : virtual public InProcessBrowserTest { |
prefs::kPromptForDownload, false); |
IncreasePrerenderMemory(); |
if (autostart_test_server_) |
- ASSERT_TRUE(test_server()->Start()); |
+ ASSERT_TRUE(embedded_test_server()->Start()); |
ChromeResourceDispatcherHostDelegate:: |
SetExternalProtocolHandlerDelegateForTesting( |
&external_protocol_handler_delegate_); |
@@ -1157,7 +1162,7 @@ class PrerenderBrowserTest : virtual public InProcessBrowserTest { |
const std::string& html_file, |
FinalStatus expected_final_status, |
int expected_number_of_loads) { |
- GURL url = test_server()->GetURL(html_file); |
+ GURL url = embedded_test_server()->GetURL(html_file); |
return PrerenderTestURL(url, |
expected_final_status, |
expected_number_of_loads); |
@@ -1167,7 +1172,7 @@ class PrerenderBrowserTest : virtual public InProcessBrowserTest { |
const std::string& html_file, |
const std::vector<FinalStatus>& expected_final_status_queue, |
int expected_number_of_loads) { |
- GURL url = test_server()->GetURL(html_file); |
+ GURL url = embedded_test_server()->GetURL(html_file); |
return PrerenderTestURLImpl(url, |
expected_final_status_queue, |
expected_number_of_loads); |
@@ -1208,7 +1213,7 @@ class PrerenderBrowserTest : virtual public InProcessBrowserTest { |
void NavigateToURLWithDisposition(const std::string& dest_html_file, |
WindowOpenDisposition disposition, |
bool expect_swap_to_succeed) const { |
- GURL dest_url = test_server()->GetURL(dest_html_file); |
+ GURL dest_url = embedded_test_server()->GetURL(dest_html_file); |
NavigateToURLWithDisposition(dest_url, disposition, expect_swap_to_succeed); |
} |
@@ -1278,7 +1283,7 @@ class PrerenderBrowserTest : virtual public InProcessBrowserTest { |
void NavigateToNextPageAfterPrerender() const { |
ui_test_utils::NavigateToURL( |
current_browser(), |
- test_server()->GetURL("files/prerender/prerender_page.html")); |
+ embedded_test_server()->GetURL("/prerender/prerender_page.html")); |
} |
// Called after the prerendered page has been navigated to and then away from. |
@@ -1314,7 +1319,7 @@ class PrerenderBrowserTest : virtual public InProcessBrowserTest { |
} |
bool UrlIsInPrerenderManager(const std::string& html_file) const { |
- return UrlIsInPrerenderManager(test_server()->GetURL(html_file)); |
+ return UrlIsInPrerenderManager(embedded_test_server()->GetURL(html_file)); |
} |
bool UrlIsInPrerenderManager(const GURL& url) const { |
@@ -1326,10 +1331,8 @@ class PrerenderBrowserTest : virtual public InProcessBrowserTest { |
if (https_src_server_) |
return; |
https_src_server_.reset( |
- new net::SpawnedTestServer( |
- net::SpawnedTestServer::TYPE_HTTPS, |
- net::SpawnedTestServer::kLocalhost, |
- base::FilePath(FILE_PATH_LITERAL("chrome/test/data")))); |
+ new net::EmbeddedTestServer(net::EmbeddedTestServer::TYPE_HTTPS)); |
+ https_src_server_->ServeFilesFromSourceDirectory("chrome/test/data"); |
CHECK(https_src_server_->Start()); |
} |
@@ -1473,10 +1476,8 @@ class PrerenderBrowserTest : virtual public InProcessBrowserTest { |
static const std::string secondary_domain = "www.foo.com"; |
host_resolver()->AddRule(secondary_domain, "127.0.0.1"); |
std::string url_str(base::StringPrintf( |
- "http://%s:%d/%s", |
- secondary_domain.c_str(), |
- test_server()->host_port_pair().port(), |
- path.c_str())); |
+ "http://%s:%d/%s", secondary_domain.c_str(), |
+ embedded_test_server()->host_port_pair().port(), path.c_str())); |
return GURL(url_str); |
} |
@@ -1563,16 +1564,14 @@ class PrerenderBrowserTest : virtual public InProcessBrowserTest { |
int expected_number_of_loads) { |
dest_url_ = prerender_url; |
- std::vector<net::SpawnedTestServer::StringPair> replacement_text; |
+ base::StringPairs replacement_text; |
replacement_text.push_back( |
make_pair("REPLACE_WITH_PRERENDER_URL", prerender_url.spec())); |
std::string replacement_path; |
- CHECK(net::SpawnedTestServer::GetFilePathWithReplacements( |
- loader_path_, |
- replacement_text, |
- &replacement_path)); |
+ net::test_server::GetFilePathWithReplacements( |
+ loader_path_, replacement_text, &replacement_path); |
- const net::SpawnedTestServer* src_server = test_server(); |
+ const net::EmbeddedTestServer* src_server = embedded_test_server(); |
if (https_src_server_) |
src_server = https_src_server_.get(); |
GURL loader_url = src_server->GetURL( |
@@ -1692,7 +1691,7 @@ class PrerenderBrowserTest : virtual public InProcessBrowserTest { |
#endif |
NeverRunsExternalProtocolHandlerDelegate external_protocol_handler_delegate_; |
GURL dest_url_; |
- scoped_ptr<net::SpawnedTestServer> https_src_server_; |
+ scoped_ptr<net::EmbeddedTestServer> https_src_server_; |
bool call_javascript_; |
bool check_load_events_; |
std::string loader_host_override_; |
@@ -1706,7 +1705,7 @@ class PrerenderBrowserTest : virtual public InProcessBrowserTest { |
// <link rel=prerender> tag and then loaded into a tab in response to a |
// navigation. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPage) { |
- PrerenderTestURL("files/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
+ PrerenderTestURL("/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
EXPECT_EQ(1, GetPrerenderDomContentLoadedEventCountForLinkNumber(0)); |
histogram_tester().ExpectTotalCount("Prerender.none_PerceivedPLT", 1); |
histogram_tester().ExpectTotalCount("Prerender.none_PerceivedPLTMatched", 0); |
@@ -1732,7 +1731,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPage) { |
// Checks that cross-domain prerenders emit the correct histograms. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPageCrossDomain) { |
- PrerenderTestURL(GetCrossDomainTestUrl("files/prerender/prerender_page.html"), |
+ PrerenderTestURL(GetCrossDomainTestUrl("prerender/prerender_page.html"), |
FINAL_STATUS_USED, 1); |
histogram_tester().ExpectTotalCount("Prerender.none_PerceivedPLT", 1); |
histogram_tester().ExpectTotalCount("Prerender.none_PerceivedPLTMatched", 0); |
@@ -1751,9 +1750,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPageCrossDomain) { |
// Checks that pending prerenders launch and receive proper event treatment. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPagePending) { |
- scoped_ptr<TestPrerender> prerender = |
- PrerenderTestURL("files/prerender/prerender_page_pending.html", |
- FINAL_STATUS_USED, 1); |
+ scoped_ptr<TestPrerender> prerender = PrerenderTestURL( |
+ "/prerender/prerender_page_pending.html", FINAL_STATUS_USED, 1); |
// Navigate to the prerender. |
scoped_ptr<TestPrerender> prerender2 = ExpectPrerender(FINAL_STATUS_USED); |
@@ -1766,7 +1764,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPagePending) { |
prerender2->WaitForLoads(1); |
const GURL prerender_page_url = |
- test_server()->GetURL("files/prerender/prerender_page.html"); |
+ embedded_test_server()->GetURL("/prerender/prerender_page.html"); |
EXPECT_FALSE(IsEmptyPrerenderLinkManager()); |
EXPECT_NE(static_cast<TestPrerenderContents*>(NULL), |
GetPrerenderContentsFor(prerender_page_url)); |
@@ -1785,7 +1783,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPagePending) { |
// Checks that pending prerenders which are canceled before they are launched |
// never get started. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPageRemovesPending) { |
- PrerenderTestURL("files/prerender/prerender_page_removes_pending.html", |
+ PrerenderTestURL("/prerender/prerender_page_removes_pending.html", |
FINAL_STATUS_USED, 1); |
ChannelDestructionWatcher channel_close_watcher; |
@@ -1804,9 +1802,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPageRemovesPending) { |
} |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPageRemovingLink) { |
- scoped_ptr<TestPrerender> prerender = |
- PrerenderTestURL("files/prerender/prerender_page.html", |
- FINAL_STATUS_CANCELLED, 1); |
+ scoped_ptr<TestPrerender> prerender = PrerenderTestURL( |
+ "/prerender/prerender_page.html", FINAL_STATUS_CANCELLED, 1); |
// No ChannelDestructionWatcher is needed here, since prerenders in the |
// PrerenderLinkManager should be deleted by removing the links, rather than |
@@ -1829,9 +1826,8 @@ IN_PROC_BROWSER_TEST_F( |
GetPrerenderManager()->mutable_config().max_link_concurrency_per_launcher = 2; |
set_loader_query("links_to_insert=2"); |
- scoped_ptr<TestPrerender> prerender = |
- PrerenderTestURL("files/prerender/prerender_page.html", |
- FINAL_STATUS_CANCELLED, 1); |
+ scoped_ptr<TestPrerender> prerender = PrerenderTestURL( |
+ "/prerender/prerender_page.html", FINAL_STATUS_CANCELLED, 1); |
EXPECT_TRUE(DidReceivePrerenderStartEventForLinkNumber(0)); |
EXPECT_FALSE(DidReceivePrerenderStopEventForLinkNumber(0)); |
EXPECT_TRUE(DidReceivePrerenderStartEventForLinkNumber(1)); |
@@ -1857,7 +1853,7 @@ IN_PROC_BROWSER_TEST_F( |
GetPrerenderManager()->mutable_config().max_link_concurrency = 2; |
GetPrerenderManager()->mutable_config().max_link_concurrency_per_launcher = 2; |
- GURL url = test_server()->GetURL("files/prerender/prerender_page.html"); |
+ GURL url = embedded_test_server()->GetURL("/prerender/prerender_page.html"); |
scoped_ptr<TestPrerender> prerender = |
PrerenderTestURL(url, FINAL_STATUS_CANCELLED, 1); |
@@ -1890,8 +1886,7 @@ IN_PROC_BROWSER_TEST_F( |
GetPrerenderManager()->mutable_config().max_link_concurrency = 2; |
GetPrerenderManager()->mutable_config().max_link_concurrency_per_launcher = 2; |
set_loader_query("links_to_insert=2"); |
- PrerenderTestURL("files/prerender/prerender_page.html", |
- FINAL_STATUS_USED, 1); |
+ PrerenderTestURL("/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
EXPECT_TRUE(DidReceivePrerenderStartEventForLinkNumber(0)); |
EXPECT_FALSE(DidReceivePrerenderStopEventForLinkNumber(0)); |
EXPECT_TRUE(DidReceivePrerenderStartEventForLinkNumber(1)); |
@@ -1919,8 +1914,7 @@ IN_PROC_BROWSER_TEST_F( |
// Checks that the visibility API works. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderVisibility) { |
- PrerenderTestURL("files/prerender/prerender_visibility.html", |
- FINAL_STATUS_USED, |
+ PrerenderTestURL("/prerender/prerender_visibility.html", FINAL_STATUS_USED, |
1); |
NavigateToDestURL(); |
} |
@@ -1972,23 +1966,21 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderNoCommitNoSwap2) { |
// Checks that the prerendering of a page is canceled correctly when a |
// Javascript alert is called. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderAlertBeforeOnload) { |
- PrerenderTestURL("files/prerender/prerender_alert_before_onload.html", |
- FINAL_STATUS_JAVASCRIPT_ALERT, |
- 0); |
+ PrerenderTestURL("/prerender/prerender_alert_before_onload.html", |
+ FINAL_STATUS_JAVASCRIPT_ALERT, 0); |
} |
// Checks that the prerendering of a page is canceled correctly when a |
// Javascript alert is called. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderAlertAfterOnload) { |
- PrerenderTestURL("files/prerender/prerender_alert_after_onload.html", |
- FINAL_STATUS_JAVASCRIPT_ALERT, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_alert_after_onload.html", |
+ FINAL_STATUS_JAVASCRIPT_ALERT, 1); |
} |
// Checks that plugins are not loaded while a page is being preloaded, but |
// are loaded when the page is displayed. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderDelayLoadPlugin) { |
- PrerenderTestURL("files/prerender/prerender_plugin_delay_load.html", |
+ PrerenderTestURL("/prerender/prerender_plugin_delay_load.html", |
FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
} |
@@ -2002,7 +1994,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderContentSettingDetect) { |
content_settings_map->SetDefaultContentSetting( |
CONTENT_SETTINGS_TYPE_PLUGINS, CONTENT_SETTING_DETECT_IMPORTANT_CONTENT); |
- PrerenderTestURL("files/prerender/prerender_plugin_power_saver.html", |
+ PrerenderTestURL("/prerender/prerender_plugin_power_saver.html", |
FINAL_STATUS_USED, 1); |
DisableJavascriptCalls(); |
@@ -2022,16 +2014,15 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderContentSettingBlock) { |
content_settings_map->SetDefaultContentSetting(CONTENT_SETTINGS_TYPE_PLUGINS, |
CONTENT_SETTING_BLOCK); |
- PrerenderTestURL("files/prerender/prerender_plugin_never_load.html", |
+ PrerenderTestURL("/prerender/prerender_plugin_never_load.html", |
FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
} |
// Checks that we don't load a NaCl plugin when NaCl is disabled. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderNaClPluginDisabled) { |
- PrerenderTestURL("files/prerender/prerender_plugin_nacl_disabled.html", |
- FINAL_STATUS_USED, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_plugin_nacl_disabled.html", |
+ FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
@@ -2064,9 +2055,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderNaClPluginDisabled) { |
#endif |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
MAYBE_PrerenderIframeDelayLoadPlugin) { |
- PrerenderTestURL("files/prerender/prerender_iframe_plugin_delay_load.html", |
- FINAL_STATUS_USED, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_iframe_plugin_delay_load.html", |
+ FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
} |
@@ -2074,9 +2064,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
// iframe with a source that requires http authentication. This should not |
// prerender successfully. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderHttpAuthentication) { |
- PrerenderTestURL("files/prerender/prerender_http_auth_container.html", |
- FINAL_STATUS_AUTH_NEEDED, |
- 0); |
+ PrerenderTestURL("/prerender/prerender_http_auth_container.html", |
+ FINAL_STATUS_AUTH_NEEDED, 0); |
} |
// Checks that client-issued redirects work with prerendering. |
@@ -2084,9 +2073,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderHttpAuthentication) { |
// than the final destination page. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderClientRedirectNavigateToFirst) { |
- PrerenderTestURL(CreateClientRedirect("files/prerender/prerender_page.html"), |
- FINAL_STATUS_USED, |
- 2); |
+ PrerenderTestURL(CreateClientRedirect("/prerender/prerender_page.html"), |
+ FINAL_STATUS_USED, 2); |
NavigateToDestURL(); |
} |
@@ -2095,19 +2083,17 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
// page which does the redirection. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderClientRedirectNavigateToSecond) { |
- PrerenderTestURL(CreateClientRedirect("files/prerender/prerender_page.html"), |
- FINAL_STATUS_USED, |
- 2); |
- NavigateToURL("files/prerender/prerender_page.html"); |
+ PrerenderTestURL(CreateClientRedirect("/prerender/prerender_page.html"), |
+ FINAL_STATUS_USED, 2); |
+ NavigateToURL("/prerender/prerender_page.html"); |
} |
// Checks that redirects with location.replace do not cancel a prerender and |
// and swap when navigating to the first page. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderLocationReplaceNavigateToFirst) { |
- PrerenderTestURL("files/prerender/prerender_location_replace.html", |
- FINAL_STATUS_USED, |
- 2); |
+ PrerenderTestURL("/prerender/prerender_location_replace.html", |
+ FINAL_STATUS_USED, 2); |
NavigateToDestURL(); |
} |
@@ -2115,10 +2101,9 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
// and swap when navigating to the second. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderLocationReplaceNavigateToSecond) { |
- PrerenderTestURL("files/prerender/prerender_location_replace.html", |
- FINAL_STATUS_USED, |
- 2); |
- NavigateToURL("files/prerender/prerender_page.html"); |
+ PrerenderTestURL("/prerender/prerender_location_replace.html", |
+ FINAL_STATUS_USED, 2); |
+ NavigateToURL("/prerender/prerender_page.html"); |
} |
// Checks that we get the right PPLT histograms for client redirect prerenders |
@@ -2130,15 +2115,14 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
// The loader page should look like Google. |
static const char kGoogleDotCom[] = "www.google.com"; |
SetLoaderHostOverride(kGoogleDotCom); |
- set_loader_path("files/prerender/prerender_loader_with_replace_state.html"); |
+ set_loader_path("/prerender/prerender_loader_with_replace_state.html"); |
- GURL dest_url = GetCrossDomainTestUrl( |
- "files/prerender/prerender_deferred_image.html"); |
+ GURL dest_url = |
+ GetCrossDomainTestUrl("prerender/prerender_deferred_image.html"); |
- GURL prerender_url = test_server()->GetURL( |
- "files/prerender/prerender_location_replace.html?" + |
- net::EscapeQueryParamValue(dest_url.spec(), false) + |
- "#prerender"); |
+ GURL prerender_url = embedded_test_server()->GetURL( |
+ "/prerender/prerender_location_replace.html?" + |
+ net::EscapeQueryParamValue(dest_url.spec(), false) + "#prerender"); |
GURL::Replacements replacements; |
replacements.SetHostStr(kGoogleDotCom); |
prerender_url = prerender_url.ReplaceComponents(replacements); |
@@ -2161,10 +2145,9 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
histogram_tester().ExpectTotalCount("Prerender.gws_PrerenderNotSwappedInPLT", |
0); |
- GURL navigate_url = test_server()->GetURL( |
- "files/prerender/prerender_location_replace.html?" + |
- net::EscapeQueryParamValue(dest_url.spec(), false) + |
- "#navigate"); |
+ GURL navigate_url = embedded_test_server()->GetURL( |
+ "/prerender/prerender_location_replace.html?" + |
+ net::EscapeQueryParamValue(dest_url.spec(), false) + "#navigate"); |
navigate_url = navigate_url.ReplaceComponents(replacements); |
NavigationOrSwapObserver swap_observer( |
@@ -2194,21 +2177,20 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
// page which does the redirection via a mouse click. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderClientRedirectNavigateToSecondViaClick) { |
- GURL prerender_url = test_server()->GetURL( |
- CreateClientRedirect("files/prerender/prerender_page.html")); |
- GURL destination_url = test_server()->GetURL( |
- "files/prerender/prerender_page.html"); |
+ GURL prerender_url = embedded_test_server()->GetURL( |
+ CreateClientRedirect("/prerender/prerender_page.html")); |
+ GURL destination_url = |
+ embedded_test_server()->GetURL("/prerender/prerender_page.html"); |
PrerenderTestURL(prerender_url, FINAL_STATUS_USED, 2); |
OpenURLViaClick(destination_url); |
} |
// Checks that a page served over HTTPS is correctly prerendered. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderHttps) { |
- net::SpawnedTestServer https_server( |
- net::SpawnedTestServer::TYPE_HTTPS, net::SpawnedTestServer::kLocalhost, |
- base::FilePath(FILE_PATH_LITERAL("chrome/test/data"))); |
+ net::EmbeddedTestServer https_server(net::EmbeddedTestServer::TYPE_HTTPS); |
+ https_server.ServeFilesFromSourceDirectory("chrome/test/data"); |
ASSERT_TRUE(https_server.Start()); |
- GURL https_url = https_server.GetURL("files/prerender/prerender_page.html"); |
+ GURL https_url = https_server.GetURL("/prerender/prerender_page.html"); |
PrerenderTestURL(https_url, |
FINAL_STATUS_USED, |
1); |
@@ -2219,19 +2201,17 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderHttps) { |
// page will not count as an "alias" for the prerendered page. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderClientRedirectInIframe) { |
- std::string redirect_path = CreateClientRedirect( |
- "/files/prerender/prerender_embedded_content.html"); |
- std::vector<net::SpawnedTestServer::StringPair> replacement_text; |
- replacement_text.push_back( |
- std::make_pair("REPLACE_WITH_URL", "/" + redirect_path)); |
+ std::string redirect_path = |
+ CreateClientRedirect("/prerender/prerender_embedded_content.html"); |
+ base::StringPairs replacement_text; |
+ replacement_text.push_back(std::make_pair("REPLACE_WITH_URL", redirect_path)); |
std::string replacement_path; |
- ASSERT_TRUE(net::SpawnedTestServer::GetFilePathWithReplacements( |
- "files/prerender/prerender_with_iframe.html", |
- replacement_text, |
- &replacement_path)); |
+ net::test_server::GetFilePathWithReplacements( |
+ "/prerender/prerender_with_iframe.html", replacement_text, |
+ &replacement_path); |
PrerenderTestURL(replacement_path, FINAL_STATUS_USED, 2); |
- EXPECT_FALSE(UrlIsInPrerenderManager( |
- "files/prerender/prerender_embedded_content.html")); |
+ EXPECT_FALSE( |
+ UrlIsInPrerenderManager("/prerender/prerender_embedded_content.html")); |
NavigateToDestURL(); |
} |
@@ -2240,9 +2220,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
// than the final destination page. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderServerRedirectNavigateToFirst) { |
- PrerenderTestURL(CreateServerRedirect("files/prerender/prerender_page.html"), |
- FINAL_STATUS_USED, |
- 1); |
+ PrerenderTestURL(CreateServerRedirect("/prerender/prerender_page.html"), |
+ FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
} |
@@ -2251,10 +2230,9 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
// page which does the redirection. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderServerRedirectNavigateToSecond) { |
- PrerenderTestURL(CreateServerRedirect("files/prerender/prerender_page.html"), |
- FINAL_STATUS_USED, |
- 1); |
- NavigateToURL("files/prerender/prerender_page.html"); |
+ PrerenderTestURL(CreateServerRedirect("/prerender/prerender_page.html"), |
+ FINAL_STATUS_USED, 1); |
+ NavigateToURL("/prerender/prerender_page.html"); |
} |
// Checks that server-issued redirects work with prerendering. |
@@ -2262,10 +2240,10 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
// page which does the redirection via a mouse click. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderServerRedirectNavigateToSecondViaClick) { |
- GURL prerender_url = test_server()->GetURL( |
- CreateServerRedirect("files/prerender/prerender_page.html")); |
- GURL destination_url = test_server()->GetURL( |
- "files/prerender/prerender_page.html"); |
+ GURL prerender_url = embedded_test_server()->GetURL( |
+ CreateServerRedirect("/prerender/prerender_page.html")); |
+ GURL destination_url = |
+ embedded_test_server()->GetURL("/prerender/prerender_page.html"); |
PrerenderTestURL(prerender_url, FINAL_STATUS_USED, 1); |
OpenURLViaClick(destination_url); |
} |
@@ -2273,52 +2251,45 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
// Checks that server-issued redirects within an iframe in a prerendered |
// page will not count as an "alias" for the prerendered page. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderServerRedirectInIframe) { |
- std::string redirect_path = CreateServerRedirect( |
- "/files/prerender/prerender_embedded_content.html"); |
- std::vector<net::SpawnedTestServer::StringPair> replacement_text; |
- replacement_text.push_back( |
- std::make_pair("REPLACE_WITH_URL", "/" + redirect_path)); |
+ std::string redirect_path = |
+ CreateServerRedirect("//prerender/prerender_embedded_content.html"); |
+ base::StringPairs replacement_text; |
+ replacement_text.push_back(std::make_pair("REPLACE_WITH_URL", redirect_path)); |
std::string replacement_path; |
- ASSERT_TRUE(net::SpawnedTestServer::GetFilePathWithReplacements( |
- "files/prerender/prerender_with_iframe.html", |
- replacement_text, |
- &replacement_path)); |
+ net::test_server::GetFilePathWithReplacements( |
+ "/prerender/prerender_with_iframe.html", replacement_text, |
+ &replacement_path); |
PrerenderTestURL(replacement_path, FINAL_STATUS_USED, 1); |
- EXPECT_FALSE(UrlIsInPrerenderManager( |
- "files/prerender/prerender_embedded_content.html")); |
+ EXPECT_FALSE( |
+ UrlIsInPrerenderManager("/prerender/prerender_embedded_content.html")); |
NavigateToDestURL(); |
} |
// Prerenders a page that contains an automatic download triggered through an |
// iframe. This should not prerender successfully. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderDownloadIframe) { |
- PrerenderTestURL("files/prerender/prerender_download_iframe.html", |
- FINAL_STATUS_DOWNLOAD, |
- 0); |
+ PrerenderTestURL("/prerender/prerender_download_iframe.html", |
+ FINAL_STATUS_DOWNLOAD, 0); |
} |
// Prerenders a page that contains an automatic download triggered through |
// Javascript changing the window.location. This should not prerender |
// successfully |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderDownloadLocation) { |
- PrerenderTestURL(CreateClientRedirect("files/download-test1.lib"), |
- FINAL_STATUS_DOWNLOAD, |
- 1); |
+ PrerenderTestURL(CreateClientRedirect("/download-test1.lib"), |
+ FINAL_STATUS_DOWNLOAD, 1); |
} |
// Prerenders a page that contains an automatic download triggered through a |
// client-issued redirect. This should not prerender successfully. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderDownloadClientRedirect) { |
- PrerenderTestURL("files/prerender/prerender_download_refresh.html", |
- FINAL_STATUS_DOWNLOAD, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_download_refresh.html", |
+ FINAL_STATUS_DOWNLOAD, 1); |
} |
// Checks that the referrer is set when prerendering. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderReferrer) { |
- PrerenderTestURL("files/prerender/prerender_referrer.html", |
- FINAL_STATUS_USED, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_referrer.html", FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
} |
@@ -2327,8 +2298,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderReferrer) { |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderNoSSLReferrer) { |
UseHttpsSrcServer(); |
- PrerenderTestURL("files/prerender/prerender_no_referrer.html", |
- FINAL_STATUS_USED, |
+ PrerenderTestURL("/prerender/prerender_no_referrer.html", FINAL_STATUS_USED, |
1); |
NavigateToDestURL(); |
} |
@@ -2340,8 +2310,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderCancelReferrer) { |
content::ContentBrowserClient* original_browser_client = |
content::SetBrowserClientForTesting(test_content_browser_client.get()); |
- PrerenderTestURL("files/prerender/prerender_referrer.html", |
- FINAL_STATUS_CANCELLED, |
+ PrerenderTestURL("/prerender/prerender_referrer.html", FINAL_STATUS_CANCELLED, |
1); |
OpenDestURLViaClick(); |
@@ -2352,16 +2321,14 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderCancelReferrer) { |
// Checks that popups on a prerendered page cause cancellation. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPopup) { |
- PrerenderTestURL("files/prerender/prerender_popup.html", |
- FINAL_STATUS_CREATE_NEW_WINDOW, |
- 0); |
+ PrerenderTestURL("/prerender/prerender_popup.html", |
+ FINAL_STATUS_CREATE_NEW_WINDOW, 0); |
} |
// Checks that registering a protocol handler causes cancellation. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderRegisterProtocolHandler) { |
- PrerenderTestURL("files/prerender/prerender_register_protocol_handler.html", |
- FINAL_STATUS_REGISTER_PROTOCOL_HANDLER, |
- 0); |
+ PrerenderTestURL("/prerender/prerender_register_protocol_handler.html", |
+ FINAL_STATUS_REGISTER_PROTOCOL_HANDLER, 0); |
} |
// Checks that renderers using excessive memory will be terminated. |
@@ -2374,7 +2341,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderExcessiveMemory) { |
// message gets through. This happens on XP debug bots because they're so |
// slow. Instead, don't bother checking the load event count. |
DisableLoadEventCheck(); |
- PrerenderTestURL("files/prerender/prerender_excessive_memory.html", |
+ PrerenderTestURL("/prerender/prerender_excessive_memory.html", |
FINAL_STATUS_MEMORY_LIMIT_EXCEEDED, 0); |
} |
@@ -2382,15 +2349,14 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderExcessiveMemory) { |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderQuickQuit) { |
DisableJavascriptCalls(); |
DisableLoadEventCheck(); |
- PrerenderTestURL("files/prerender/prerender_page.html", |
- FINAL_STATUS_APP_TERMINATING, |
- 0); |
+ PrerenderTestURL("/prerender/prerender_page.html", |
+ FINAL_STATUS_APP_TERMINATING, 0); |
} |
// Checks that we don't prerender in an infinite loop. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderInfiniteLoop) { |
- const char* const kHtmlFileA = "files/prerender/prerender_infinite_a.html"; |
- const char* const kHtmlFileB = "files/prerender/prerender_infinite_b.html"; |
+ const char* const kHtmlFileA = "/prerender/prerender_infinite_a.html"; |
+ const char* const kHtmlFileB = "/prerender/prerender_infinite_b.html"; |
std::vector<FinalStatus> expected_final_status_queue; |
expected_final_status_queue.push_back(FINAL_STATUS_USED); |
@@ -2423,11 +2389,11 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderInfiniteLoop) { |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderInfiniteLoopMultiple) { |
const char* const kHtmlFileA = |
- "files/prerender/prerender_infinite_a_multiple.html"; |
+ "/prerender/prerender_infinite_a_multiple.html"; |
const char* const kHtmlFileB = |
- "files/prerender/prerender_infinite_b_multiple.html"; |
+ "/prerender/prerender_infinite_b_multiple.html"; |
const char* const kHtmlFileC = |
- "files/prerender/prerender_infinite_c_multiple.html"; |
+ "/prerender/prerender_infinite_c_multiple.html"; |
// This test is conceptually simplest if concurrency is at two, since we |
// don't have to worry about which of kHtmlFileB or kHtmlFileC gets evicted. |
@@ -2467,8 +2433,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
// Checks that pending prerenders are aborted (and never launched) when launched |
// by a prerender that itself gets aborted. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderAbortPendingOnCancel) { |
- const char* const kHtmlFileA = "files/prerender/prerender_infinite_a.html"; |
- const char* const kHtmlFileB = "files/prerender/prerender_infinite_b.html"; |
+ const char* const kHtmlFileA = "/prerender/prerender_infinite_a.html"; |
+ const char* const kHtmlFileB = "/prerender/prerender_infinite_b.html"; |
scoped_ptr<TestPrerender> prerender = |
PrerenderTestURL(kHtmlFileA, FINAL_STATUS_CANCELLED, 1); |
@@ -2507,7 +2473,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, OpenTaskManagerBeforePrerender) { |
ASSERT_NO_FATAL_FAILURE(WaitForTaskManagerRows(0, any_prerender)); |
// Prerender a page in addition to the original tab. |
- PrerenderTestURL("files/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
+ PrerenderTestURL("/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
// A TaskManager entry should appear like "Prerender: Prerender Page" |
// alongside the original tab entry. There should be just these two entries. |
@@ -2541,7 +2507,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, OpenTaskManagerAfterPrerender) { |
const base::string16 final = MatchTaskManagerTab("Prerender Page"); |
// Start with two resources. |
- PrerenderTestURL("files/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
+ PrerenderTestURL("/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
// Show the task manager. This populates the model. Importantly, we're doing |
// this after the prerender WebContents already exists - the task manager |
@@ -2577,7 +2543,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, OpenTaskManagerAfterSwapIn) { |
const base::string16 final = MatchTaskManagerTab("Prerender Page"); |
// Prerender, and swap it in. |
- PrerenderTestURL("files/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
+ PrerenderTestURL("/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
// Show the task manager. This populates the model. Importantly, we're doing |
@@ -2593,8 +2559,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, OpenTaskManagerAfterSwapIn) { |
// Checks that audio loads are deferred on prerendering. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderHTML5Audio) { |
- PrerenderTestURL("files/prerender/prerender_html5_audio.html", |
- FINAL_STATUS_USED, |
+ PrerenderTestURL("/prerender/prerender_html5_audio.html", FINAL_STATUS_USED, |
1); |
NavigateToDestURL(); |
WaitForASCIITitle(GetActiveWebContents(), kPassTitle); |
@@ -2603,9 +2568,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderHTML5Audio) { |
// Checks that audio loads are deferred on prerendering and played back when |
// the prerender is swapped in if autoplay is set. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderHTML5AudioAutoplay) { |
- PrerenderTestURL("files/prerender/prerender_html5_audio_autoplay.html", |
- FINAL_STATUS_USED, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_html5_audio_autoplay.html", |
+ FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
WaitForASCIITitle(GetActiveWebContents(), kPassTitle); |
} |
@@ -2613,17 +2577,15 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderHTML5AudioAutoplay) { |
// Checks that audio loads are deferred on prerendering and played back when |
// the prerender is swapped in if js starts playing. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderHTML5AudioJsplay) { |
- PrerenderTestURL("files/prerender/prerender_html5_audio_jsplay.html", |
- FINAL_STATUS_USED, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_html5_audio_jsplay.html", |
+ FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
WaitForASCIITitle(GetActiveWebContents(), kPassTitle); |
} |
// Checks that video loads are deferred on prerendering. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderHTML5Video) { |
- PrerenderTestURL("files/prerender/prerender_html5_video.html", |
- FINAL_STATUS_USED, |
+ PrerenderTestURL("/prerender/prerender_html5_video.html", FINAL_STATUS_USED, |
1); |
NavigateToDestURL(); |
WaitForASCIITitle(GetActiveWebContents(), kPassTitle); |
@@ -2632,9 +2594,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderHTML5Video) { |
// Checks that video tags inserted by javascript are deferred and played |
// correctly on swap in. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderHTML5VideoJs) { |
- PrerenderTestURL("files/prerender/prerender_html5_video_script.html", |
- FINAL_STATUS_USED, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_html5_video_script.html", |
+ FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
WaitForASCIITitle(GetActiveWebContents(), kPassTitle); |
} |
@@ -2642,10 +2603,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderHTML5VideoJs) { |
// Checks for correct network events by using a busy sleep the javascript. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderHTML5VideoNetwork) { |
DisableJavascriptCalls(); |
- scoped_ptr<TestPrerender> prerender = |
- PrerenderTestURL("files/prerender/prerender_html5_video_network.html", |
- FINAL_STATUS_USED, |
- 1); |
+ scoped_ptr<TestPrerender> prerender = PrerenderTestURL( |
+ "/prerender/prerender_html5_video_network.html", FINAL_STATUS_USED, 1); |
WaitForASCIITitle(prerender->contents()->prerender_contents(), kReadyTitle); |
EXPECT_TRUE(DidPrerenderPass(prerender->contents()->prerender_contents())); |
NavigateToDestURL(); |
@@ -2654,9 +2613,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderHTML5VideoNetwork) { |
// Checks that scripts can retrieve the correct window size while prerendering. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderWindowSize) { |
- PrerenderTestURL("files/prerender/prerender_size.html", |
- FINAL_STATUS_USED, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_size.html", FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
} |
@@ -2665,10 +2622,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderWindowSize) { |
// Checks that prerenderers will terminate when the RenderView crashes. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderRendererCrash) { |
- scoped_ptr<TestPrerender> prerender = |
- PrerenderTestURL("files/prerender/prerender_page.html", |
- FINAL_STATUS_RENDERER_CRASHED, |
- 1); |
+ scoped_ptr<TestPrerender> prerender = PrerenderTestURL( |
+ "/prerender/prerender_page.html", FINAL_STATUS_RENDERER_CRASHED, 1); |
// Navigate to about:crash and then wait for the renderer to crash. |
ASSERT_TRUE(prerender->contents()); |
@@ -2685,8 +2640,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderRendererCrash) { |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderPageWithFragment) { |
- PrerenderTestURL("files/prerender/prerender_page.html#fragment", |
- FINAL_STATUS_USED, |
+ PrerenderTestURL("/prerender/prerender_page.html#fragment", FINAL_STATUS_USED, |
1); |
ChannelDestructionWatcher channel_close_watcher; |
@@ -2701,9 +2655,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderPageWithRedirectedFragment) { |
PrerenderTestURL( |
- CreateClientRedirect("files/prerender/prerender_page.html#fragment"), |
- FINAL_STATUS_USED, |
- 2); |
+ CreateClientRedirect("/prerender/prerender_page.html#fragment"), |
+ FINAL_STATUS_USED, 2); |
ChannelDestructionWatcher channel_close_watcher; |
channel_close_watcher.WatchChannel(browser()->tab_strip_model()-> |
@@ -2718,36 +2671,30 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
// the main page to a fragment. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderPageNavigateFragment) { |
- PrerenderTestURL("files/prerender/no_prerender_page.html", |
- FINAL_STATUS_APP_TERMINATING, |
- 1); |
- NavigateToURLWithDisposition( |
- "files/prerender/no_prerender_page.html#fragment", |
- CURRENT_TAB, false); |
+ PrerenderTestURL("/prerender/no_prerender_page.html", |
+ FINAL_STATUS_APP_TERMINATING, 1); |
+ NavigateToURLWithDisposition("/prerender/no_prerender_page.html#fragment", |
+ CURRENT_TAB, false); |
} |
// Checks that we do not use a prerendered page when we prerender a fragment |
// but navigate to the main page. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderFragmentNavigatePage) { |
- PrerenderTestURL("files/prerender/no_prerender_page.html#fragment", |
- FINAL_STATUS_APP_TERMINATING, |
- 1); |
- NavigateToURLWithDisposition( |
- "files/prerender/no_prerender_page.html", |
- CURRENT_TAB, false); |
+ PrerenderTestURL("/prerender/no_prerender_page.html#fragment", |
+ FINAL_STATUS_APP_TERMINATING, 1); |
+ NavigateToURLWithDisposition("/prerender/no_prerender_page.html", CURRENT_TAB, |
+ false); |
} |
// Checks that we do not use a prerendered page when we prerender a fragment |
// but navigate to a different fragment on the same page. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderFragmentNavigateFragment) { |
- PrerenderTestURL("files/prerender/no_prerender_page.html#other_fragment", |
- FINAL_STATUS_APP_TERMINATING, |
- 1); |
- NavigateToURLWithDisposition( |
- "files/prerender/no_prerender_page.html#fragment", |
- CURRENT_TAB, false); |
+ PrerenderTestURL("/prerender/no_prerender_page.html#other_fragment", |
+ FINAL_STATUS_APP_TERMINATING, 1); |
+ NavigateToURLWithDisposition("/prerender/no_prerender_page.html#fragment", |
+ CURRENT_TAB, false); |
} |
// Checks that we do not use a prerendered page when the page uses a client |
@@ -2755,121 +2702,101 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderClientRedirectFromFragment) { |
PrerenderTestURL( |
- CreateClientRedirect("files/prerender/no_prerender_page.html#fragment"), |
- FINAL_STATUS_APP_TERMINATING, |
- 2); |
- NavigateToURLWithDisposition( |
- "files/prerender/no_prerender_page.html", |
- CURRENT_TAB, false); |
+ CreateClientRedirect("/prerender/no_prerender_page.html#fragment"), |
+ FINAL_STATUS_APP_TERMINATING, 2); |
+ NavigateToURLWithDisposition("/prerender/no_prerender_page.html", CURRENT_TAB, |
+ false); |
} |
// Checks that we do not use a prerendered page when the page uses a client |
// redirect to refresh to a fragment on the same page. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderClientRedirectToFragment) { |
- PrerenderTestURL( |
- CreateClientRedirect("files/prerender/no_prerender_page.html"), |
- FINAL_STATUS_APP_TERMINATING, |
- 2); |
- NavigateToURLWithDisposition( |
- "files/prerender/no_prerender_page.html#fragment", |
- CURRENT_TAB, false); |
+ PrerenderTestURL(CreateClientRedirect("/prerender/no_prerender_page.html"), |
+ FINAL_STATUS_APP_TERMINATING, 2); |
+ NavigateToURLWithDisposition("/prerender/no_prerender_page.html#fragment", |
+ CURRENT_TAB, false); |
} |
// Checks that we correctly use a prerendered page when the page uses JS to set |
// the window.location.hash to a fragment on the same page. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderPageChangeFragmentLocationHash) { |
- PrerenderTestURL("files/prerender/prerender_fragment_location_hash.html", |
- FINAL_STATUS_USED, |
- 1); |
- NavigateToURL("files/prerender/prerender_fragment_location_hash.html"); |
+ PrerenderTestURL("/prerender/prerender_fragment_location_hash.html", |
+ FINAL_STATUS_USED, 1); |
+ NavigateToURL("/prerender/prerender_fragment_location_hash.html"); |
} |
// Checks that prerendering a PNG works correctly. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderImagePng) { |
DisableJavascriptCalls(); |
- PrerenderTestURL("files/prerender/image.png", FINAL_STATUS_USED, 1); |
+ PrerenderTestURL("/prerender/image.png", FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
} |
// Checks that prerendering a JPG works correctly. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderImageJpeg) { |
DisableJavascriptCalls(); |
- PrerenderTestURL("files/prerender/image.jpeg", FINAL_STATUS_USED, 1); |
+ PrerenderTestURL("/prerender/image.jpeg", FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
} |
// Checks that a prerender of a CRX will result in a cancellation due to |
// download. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderCrx) { |
- PrerenderTestURL("files/prerender/extension.crx", FINAL_STATUS_DOWNLOAD, 0); |
+ PrerenderTestURL("/prerender/extension.crx", FINAL_STATUS_DOWNLOAD, 0); |
} |
// Checks that xhr GET requests allow prerenders. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderXhrGet) { |
- PrerenderTestURL("files/prerender/prerender_xhr_get.html", |
- FINAL_STATUS_USED, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_xhr_get.html", FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
} |
// Checks that xhr HEAD requests allow prerenders. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderXhrHead) { |
- PrerenderTestURL("files/prerender/prerender_xhr_head.html", |
- FINAL_STATUS_USED, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_xhr_head.html", FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
} |
// Checks that xhr OPTIONS requests allow prerenders. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderXhrOptions) { |
- PrerenderTestURL("files/prerender/prerender_xhr_options.html", |
- FINAL_STATUS_USED, |
+ PrerenderTestURL("/prerender/prerender_xhr_options.html", FINAL_STATUS_USED, |
1); |
NavigateToDestURL(); |
} |
// Checks that xhr TRACE requests allow prerenders. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderXhrTrace) { |
- PrerenderTestURL("files/prerender/prerender_xhr_trace.html", |
- FINAL_STATUS_USED, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_xhr_trace.html", FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
} |
// Checks that xhr POST requests allow prerenders. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderXhrPost) { |
- PrerenderTestURL("files/prerender/prerender_xhr_post.html", |
- FINAL_STATUS_USED, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_xhr_post.html", FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
} |
// Checks that xhr PUT cancels prerenders. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderXhrPut) { |
- PrerenderTestURL("files/prerender/prerender_xhr_put.html", |
- FINAL_STATUS_INVALID_HTTP_METHOD, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_xhr_put.html", |
+ FINAL_STATUS_INVALID_HTTP_METHOD, 1); |
} |
// Checks that xhr DELETE cancels prerenders. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderXhrDelete) { |
- PrerenderTestURL("files/prerender/prerender_xhr_delete.html", |
- FINAL_STATUS_INVALID_HTTP_METHOD, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_xhr_delete.html", |
+ FINAL_STATUS_INVALID_HTTP_METHOD, 1); |
} |
// Checks that a top-level page which would trigger an SSL error is canceled. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderSSLErrorTopLevel) { |
- net::SpawnedTestServer::SSLOptions ssl_options; |
- ssl_options.server_certificate = |
- net::SpawnedTestServer::SSLOptions::CERT_MISMATCHED_NAME; |
- net::SpawnedTestServer https_server( |
- net::SpawnedTestServer::TYPE_HTTPS, ssl_options, |
- base::FilePath(FILE_PATH_LITERAL("chrome/test/data"))); |
+ net::EmbeddedTestServer https_server(net::EmbeddedTestServer::TYPE_HTTPS); |
+ https_server.SetSSLConfig(net::EmbeddedTestServer::CERT_MISMATCHED_NAME); |
+ https_server.ServeFilesFromSourceDirectory("chrome/test/data"); |
ASSERT_TRUE(https_server.Start()); |
- GURL https_url = https_server.GetURL("files/prerender/prerender_page.html"); |
+ GURL https_url = https_server.GetURL("/prerender/prerender_page.html"); |
PrerenderTestURL(https_url, |
FINAL_STATUS_SSL_ERROR, |
0); |
@@ -2879,22 +2806,18 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderSSLErrorTopLevel) { |
// the page. Non-main-frame requests are simply cancelled if they run into |
// an SSL problem. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderSSLErrorSubresource) { |
- net::SpawnedTestServer::SSLOptions ssl_options; |
- ssl_options.server_certificate = |
- net::SpawnedTestServer::SSLOptions::CERT_MISMATCHED_NAME; |
- net::SpawnedTestServer https_server( |
- net::SpawnedTestServer::TYPE_HTTPS, ssl_options, |
- base::FilePath(FILE_PATH_LITERAL("chrome/test/data"))); |
+ net::EmbeddedTestServer https_server(net::EmbeddedTestServer::TYPE_HTTPS); |
+ https_server.SetSSLConfig(net::EmbeddedTestServer::CERT_MISMATCHED_NAME); |
+ https_server.ServeFilesFromSourceDirectory("chrome/test/data"); |
ASSERT_TRUE(https_server.Start()); |
- GURL https_url = https_server.GetURL("files/prerender/image.jpeg"); |
- std::vector<net::SpawnedTestServer::StringPair> replacement_text; |
+ GURL https_url = https_server.GetURL("/prerender/image.jpeg"); |
+ base::StringPairs replacement_text; |
replacement_text.push_back( |
std::make_pair("REPLACE_WITH_IMAGE_URL", https_url.spec())); |
std::string replacement_path; |
- ASSERT_TRUE(net::SpawnedTestServer::GetFilePathWithReplacements( |
- "files/prerender/prerender_with_image.html", |
- replacement_text, |
- &replacement_path)); |
+ net::test_server::GetFilePathWithReplacements( |
+ "/prerender/prerender_with_image.html", replacement_text, |
+ &replacement_path); |
PrerenderTestURL(replacement_path, FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
} |
@@ -2903,23 +2826,19 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderSSLErrorSubresource) { |
// the page. Non-main-frame requests are simply cancelled if they run into |
// an SSL problem. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderSSLErrorIframe) { |
- net::SpawnedTestServer::SSLOptions ssl_options; |
- ssl_options.server_certificate = |
- net::SpawnedTestServer::SSLOptions::CERT_MISMATCHED_NAME; |
- net::SpawnedTestServer https_server( |
- net::SpawnedTestServer::TYPE_HTTPS, ssl_options, |
- base::FilePath(FILE_PATH_LITERAL("chrome/test/data"))); |
+ net::EmbeddedTestServer https_server(net::EmbeddedTestServer::TYPE_HTTPS); |
+ https_server.SetSSLConfig(net::EmbeddedTestServer::CERT_MISMATCHED_NAME); |
+ https_server.ServeFilesFromSourceDirectory("chrome/test/data"); |
ASSERT_TRUE(https_server.Start()); |
- GURL https_url = https_server.GetURL( |
- "files/prerender/prerender_embedded_content.html"); |
- std::vector<net::SpawnedTestServer::StringPair> replacement_text; |
+ GURL https_url = |
+ https_server.GetURL("/prerender/prerender_embedded_content.html"); |
+ base::StringPairs replacement_text; |
replacement_text.push_back( |
std::make_pair("REPLACE_WITH_URL", https_url.spec())); |
std::string replacement_path; |
- ASSERT_TRUE(net::SpawnedTestServer::GetFilePathWithReplacements( |
- "files/prerender/prerender_with_iframe.html", |
- replacement_text, |
- &replacement_path)); |
+ net::test_server::GetFilePathWithReplacements( |
+ "/prerender/prerender_with_iframe.html", replacement_text, |
+ &replacement_path); |
PrerenderTestURL(replacement_path, FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
} |
@@ -2927,17 +2846,15 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderSSLErrorIframe) { |
// Checks that we cancel correctly when window.print() is called. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPrint) { |
DisableLoadEventCheck(); |
- PrerenderTestURL("files/prerender/prerender_print.html", |
- FINAL_STATUS_WINDOW_PRINT, |
+ PrerenderTestURL("/prerender/prerender_print.html", FINAL_STATUS_WINDOW_PRINT, |
0); |
} |
// Checks that prerenders do not get swapped into target pages that have opened |
// popups; the BrowsingInstance is not empty. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderTargetHasPopup) { |
- PrerenderTestURL("files/prerender/prerender_page.html", |
- FINAL_STATUS_NON_EMPTY_BROWSING_INSTANCE, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_page.html", |
+ FINAL_STATUS_NON_EMPTY_BROWSING_INSTANCE, 1); |
OpenURLViaWindowOpen(GURL(url::kAboutBlankURL)); |
// Switch back to the current tab and attempt to swap it in. |
@@ -2973,13 +2890,13 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
current_browser()->profile()->GetResourceContext())-> |
set_client_cert_store_factory_for_testing( |
base::Bind(&CreateCertStore)); |
- net::SpawnedTestServer::SSLOptions ssl_options; |
- ssl_options.request_client_certificate = true; |
- net::SpawnedTestServer https_server( |
- net::SpawnedTestServer::TYPE_HTTPS, ssl_options, |
- base::FilePath(FILE_PATH_LITERAL("chrome/test/data"))); |
+ net::EmbeddedTestServer https_server(net::EmbeddedTestServer::TYPE_HTTPS); |
+ net::SSLServerConfig ssl_config; |
+ ssl_config.require_client_cert = true; |
+ https_server.SetSSLConfig(net::EmbeddedTestServer::CERT_OK, ssl_config); |
+ https_server.ServeFilesFromSourceDirectory("chrome/test/data"); |
ASSERT_TRUE(https_server.Start()); |
- GURL https_url = https_server.GetURL("files/prerender/prerender_page.html"); |
+ GURL https_url = https_server.GetURL("/prerender/prerender_page.html"); |
PrerenderTestURL(https_url, FINAL_STATUS_SSL_CLIENT_CERTIFICATE_REQUESTED, 0); |
} |
@@ -2991,21 +2908,20 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
current_browser()->profile()->GetResourceContext())-> |
set_client_cert_store_factory_for_testing( |
base::Bind(&CreateCertStore)); |
- net::SpawnedTestServer::SSLOptions ssl_options; |
- ssl_options.request_client_certificate = true; |
- net::SpawnedTestServer https_server( |
- net::SpawnedTestServer::TYPE_HTTPS, ssl_options, |
- base::FilePath(FILE_PATH_LITERAL("chrome/test/data"))); |
+ net::EmbeddedTestServer https_server(net::EmbeddedTestServer::TYPE_HTTPS); |
+ net::SSLServerConfig ssl_config; |
+ ssl_config.require_client_cert = true; |
+ https_server.SetSSLConfig(net::EmbeddedTestServer::CERT_OK, ssl_config); |
+ https_server.ServeFilesFromSourceDirectory("chrome/test/data"); |
ASSERT_TRUE(https_server.Start()); |
- GURL https_url = https_server.GetURL("files/prerender/image.jpeg"); |
- std::vector<net::SpawnedTestServer::StringPair> replacement_text; |
+ GURL https_url = https_server.GetURL("/prerender/image.jpeg"); |
+ base::StringPairs replacement_text; |
replacement_text.push_back( |
std::make_pair("REPLACE_WITH_IMAGE_URL", https_url.spec())); |
std::string replacement_path; |
- ASSERT_TRUE(net::SpawnedTestServer::GetFilePathWithReplacements( |
- "files/prerender/prerender_with_image.html", |
- replacement_text, |
- &replacement_path)); |
+ net::test_server::GetFilePathWithReplacements( |
+ "/prerender/prerender_with_image.html", replacement_text, |
+ &replacement_path); |
PrerenderTestURL(replacement_path, |
FINAL_STATUS_SSL_CLIENT_CERTIFICATE_REQUESTED, |
0); |
@@ -3018,22 +2934,21 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderSSLClientCertIframe) { |
current_browser()->profile()->GetResourceContext())-> |
set_client_cert_store_factory_for_testing( |
base::Bind(&CreateCertStore)); |
- net::SpawnedTestServer::SSLOptions ssl_options; |
- ssl_options.request_client_certificate = true; |
- net::SpawnedTestServer https_server( |
- net::SpawnedTestServer::TYPE_HTTPS, ssl_options, |
- base::FilePath(FILE_PATH_LITERAL("chrome/test/data"))); |
+ net::EmbeddedTestServer https_server(net::EmbeddedTestServer::TYPE_HTTPS); |
+ net::SSLServerConfig ssl_config; |
+ ssl_config.require_client_cert = true; |
+ https_server.SetSSLConfig(net::EmbeddedTestServer::CERT_OK, ssl_config); |
+ https_server.ServeFilesFromSourceDirectory("chrome/test/data"); |
ASSERT_TRUE(https_server.Start()); |
- GURL https_url = https_server.GetURL( |
- "files/prerender/prerender_embedded_content.html"); |
- std::vector<net::SpawnedTestServer::StringPair> replacement_text; |
+ GURL https_url = |
+ https_server.GetURL("/prerender/prerender_embedded_content.html"); |
+ base::StringPairs replacement_text; |
replacement_text.push_back( |
std::make_pair("REPLACE_WITH_URL", https_url.spec())); |
std::string replacement_path; |
- ASSERT_TRUE(net::SpawnedTestServer::GetFilePathWithReplacements( |
- "files/prerender/prerender_with_iframe.html", |
- replacement_text, |
- &replacement_path)); |
+ net::test_server::GetFilePathWithReplacements( |
+ "/prerender/prerender_with_iframe.html", replacement_text, |
+ &replacement_path); |
PrerenderTestURL(replacement_path, |
FINAL_STATUS_SSL_CLIENT_CERTIFICATE_REQUESTED, |
0); |
@@ -3043,48 +2958,45 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderSSLClientCertIframe) { |
// Ensures that we do not prerender pages with a safe browsing |
// interstitial. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderSafeBrowsingTopLevel) { |
- GURL url = test_server()->GetURL("files/prerender/prerender_page.html"); |
+ GURL url = embedded_test_server()->GetURL("/prerender/prerender_page.html"); |
GetFakeSafeBrowsingDatabaseManager()->SetThreatTypeForUrl( |
url, SB_THREAT_TYPE_URL_MALWARE); |
- PrerenderTestURL("files/prerender/prerender_page.html", |
- FINAL_STATUS_SAFE_BROWSING, 0); |
+ PrerenderTestURL("/prerender/prerender_page.html", FINAL_STATUS_SAFE_BROWSING, |
+ 0); |
} |
// Ensures that server redirects to a malware page will cancel prerenders. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderSafeBrowsingServerRedirect) { |
- GURL url = test_server()->GetURL("files/prerender/prerender_page.html"); |
+ GURL url = embedded_test_server()->GetURL("/prerender/prerender_page.html"); |
GetFakeSafeBrowsingDatabaseManager()->SetThreatTypeForUrl( |
url, SB_THREAT_TYPE_URL_MALWARE); |
- PrerenderTestURL(CreateServerRedirect("files/prerender/prerender_page.html"), |
- FINAL_STATUS_SAFE_BROWSING, |
- 0); |
+ PrerenderTestURL(CreateServerRedirect("/prerender/prerender_page.html"), |
+ FINAL_STATUS_SAFE_BROWSING, 0); |
} |
// Ensures that client redirects to a malware page will cancel prerenders. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderSafeBrowsingClientRedirect) { |
- GURL url = test_server()->GetURL("files/prerender/prerender_page.html"); |
+ GURL url = embedded_test_server()->GetURL("/prerender/prerender_page.html"); |
GetFakeSafeBrowsingDatabaseManager()->SetThreatTypeForUrl( |
url, SB_THREAT_TYPE_URL_MALWARE); |
- PrerenderTestURL(CreateClientRedirect("files/prerender/prerender_page.html"), |
- FINAL_STATUS_SAFE_BROWSING, |
- 1); |
+ PrerenderTestURL(CreateClientRedirect("/prerender/prerender_page.html"), |
+ FINAL_STATUS_SAFE_BROWSING, 1); |
} |
// Ensures that we do not prerender pages which have a malware subresource. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderSafeBrowsingSubresource) { |
- GURL image_url = test_server()->GetURL("files/prerender/image.jpeg"); |
+ GURL image_url = embedded_test_server()->GetURL("/prerender/image.jpeg"); |
GetFakeSafeBrowsingDatabaseManager()->SetThreatTypeForUrl( |
image_url, SB_THREAT_TYPE_URL_MALWARE); |
- std::vector<net::SpawnedTestServer::StringPair> replacement_text; |
+ base::StringPairs replacement_text; |
replacement_text.push_back( |
std::make_pair("REPLACE_WITH_IMAGE_URL", image_url.spec())); |
std::string replacement_path; |
- ASSERT_TRUE(net::SpawnedTestServer::GetFilePathWithReplacements( |
- "files/prerender/prerender_with_image.html", |
- replacement_text, |
- &replacement_path)); |
+ net::test_server::GetFilePathWithReplacements( |
+ "/prerender/prerender_with_image.html", replacement_text, |
+ &replacement_path); |
PrerenderTestURL(replacement_path, |
FINAL_STATUS_SAFE_BROWSING, |
0); |
@@ -3092,18 +3004,17 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderSafeBrowsingSubresource) { |
// Ensures that we do not prerender pages which have a malware iframe. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderSafeBrowsingIframe) { |
- GURL iframe_url = test_server()->GetURL( |
- "files/prerender/prerender_embedded_content.html"); |
+ GURL iframe_url = embedded_test_server()->GetURL( |
+ "/prerender/prerender_embedded_content.html"); |
GetFakeSafeBrowsingDatabaseManager()->SetThreatTypeForUrl( |
iframe_url, SB_THREAT_TYPE_URL_MALWARE); |
- std::vector<net::SpawnedTestServer::StringPair> replacement_text; |
+ base::StringPairs replacement_text; |
replacement_text.push_back( |
std::make_pair("REPLACE_WITH_URL", iframe_url.spec())); |
std::string replacement_path; |
- ASSERT_TRUE(net::SpawnedTestServer::GetFilePathWithReplacements( |
- "files/prerender/prerender_with_iframe.html", |
- replacement_text, |
- &replacement_path)); |
+ net::test_server::GetFilePathWithReplacements( |
+ "/prerender/prerender_with_iframe.html", replacement_text, |
+ &replacement_path); |
PrerenderTestURL(replacement_path, |
FINAL_STATUS_SAFE_BROWSING, |
0); |
@@ -3113,26 +3024,22 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderSafeBrowsingIframe) { |
// Checks that a local storage read will not cause prerender to fail. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderLocalStorageRead) { |
- PrerenderTestURL("files/prerender/prerender_localstorage_read.html", |
- FINAL_STATUS_USED, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_localstorage_read.html", |
+ FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
} |
// Checks that a local storage write will not cause prerender to fail. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderLocalStorageWrite) { |
- PrerenderTestURL("files/prerender/prerender_localstorage_write.html", |
- FINAL_STATUS_USED, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_localstorage_write.html", |
+ FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
} |
// Checks that the favicon is properly loaded on prerender. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderFavicon) { |
- scoped_ptr<TestPrerender> prerender = |
- PrerenderTestURL("files/prerender/prerender_favicon.html", |
- FINAL_STATUS_USED, |
- 1); |
+ scoped_ptr<TestPrerender> prerender = PrerenderTestURL( |
+ "/prerender/prerender_favicon.html", FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
favicon::FaviconDriver* favicon_driver = |
@@ -3158,8 +3065,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderUnload) { |
base::Bind(&CreateCountingInterceptorOnIO, |
unload_url, empty_file, unload_counter.AsWeakPtr())); |
- set_loader_path("files/prerender/prerender_loader_with_unload.html"); |
- PrerenderTestURL("files/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
+ set_loader_path("/prerender/prerender_loader_with_unload.html"); |
+ PrerenderTestURL("/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
unload_counter.WaitForCount(1); |
} |
@@ -3177,8 +3084,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderHangingUnload) { |
hang_url, empty_file, |
base::Closure())); |
- set_loader_path("files/prerender/prerender_loader_with_unload.html"); |
- PrerenderTestURL("files/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
+ set_loader_path("/prerender/prerender_loader_with_unload.html"); |
+ PrerenderTestURL("/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
} |
@@ -3187,9 +3094,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderHangingUnload) { |
// prerendering history is cleared. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderClearHistory) { |
scoped_ptr<TestPrerender> prerender = |
- PrerenderTestURL("files/prerender/prerender_page.html", |
- FINAL_STATUS_CACHE_OR_HISTORY_CLEARED, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_page.html", |
+ FINAL_STATUS_CACHE_OR_HISTORY_CLEARED, 1); |
ClearBrowsingData(current_browser(), BrowsingDataRemover::REMOVE_HISTORY); |
prerender->WaitForStop(); |
@@ -3202,9 +3108,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderClearHistory) { |
// prerendering history is not cleared. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderClearCache) { |
scoped_ptr<TestPrerender> prerender = |
- PrerenderTestURL("files/prerender/prerender_page.html", |
- FINAL_STATUS_CACHE_OR_HISTORY_CLEARED, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_page.html", |
+ FINAL_STATUS_CACHE_OR_HISTORY_CLEARED, 1); |
ClearBrowsingData(current_browser(), BrowsingDataRemover::REMOVE_CACHE); |
prerender->WaitForStop(); |
@@ -3215,10 +3120,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderClearCache) { |
} |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderCancelAll) { |
- scoped_ptr<TestPrerender> prerender = |
- PrerenderTestURL("files/prerender/prerender_page.html", |
- FINAL_STATUS_CANCELLED, |
- 1); |
+ scoped_ptr<TestPrerender> prerender = PrerenderTestURL( |
+ "/prerender/prerender_page.html", FINAL_STATUS_CANCELLED, 1); |
GetPrerenderManager()->CancelAllPrerenders(); |
prerender->WaitForStop(); |
@@ -3227,9 +3130,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderCancelAll) { |
} |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderEvents) { |
- scoped_ptr<TestPrerender> prerender = |
- PrerenderTestURL("files/prerender/prerender_page.html", |
- FINAL_STATUS_CANCELLED, 1); |
+ scoped_ptr<TestPrerender> prerender = PrerenderTestURL( |
+ "/prerender/prerender_page.html", FINAL_STATUS_CANCELLED, 1); |
GetPrerenderManager()->CancelAllPrerenders(); |
prerender->WaitForStop(); |
@@ -3243,10 +3145,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderEvents) { |
// should never be started. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderCancelPrerenderWithPrerender) { |
- scoped_ptr<TestPrerender> prerender = |
- PrerenderTestURL("files/prerender/prerender_infinite_a.html", |
- FINAL_STATUS_CANCELLED, |
- 1); |
+ scoped_ptr<TestPrerender> prerender = PrerenderTestURL( |
+ "/prerender/prerender_infinite_a.html", FINAL_STATUS_CANCELLED, 1); |
GetPrerenderManager()->CancelAllPrerenders(); |
prerender->WaitForStop(); |
@@ -3261,49 +3161,45 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
// by a back navigation. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderNavigateClickGoBack) { |
- PrerenderTestURL("files/prerender/prerender_page_with_link.html", |
- FINAL_STATUS_USED, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_page_with_link.html", |
+ FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
ClickToNextPageAfterPrerender(); |
GoBackToPrerender(); |
} |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderNavigateNavigateGoBack) { |
- PrerenderTestURL("files/prerender/prerender_page_with_link.html", |
- FINAL_STATUS_USED, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_page_with_link.html", |
+ FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
NavigateToNextPageAfterPrerender(); |
GoBackToPrerender(); |
} |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderClickClickGoBack) { |
- PrerenderTestURL("files/prerender/prerender_page_with_link.html", |
- FINAL_STATUS_USED, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_page_with_link.html", |
+ FINAL_STATUS_USED, 1); |
OpenDestURLViaClick(); |
ClickToNextPageAfterPrerender(); |
GoBackToPrerender(); |
} |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderClickNavigateGoBack) { |
- PrerenderTestURL("files/prerender/prerender_page_with_link.html", |
- FINAL_STATUS_USED, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_page_with_link.html", |
+ FINAL_STATUS_USED, 1); |
OpenDestURLViaClick(); |
NavigateToNextPageAfterPrerender(); |
GoBackToPrerender(); |
} |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderClickNewWindow) { |
- PrerenderTestURL("files/prerender/prerender_page_with_link.html", |
+ PrerenderTestURL("/prerender/prerender_page_with_link.html", |
FINAL_STATUS_APP_TERMINATING, 1); |
OpenDestURLViaClickNewWindow(); |
} |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderClickNewForegroundTab) { |
- PrerenderTestURL("files/prerender/prerender_page_with_link.html", |
+ PrerenderTestURL("/prerender/prerender_page_with_link.html", |
FINAL_STATUS_APP_TERMINATING, 1); |
OpenDestURLViaClickNewForegroundTab(); |
} |
@@ -3317,7 +3213,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
DevToolsAgentHost::GetOrCreateFor(web_contents)); |
FakeDevToolsClient client; |
agent->AttachClient(&client); |
- const char* url = "files/prerender/prerender_page.html"; |
+ const char* url = "/prerender/prerender_page.html"; |
PrerenderTestURL(url, FINAL_STATUS_DEVTOOLS_ATTACHED, 1); |
NavigateToURLWithDisposition(url, CURRENT_TAB, false); |
agent->DetachClient(); |
@@ -3326,10 +3222,9 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
// Validate that the sessionStorage namespace remains the same when swapping |
// in a prerendered page. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderSessionStorage) { |
- set_loader_path("files/prerender/prerender_loader_with_session_storage.html"); |
- PrerenderTestURL(GetCrossDomainTestUrl("files/prerender/prerender_page.html"), |
- FINAL_STATUS_USED, |
- 1); |
+ set_loader_path("/prerender/prerender_loader_with_session_storage.html"); |
+ PrerenderTestURL(GetCrossDomainTestUrl("prerender/prerender_page.html"), |
+ FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
GoBackToPageBeforePrerender(); |
} |
@@ -3341,7 +3236,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, ControlGroup) { |
PrerenderManager::SetMode( |
PrerenderManager::PRERENDER_MODE_EXPERIMENT_CONTROL_GROUP); |
DisableJavascriptCalls(); |
- PrerenderTestURL("files/prerender/prerender_xhr_put.html", |
+ PrerenderTestURL("/prerender/prerender_xhr_put.html", |
FINAL_STATUS_WOULD_HAVE_BEEN_USED, 0); |
NavigateToDestURL(); |
} |
@@ -3354,7 +3249,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, ControlGroupRendererInitiated) { |
PrerenderManager::SetMode( |
PrerenderManager::PRERENDER_MODE_EXPERIMENT_CONTROL_GROUP); |
DisableJavascriptCalls(); |
- PrerenderTestURL("files/prerender/prerender_xhr_put.html", |
+ PrerenderTestURL("/prerender/prerender_xhr_put.html", |
FINAL_STATUS_WOULD_HAVE_BEEN_USED, 0); |
OpenDestURLViaClick(); |
} |
@@ -3371,7 +3266,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, MatchCompleteDummy) { |
std::vector<FinalStatus> expected_final_status_queue; |
expected_final_status_queue.push_back(FINAL_STATUS_INVALID_HTTP_METHOD); |
expected_final_status_queue.push_back(FINAL_STATUS_WOULD_HAVE_BEEN_USED); |
- PrerenderTestURL("files/prerender/prerender_xhr_put.html", |
+ PrerenderTestURL("/prerender/prerender_xhr_put.html", |
expected_final_status_queue, 1); |
histogram_tester().ExpectTotalCount("Prerender.none_PerceivedPLT", 1); |
histogram_tester().ExpectTotalCount("Prerender.none_PerceivedPLTMatched", 0); |
@@ -3390,10 +3285,9 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, MatchCompleteDummy) { |
// Checks that the referrer policy is used when prerendering. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderReferrerPolicy) { |
- set_loader_path("files/prerender/prerender_loader_with_referrer_policy.html"); |
- PrerenderTestURL("files/prerender/prerender_referrer_policy.html", |
- FINAL_STATUS_USED, |
- 1); |
+ set_loader_path("/prerender/prerender_loader_with_referrer_policy.html"); |
+ PrerenderTestURL("/prerender/prerender_referrer_policy.html", |
+ FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
} |
@@ -3401,10 +3295,9 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderReferrerPolicy) { |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderSSLReferrerPolicy) { |
UseHttpsSrcServer(); |
- set_loader_path("files/prerender/prerender_loader_with_referrer_policy.html"); |
- PrerenderTestURL("files/prerender/prerender_referrer_policy.html", |
- FINAL_STATUS_USED, |
- 1); |
+ set_loader_path("/prerender/prerender_loader_with_referrer_policy.html"); |
+ PrerenderTestURL("/prerender/prerender_referrer_policy.html", |
+ FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
} |
@@ -3415,10 +3308,9 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderCancelReferrerPolicy) { |
content::ContentBrowserClient* original_browser_client = |
content::SetBrowserClientForTesting(test_content_browser_client.get()); |
- set_loader_path("files/prerender/prerender_loader_with_referrer_policy.html"); |
- PrerenderTestURL("files/prerender/prerender_referrer_policy.html", |
- FINAL_STATUS_CANCELLED, |
- 1); |
+ set_loader_path("/prerender/prerender_loader_with_referrer_policy.html"); |
+ PrerenderTestURL("/prerender/prerender_referrer_policy.html", |
+ FINAL_STATUS_CANCELLED, 1); |
OpenDestURLViaClick(); |
bool display_test_result = false; |
@@ -3471,7 +3363,7 @@ class PrerenderBrowserTestWithExtensions : public PrerenderBrowserTest, |
}; |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTestWithExtensions, WebNavigation) { |
- ASSERT_TRUE(StartSpawnedTestServer()); |
+ ASSERT_TRUE(StartTestServer()); |
extensions::FrameNavigationState::set_allow_extension_scheme(true); |
// Wait for the extension to set itself up and return control to us. |
@@ -3479,7 +3371,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTestWithExtensions, WebNavigation) { |
extensions::ResultCatcher catcher; |
- PrerenderTestURL("files/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
+ PrerenderTestURL("/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
ChannelDestructionWatcher channel_close_watcher; |
channel_close_watcher.WatchChannel(browser()->tab_strip_model()-> |
@@ -3492,7 +3384,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTestWithExtensions, WebNavigation) { |
} |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTestWithExtensions, TabsApi) { |
- ASSERT_TRUE(StartSpawnedTestServer()); |
+ ASSERT_TRUE(StartTestServer()); |
extensions::FrameNavigationState::set_allow_extension_scheme(true); |
// Wait for the extension to set itself up and return control to us. |
@@ -3500,7 +3392,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTestWithExtensions, TabsApi) { |
extensions::ResultCatcher catcher; |
- PrerenderTestURL("files/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
+ PrerenderTestURL("/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
ChannelDestructionWatcher channel_close_watcher; |
channel_close_watcher.WatchChannel(browser()->tab_strip_model()-> |
@@ -3519,7 +3411,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTestWithExtensions, StreamsTest) { |
PrerenderManager::SetMode( |
PrerenderManager::PRERENDER_MODE_EXPERIMENT_MATCH_COMPLETE_GROUP); |
- ASSERT_TRUE(StartSpawnedTestServer()); |
+ ASSERT_TRUE(StartTestServer()); |
const extensions::Extension* extension = LoadExtension( |
test_data_dir_.AppendASCII("streams_private/handle_mime_type")); |
@@ -3530,7 +3422,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTestWithExtensions, StreamsTest) { |
ASSERT_TRUE(handler); |
EXPECT_TRUE(handler->CanHandleMIMEType("application/msword")); |
- PrerenderTestURL("files/prerender/document.doc", FINAL_STATUS_DOWNLOAD, 0); |
+ PrerenderTestURL("/prerender/document.doc", FINAL_STATUS_DOWNLOAD, 0); |
// Sanity-check that the extension would have picked up the stream in a normal |
// navigation had prerender not intercepted it. |
@@ -3546,14 +3438,13 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTestWithExtensions, StreamsTest) { |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderCancelSubresourceUnsupportedScheme) { |
GURL image_url = GURL("invalidscheme://www.google.com/test.jpg"); |
- std::vector<net::SpawnedTestServer::StringPair> replacement_text; |
+ base::StringPairs replacement_text; |
replacement_text.push_back( |
std::make_pair("REPLACE_WITH_IMAGE_URL", image_url.spec())); |
std::string replacement_path; |
- ASSERT_TRUE(net::SpawnedTestServer::GetFilePathWithReplacements( |
- "files/prerender/prerender_with_image.html", |
- replacement_text, |
- &replacement_path)); |
+ net::test_server::GetFilePathWithReplacements( |
+ "/prerender/prerender_with_image.html", replacement_text, |
+ &replacement_path); |
PrerenderTestURL(replacement_path, FINAL_STATUS_UNSUPPORTED_SCHEME, 0); |
} |
@@ -3561,14 +3452,13 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderAllowAboutBlankSubresource) { |
GURL image_url = GURL("about:blank"); |
- std::vector<net::SpawnedTestServer::StringPair> replacement_text; |
+ base::StringPairs replacement_text; |
replacement_text.push_back( |
std::make_pair("REPLACE_WITH_IMAGE_URL", image_url.spec())); |
std::string replacement_path; |
- ASSERT_TRUE(net::SpawnedTestServer::GetFilePathWithReplacements( |
- "files/prerender/prerender_with_image.html", |
- replacement_text, |
- &replacement_path)); |
+ net::test_server::GetFilePathWithReplacements( |
+ "/prerender/prerender_with_image.html", replacement_text, |
+ &replacement_path); |
PrerenderTestURL(replacement_path, FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
} |
@@ -3577,16 +3467,15 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
// on redirect. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderCancelSubresourceRedirectUnsupportedScheme) { |
- GURL image_url = test_server()->GetURL( |
+ GURL image_url = embedded_test_server()->GetURL( |
CreateServerRedirect("invalidscheme://www.google.com/test.jpg")); |
- std::vector<net::SpawnedTestServer::StringPair> replacement_text; |
+ base::StringPairs replacement_text; |
replacement_text.push_back( |
std::make_pair("REPLACE_WITH_IMAGE_URL", image_url.spec())); |
std::string replacement_path; |
- ASSERT_TRUE(net::SpawnedTestServer::GetFilePathWithReplacements( |
- "files/prerender/prerender_with_image.html", |
- replacement_text, |
- &replacement_path)); |
+ net::test_server::GetFilePathWithReplacements( |
+ "/prerender/prerender_with_image.html", replacement_text, |
+ &replacement_path); |
PrerenderTestURL(replacement_path, FINAL_STATUS_UNSUPPORTED_SCHEME, 0); |
} |
@@ -3594,14 +3483,13 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderKeepSubresourceExtensionScheme) { |
GURL image_url = GURL("chrome-extension://abcdefg/test.jpg"); |
- std::vector<net::SpawnedTestServer::StringPair> replacement_text; |
+ base::StringPairs replacement_text; |
replacement_text.push_back( |
std::make_pair("REPLACE_WITH_IMAGE_URL", image_url.spec())); |
std::string replacement_path; |
- ASSERT_TRUE(net::SpawnedTestServer::GetFilePathWithReplacements( |
- "files/prerender/prerender_with_image.html", |
- replacement_text, |
- &replacement_path)); |
+ net::test_server::GetFilePathWithReplacements( |
+ "/prerender/prerender_with_image.html", replacement_text, |
+ &replacement_path); |
PrerenderTestURL(replacement_path, FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
} |
@@ -3610,16 +3498,15 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
// prerender. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderKeepSubresourceRedirectExtensionScheme) { |
- GURL image_url = test_server()->GetURL( |
+ GURL image_url = embedded_test_server()->GetURL( |
CreateServerRedirect("chrome-extension://abcdefg/test.jpg")); |
- std::vector<net::SpawnedTestServer::StringPair> replacement_text; |
+ base::StringPairs replacement_text; |
replacement_text.push_back( |
std::make_pair("REPLACE_WITH_IMAGE_URL", image_url.spec())); |
std::string replacement_path; |
- ASSERT_TRUE(net::SpawnedTestServer::GetFilePathWithReplacements( |
- "files/prerender/prerender_with_image.html", |
- replacement_text, |
- &replacement_path)); |
+ net::test_server::GetFilePathWithReplacements( |
+ "/prerender/prerender_with_image.html", replacement_text, |
+ &replacement_path); |
PrerenderTestURL(replacement_path, FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
} |
@@ -3627,16 +3514,15 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
// Checks that non-http/https main page redirects cancel the prerender. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderCancelMainFrameRedirectUnsupportedScheme) { |
- GURL url = test_server()->GetURL( |
+ GURL url = embedded_test_server()->GetURL( |
CreateServerRedirect("invalidscheme://www.google.com/test.html")); |
PrerenderTestURL(url, FINAL_STATUS_UNSUPPORTED_SCHEME, 0); |
} |
// Checks that media source video loads are deferred on prerendering. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderHTML5MediaSourceVideo) { |
- PrerenderTestURL("files/prerender/prerender_html5_video_media_source.html", |
- FINAL_STATUS_USED, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_html5_video_media_source.html", |
+ FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
WaitForASCIITitle(GetActiveWebContents(), kPassTitle); |
} |
@@ -3645,13 +3531,13 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderHTML5MediaSourceVideo) { |
// is cancelled. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderWebAudioDevice) { |
DisableLoadEventCheck(); |
- PrerenderTestURL("files/prerender/prerender_web_audio_device.html", |
+ PrerenderTestURL("/prerender/prerender_web_audio_device.html", |
FINAL_STATUS_CREATING_AUDIO_STREAM, 0); |
} |
// Checks that prerenders do not swap in to WebContents being captured. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderCapturedWebContents) { |
- PrerenderTestURL("files/prerender/prerender_page.html", |
+ PrerenderTestURL("/prerender/prerender_page.html", |
FINAL_STATUS_PAGE_BEING_CAPTURED, 1); |
WebContents* web_contents = GetActiveWebContents(); |
web_contents->IncrementCapturerCount(gfx::Size()); |
@@ -3668,9 +3554,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
content::ContentBrowserClient* original_browser_client = |
content::SetBrowserClientForTesting(&test_browser_client); |
- PrerenderTestURL( |
- CreateServerRedirect("files/prerender/prerender_page.html"), |
- FINAL_STATUS_OPEN_URL, 0); |
+ PrerenderTestURL(CreateServerRedirect("/prerender/prerender_page.html"), |
+ FINAL_STATUS_OPEN_URL, 0); |
content::SetBrowserClientForTesting(original_browser_client); |
} |
@@ -3681,7 +3566,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
// See http://crbug.com/341134 |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderCrossProcessServerRedirectNoHang) { |
- const char kDestPath[] = "files/prerender/prerender_page.html"; |
+ const char kDestPath[] = "/prerender/prerender_page.html"; |
// Force everything to be a process swap. |
SwapProcessesContentBrowserClient test_browser_client; |
content::ContentBrowserClient* original_browser_client = |
@@ -3689,9 +3574,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderTestURL(CreateServerRedirect(kDestPath), FINAL_STATUS_OPEN_URL, 0); |
- ui_test_utils::NavigateToURL( |
- browser(), |
- test_server()->GetURL(kDestPath)); |
+ ui_test_utils::NavigateToURL(browser(), |
+ embedded_test_server()->GetURL(kDestPath)); |
content::SetBrowserClientForTesting(original_browser_client); |
} |
@@ -3727,7 +3611,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, CancelMatchCompleteDummy) { |
expected_final_status_queue.push_back(FINAL_STATUS_JAVASCRIPT_ALERT); |
expected_final_status_queue.push_back(FINAL_STATUS_CANCELLED); |
ScopedVector<TestPrerender> prerenders = |
- PrerenderTestURL("files/prerender/prerender_alert_before_onload.html", |
+ PrerenderTestURL("/prerender/prerender_alert_before_onload.html", |
expected_final_status_queue, 0); |
// Cancel the MatchComplete dummy. |
@@ -3745,10 +3629,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderDeferredImage) { |
// The prerender will not completely load until after the swap, so wait for a |
// title change before calling DidPrerenderPass. |
- scoped_ptr<TestPrerender> prerender = |
- PrerenderTestURL( |
- "files/prerender/prerender_deferred_image.html", |
- FINAL_STATUS_USED, 0); |
+ scoped_ptr<TestPrerender> prerender = PrerenderTestURL( |
+ "/prerender/prerender_deferred_image.html", FINAL_STATUS_USED, 0); |
WaitForASCIITitle(prerender->contents()->prerender_contents(), kReadyTitle); |
EXPECT_EQ(1, GetPrerenderDomContentLoadedEventCountForLinkNumber(0)); |
EXPECT_TRUE(DidPrerenderPass(prerender->contents()->prerender_contents())); |
@@ -3791,10 +3673,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
// The prerender will not completely load until after the swap, so wait for a |
// title change before calling DidPrerenderPass. |
- scoped_ptr<TestPrerender> prerender = |
- PrerenderTestURL( |
- "files/prerender/prerender_deferred_image.html", |
- FINAL_STATUS_USED, 0); |
+ scoped_ptr<TestPrerender> prerender = PrerenderTestURL( |
+ "/prerender/prerender_deferred_image.html", FINAL_STATUS_USED, 0); |
WaitForASCIITitle(prerender->contents()->prerender_contents(), kReadyTitle); |
EXPECT_TRUE(DidPrerenderPass(prerender->contents()->prerender_contents())); |
EXPECT_EQ(0, prerender->number_of_loads()); |
@@ -3817,9 +3697,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
// Checks that deferred redirects in the main frame are followed. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderDeferredMainFrame) { |
DisableJavascriptCalls(); |
- PrerenderTestURL( |
- "files/prerender/image-deferred.png", |
- FINAL_STATUS_USED, 1); |
+ PrerenderTestURL("/prerender/image-deferred.png", FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
} |
@@ -3828,9 +3706,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderDeferredMainFrame) { |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderDeferredMainFrameAfterRedirect) { |
DisableJavascriptCalls(); |
- PrerenderTestURL( |
- CreateServerRedirect("files/prerender/image-deferred.png"), |
- FINAL_STATUS_USED, 1); |
+ PrerenderTestURL(CreateServerRedirect("/prerender/image-deferred.png"), |
+ FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
} |
@@ -3840,14 +3717,14 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderDeferredSynchronousXHR) { |
RestorePrerenderMode restore_prerender_mode; |
PrerenderManager::SetMode( |
PrerenderManager::PRERENDER_MODE_EXPERIMENT_MATCH_COMPLETE_GROUP); |
- PrerenderTestURL("files/prerender/prerender_deferred_sync_xhr.html", |
+ PrerenderTestURL("/prerender/prerender_deferred_sync_xhr.html", |
FINAL_STATUS_BAD_DEFERRED_REDIRECT, 0); |
NavigateToDestURL(); |
} |
// Checks that prerenders are not swapped for navigations with extra headers. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderExtraHeadersNoSwap) { |
- PrerenderTestURL("files/prerender/prerender_page.html", |
+ PrerenderTestURL("/prerender/prerender_page.html", |
FINAL_STATUS_APP_TERMINATING, 1); |
content::OpenURLParams params(dest_url(), Referrer(), CURRENT_TAB, |
@@ -3860,7 +3737,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderExtraHeadersNoSwap) { |
// POST data. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
PrerenderBrowserInitiatedPostNoSwap) { |
- PrerenderTestURL("files/prerender/prerender_page.html", |
+ PrerenderTestURL("/prerender/prerender_page.html", |
FINAL_STATUS_APP_TERMINATING, 1); |
std::string post_data = "DATA"; |
@@ -3875,15 +3752,14 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
// Checks that the prerendering of a page is canceled correctly when the |
// prerendered page tries to make a second navigation entry. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderNewNavigationEntry) { |
- PrerenderTestURL("files/prerender/prerender_new_entry.html", |
- FINAL_STATUS_NEW_NAVIGATION_ENTRY, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_new_entry.html", |
+ FINAL_STATUS_NEW_NAVIGATION_ENTRY, 1); |
} |
// Attempt a swap-in in a new tab. The session storage doesn't match, so it |
// should not swap. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPageNewTab) { |
- PrerenderTestURL("files/prerender/prerender_page.html", |
+ PrerenderTestURL("/prerender/prerender_page.html", |
FINAL_STATUS_APP_TERMINATING, 1); |
// Open a new tab to navigate in. |
@@ -3897,7 +3773,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPageNewTab) { |
// Checks that prerenders honor |should_replace_current_entry|. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderReplaceCurrentEntry) { |
- PrerenderTestURL("files/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
+ PrerenderTestURL("/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
content::OpenURLParams params(dest_url(), Referrer(), CURRENT_TAB, |
ui::PAGE_TRANSITION_TYPED, false); |
@@ -3925,14 +3801,14 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPing) { |
base::Bind(&CreateCountingInterceptorOnIO, |
kPingURL, empty_file, ping_counter.AsWeakPtr())); |
- PrerenderTestURL("files/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
+ PrerenderTestURL("/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
OpenDestURLViaClickPing(kPingURL); |
ping_counter.WaitForCount(1); |
} |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPPLTNormalNavigation) { |
- GURL url = test_server()->GetURL("files/prerender/prerender_page.html"); |
+ GURL url = embedded_test_server()->GetURL("/prerender/prerender_page.html"); |
ui_test_utils::NavigateToURL(current_browser(), url); |
histogram_tester().ExpectTotalCount("Prerender.none_PerceivedPLT", 1); |
histogram_tester().ExpectTotalCount("Prerender.none_PerceivedPLTMatched", 0); |
@@ -3943,7 +3819,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPPLTNormalNavigation) { |
// Checks that a prerender which calls window.close() on itself is aborted. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderWindowClose) { |
DisableLoadEventCheck(); |
- PrerenderTestURL("files/prerender/prerender_window_close.html", |
+ PrerenderTestURL("/prerender/prerender_window_close.html", |
FINAL_STATUS_CLOSED, 0); |
} |
@@ -3958,16 +3834,15 @@ class PrerenderIncognitoBrowserTest : public PrerenderBrowserTest { |
// Checks that prerendering works in incognito mode. |
IN_PROC_BROWSER_TEST_F(PrerenderIncognitoBrowserTest, PrerenderIncognito) { |
- PrerenderTestURL("files/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
+ PrerenderTestURL("/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
} |
// Checks that prerenders are aborted when an incognito profile is closed. |
IN_PROC_BROWSER_TEST_F(PrerenderIncognitoBrowserTest, |
PrerenderIncognitoClosed) { |
- scoped_ptr<TestPrerender> prerender = |
- PrerenderTestURL("files/prerender/prerender_page.html", |
- FINAL_STATUS_PROFILE_DESTROYED, 1); |
+ scoped_ptr<TestPrerender> prerender = PrerenderTestURL( |
+ "/prerender/prerender_page.html", FINAL_STATUS_PROFILE_DESTROYED, 1); |
current_browser()->window()->Close(); |
prerender->WaitForStop(); |
} |
@@ -4020,8 +3895,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderOmniboxBrowserTest, |
DISABLED_PrerenderOmniboxCancel) { |
// Fake an omnibox prerender. |
scoped_ptr<TestPrerender> prerender = StartOmniboxPrerender( |
- test_server()->GetURL("files/empty.html"), |
- FINAL_STATUS_CANCELLED); |
+ embedded_test_server()->GetURL("/empty.html"), FINAL_STATUS_CANCELLED); |
// Revert the location bar. This should cancel the prerender. |
GetLocationBar()->Revert(); |
@@ -4040,15 +3914,15 @@ IN_PROC_BROWSER_TEST_F(PrerenderOmniboxBrowserTest, |
// Enter a URL into the Omnibox. |
OmniboxView* omnibox_view = GetOmniboxView(); |
omnibox_view->OnBeforePossibleChange(); |
- omnibox_view->SetUserText( |
- base::UTF8ToUTF16(test_server()->GetURL("files/empty.html?1").spec())); |
+ omnibox_view->SetUserText(base::UTF8ToUTF16( |
+ embedded_test_server()->GetURL("/empty.html?1").spec())); |
omnibox_view->OnAfterPossibleChange(); |
WaitForAutocompleteDone(omnibox_view); |
// Fake an omnibox prerender for a different URL. |
- scoped_ptr<TestPrerender> prerender = StartOmniboxPrerender( |
- test_server()->GetURL("files/empty.html?2"), |
- FINAL_STATUS_APP_TERMINATING); |
+ scoped_ptr<TestPrerender> prerender = |
+ StartOmniboxPrerender(embedded_test_server()->GetURL("/empty.html?2"), |
+ FINAL_STATUS_APP_TERMINATING); |
// The final status may be either FINAL_STATUS_APP_TERMINATING or |
// FINAL_STATUS_CANCELLED. Although closing the omnibox will not cancel an |
@@ -4087,9 +3961,8 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTestWithNaCl, |
return; |
#endif |
- PrerenderTestURL("files/prerender/prerender_plugin_nacl_enabled.html", |
- FINAL_STATUS_USED, |
- 1); |
+ PrerenderTestURL("/prerender/prerender_plugin_nacl_enabled.html", |
+ FINAL_STATUS_USED, 1); |
NavigateToDestURL(); |
// To avoid any chance of a race, we have to let the script send its response |
@@ -4124,7 +3997,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, TaskManagementTagsBasic) { |
EXPECT_EQ(1U, GetTrackedTags().size()); |
// Start prerendering a page and make sure it's correctly tagged. |
- PrerenderTestURL("files/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
+ PrerenderTestURL("/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
EXPECT_EQ(2U, GetTrackedTags().size()); |
// Swap in the prerendered content and make sure its tag is removed. |
@@ -4145,7 +4018,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, TaskManagementTasksProvided) { |
EXPECT_EQ(1U, task_manager.tasks().size()); |
// Start prerendering a page. |
- PrerenderTestURL("files/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
+ PrerenderTestURL("/prerender/prerender_page.html", FINAL_STATUS_USED, 1); |
EXPECT_EQ(2U, GetTrackedTags().size()); |
ASSERT_EQ(2U, task_manager.tasks().size()); |