Index: chrome/browser/prerender/prerender_browsertest.cc |
diff --git a/chrome/browser/prerender/prerender_browsertest.cc b/chrome/browser/prerender/prerender_browsertest.cc |
index 37a605b278f4614494c4dc65e2038899183ea854..19fdb1511f51b6dd84fa4989e974db5f740d8445 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" |
@@ -201,12 +205,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); |
} |
@@ -1101,8 +1105,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 {} |
@@ -1140,7 +1145,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_); |
@@ -1164,7 +1169,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); |
@@ -1174,7 +1179,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); |
@@ -1215,7 +1220,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); |
} |
@@ -1285,7 +1290,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. |
@@ -1321,7 +1326,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 { |
@@ -1333,10 +1338,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()); |
} |
@@ -1480,10 +1483,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); |
} |
@@ -1570,16 +1571,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( |
@@ -1699,7 +1698,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_; |
@@ -1713,7 +1712,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); |
@@ -1739,7 +1738,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); |
@@ -1758,9 +1757,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); |
@@ -1773,7 +1771,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)); |
@@ -1792,7 +1790,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; |
@@ -1811,9 +1809,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 |
@@ -1836,9 +1833,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)); |
@@ -1864,7 +1860,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); |
@@ -1897,8 +1893,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)); |
@@ -1926,8 +1921,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(); |
} |
@@ -1979,23 +1973,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(); |
} |
@@ -2009,7 +2001,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(); |
@@ -2029,16 +2021,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(); |
@@ -2071,9 +2062,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(); |
} |
@@ -2081,9 +2071,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. |
@@ -2091,9 +2080,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(); |
} |
@@ -2102,19 +2090,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(); |
} |
@@ -2122,10 +2108,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 |
@@ -2137,15 +2122,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); |
@@ -2168,10 +2152,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( |
@@ -2201,21 +2184,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); |
@@ -2226,19 +2208,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(); |
} |
@@ -2247,9 +2227,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(); |
} |
@@ -2258,10 +2237,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. |
@@ -2269,10 +2247,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); |
} |
@@ -2280,52 +2258,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(); |
} |
@@ -2334,8 +2305,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(); |
} |
@@ -2347,8 +2317,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(); |
@@ -2359,16 +2328,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. |
@@ -2381,7 +2348,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); |
} |
@@ -2389,15 +2356,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); |
@@ -2430,11 +2396,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. |
@@ -2474,8 +2440,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); |
@@ -2514,7 +2480,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. |
@@ -2548,7 +2514,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 |
@@ -2584,7 +2550,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 |
@@ -2600,8 +2566,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); |
@@ -2610,9 +2575,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); |
} |
@@ -2620,17 +2584,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); |
@@ -2639,9 +2601,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); |
} |
@@ -2649,10 +2610,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(); |
@@ -2661,9 +2620,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(); |
} |
@@ -2672,10 +2629,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()); |
@@ -2692,8 +2647,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; |
@@ -2708,9 +2662,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()-> |
@@ -2725,36 +2678,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 |
@@ -2762,121 +2709,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); |
@@ -2886,22 +2813,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(); |
} |
@@ -2910,23 +2833,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(); |
} |
@@ -2934,17 +2853,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. |
@@ -2980,13 +2897,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); |
} |
@@ -2998,21 +2915,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); |
@@ -3025,22 +2941,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); |
@@ -3050,48 +2965,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, safe_browsing::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, safe_browsing::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, safe_browsing::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, safe_browsing::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); |
@@ -3099,18 +3011,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, safe_browsing::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); |
@@ -3120,26 +3031,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 = |
@@ -3165,8 +3072,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); |
} |
@@ -3184,8 +3091,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(); |
} |
@@ -3194,9 +3101,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(); |
@@ -3209,9 +3115,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(); |
@@ -3222,10 +3127,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(); |
@@ -3234,9 +3137,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(); |
@@ -3250,10 +3152,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(); |
@@ -3268,49 +3168,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(); |
} |
@@ -3324,7 +3220,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(); |
@@ -3333,10 +3229,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(); |
} |
@@ -3348,7 +3243,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(); |
} |
@@ -3361,7 +3256,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(); |
} |
@@ -3378,7 +3273,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); |
@@ -3397,10 +3292,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(); |
} |
@@ -3408,10 +3302,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(); |
} |
@@ -3422,10 +3315,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; |
@@ -3478,7 +3370,7 @@ class PrerenderBrowserTestWithExtensions : public PrerenderBrowserTest, |
}; |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTestWithExtensions, WebNavigation) { |
- ASSERT_TRUE(StartSpawnedTestServer()); |
+ ASSERT_TRUE(StartEmbeddedTestServer()); |
extensions::FrameNavigationState::set_allow_extension_scheme(true); |
// Wait for the extension to set itself up and return control to us. |
@@ -3486,7 +3378,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()-> |
@@ -3499,7 +3391,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTestWithExtensions, WebNavigation) { |
} |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTestWithExtensions, TabsApi) { |
- ASSERT_TRUE(StartSpawnedTestServer()); |
+ ASSERT_TRUE(StartEmbeddedTestServer()); |
extensions::FrameNavigationState::set_allow_extension_scheme(true); |
// Wait for the extension to set itself up and return control to us. |
@@ -3507,7 +3399,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()-> |
@@ -3526,7 +3418,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTestWithExtensions, StreamsTest) { |
PrerenderManager::SetMode( |
PrerenderManager::PRERENDER_MODE_EXPERIMENT_MATCH_COMPLETE_GROUP); |
- ASSERT_TRUE(StartSpawnedTestServer()); |
+ ASSERT_TRUE(StartEmbeddedTestServer()); |
const extensions::Extension* extension = LoadExtension( |
test_data_dir_.AppendASCII("streams_private/handle_mime_type")); |
@@ -3537,7 +3429,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. |
@@ -3553,14 +3445,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); |
} |
@@ -3568,14 +3459,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(); |
} |
@@ -3584,16 +3474,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); |
} |
@@ -3601,14 +3490,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(); |
} |
@@ -3617,16 +3505,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(); |
} |
@@ -3634,16 +3521,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); |
} |
@@ -3652,13 +3538,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()); |
@@ -3675,9 +3561,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); |
} |
@@ -3688,7 +3573,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 = |
@@ -3696,9 +3581,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); |
} |
@@ -3734,7 +3618,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. |
@@ -3752,10 +3636,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())); |
@@ -3798,10 +3680,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()); |
@@ -3824,9 +3704,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(); |
} |
@@ -3835,9 +3713,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(); |
} |
@@ -3847,14 +3724,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, |
@@ -3867,7 +3744,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"; |
@@ -3882,15 +3759,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. |
@@ -3904,7 +3780,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); |
@@ -3932,14 +3808,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); |
@@ -3950,7 +3826,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); |
} |
@@ -3965,16 +3841,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(); |
} |
@@ -4027,8 +3902,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(); |
@@ -4047,15 +3921,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 |
@@ -4094,9 +3968,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 |
@@ -4131,7 +4004,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. |
@@ -4152,7 +4025,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()); |