| Index: content/browser/download/download_browsertest.cc
|
| diff --git a/content/browser/download/download_browsertest.cc b/content/browser/download/download_browsertest.cc
|
| index 93a9c9a72725e6943be542b912922d6d3b7d61d1..9bad4d3f421135165c7113baa601d8c35b3ba4df 100644
|
| --- a/content/browser/download/download_browsertest.cc
|
| +++ b/content/browser/download/download_browsertest.cc
|
| @@ -48,7 +48,6 @@
|
| #include "content/browser/plugin_service_impl.h"
|
| #endif
|
|
|
| -using ::net::test_server::EmbeddedTestServer;
|
| using ::testing::AllOf;
|
| using ::testing::Field;
|
| using ::testing::InSequence;
|
| @@ -521,7 +520,7 @@ scoped_ptr<net::test_server::HttpResponse> HandleRequestAndSendRedirectResponse(
|
|
|
| // Creates a request handler for EmbeddedTestServer that responds with a HTTP
|
| // 302 redirect if the request URL matches |relative_url|.
|
| -EmbeddedTestServer::HandleRequestCallback CreateRedirectHandler(
|
| +net::EmbeddedTestServer::HandleRequestCallback CreateRedirectHandler(
|
| const std::string& relative_url,
|
| const GURL& target_url) {
|
| return base::Bind(
|
| @@ -545,7 +544,7 @@ scoped_ptr<net::test_server::HttpResponse> HandleRequestAndSendBasicResponse(
|
|
|
| // Creates a request handler for an EmbeddedTestServer that response with an
|
| // HTTP 200 status code, a Content-Type header and a body.
|
| -EmbeddedTestServer::HandleRequestCallback CreateBasicResponseHandler(
|
| +net::EmbeddedTestServer::HandleRequestCallback CreateBasicResponseHandler(
|
| const std::string& relative_url,
|
| const std::string& content_type,
|
| const std::string& body) {
|
| @@ -702,7 +701,7 @@ class DownloadContentTest : public ContentBrowserTest {
|
| void ReleaseRSTAndConfirmInterruptForResume(DownloadItem* download) {
|
| scoped_ptr<DownloadTestObserver> rst_observer(
|
| CreateInterruptedWaiter(shell(), 1));
|
| - NavigateToURL(shell(), test_server()->GetURL("download-finish"));
|
| + NavigateToURL(shell(), spawned_test_server()->GetURL("download-finish"));
|
| rst_observer->WaitForFinished();
|
| EXPECT_EQ(DownloadItem::INTERRUPTED, download->GetState());
|
| }
|
| @@ -1072,11 +1071,11 @@ IN_PROC_BROWSER_TEST_F(DownloadContentTest, ShutdownAtRelease) {
|
| IN_PROC_BROWSER_TEST_F(DownloadContentTest, ResumeInterruptedDownload) {
|
| base::CommandLine::ForCurrentProcess()->AppendSwitch(
|
| switches::kEnableDownloadResumption);
|
| - ASSERT_TRUE(test_server()->Start());
|
| + ASSERT_TRUE(spawned_test_server()->Start());
|
|
|
| - GURL url = test_server()->GetURL(
|
| + GURL url = spawned_test_server()->GetURL(
|
| base::StringPrintf("rangereset?size=%d&rst_boundary=%d",
|
| - GetSafeBufferChunk() * 3, GetSafeBufferChunk()));
|
| + GetSafeBufferChunk() * 3, GetSafeBufferChunk()));
|
|
|
| MockDownloadManagerObserver dm_observer(DownloadManagerForShell(shell()));
|
| EXPECT_CALL(dm_observer, OnDownloadCreated(_,_)).Times(1);
|
| @@ -1139,15 +1138,14 @@ IN_PROC_BROWSER_TEST_F(DownloadContentTest, ResumeInterruptedDownload) {
|
| IN_PROC_BROWSER_TEST_F(DownloadContentTest, ResumeInterruptedDownloadNoRange) {
|
| base::CommandLine::ForCurrentProcess()->AppendSwitch(
|
| switches::kEnableDownloadResumption);
|
| - ASSERT_TRUE(test_server()->Start());
|
| + ASSERT_TRUE(spawned_test_server()->Start());
|
|
|
| // Auto-restart if server doesn't handle ranges.
|
| - GURL url = test_server()->GetURL(
|
| - base::StringPrintf(
|
| - // First download hits an RST, rest don't, no ranges.
|
| - "rangereset?size=%d&rst_boundary=%d&"
|
| - "token=NoRange&rst_limit=1&bounce_range",
|
| - GetSafeBufferChunk() * 3, GetSafeBufferChunk()));
|
| + GURL url = spawned_test_server()->GetURL(base::StringPrintf(
|
| + // First download hits an RST, rest don't, no ranges.
|
| + "rangereset?size=%d&rst_boundary=%d&"
|
| + "token=NoRange&rst_limit=1&bounce_range",
|
| + GetSafeBufferChunk() * 3, GetSafeBufferChunk()));
|
|
|
| // Start the download and wait for first data chunk.
|
| DownloadItem* download(StartDownloadAndReturnItem(url));
|
| @@ -1188,14 +1186,13 @@ IN_PROC_BROWSER_TEST_F(DownloadContentTest,
|
| ResumeInterruptedDownloadBadPrecondition) {
|
| base::CommandLine::ForCurrentProcess()->AppendSwitch(
|
| switches::kEnableDownloadResumption);
|
| - ASSERT_TRUE(test_server()->Start());
|
| + ASSERT_TRUE(spawned_test_server()->Start());
|
|
|
| - GURL url = test_server()->GetURL(base::StringPrintf(
|
| + GURL url = spawned_test_server()->GetURL(base::StringPrintf(
|
| // First download hits an RST, rest don't, precondition fail.
|
| "rangereset?size=%d&rst_boundary=%d&"
|
| "token=BadPrecondition&rst_limit=1&fail_precondition=2",
|
| - GetSafeBufferChunk() * 3,
|
| - GetSafeBufferChunk()));
|
| + GetSafeBufferChunk() * 3, GetSafeBufferChunk()));
|
|
|
| // Start the download and wait for first data chunk.
|
| DownloadItem* download(StartDownloadAndReturnItem(url));
|
| @@ -1240,14 +1237,13 @@ IN_PROC_BROWSER_TEST_F(DownloadContentTest,
|
| ResumeInterruptedDownloadNoVerifiers) {
|
| base::CommandLine::ForCurrentProcess()->AppendSwitch(
|
| switches::kEnableDownloadResumption);
|
| - ASSERT_TRUE(test_server()->Start());
|
| + ASSERT_TRUE(spawned_test_server()->Start());
|
|
|
| - GURL url = test_server()->GetURL(
|
| - base::StringPrintf(
|
| - // First download hits an RST, rest don't, no verifiers.
|
| - "rangereset?size=%d&rst_boundary=%d&"
|
| - "token=NoRange&rst_limit=1&no_verifiers",
|
| - GetSafeBufferChunk() * 3, GetSafeBufferChunk()));
|
| + GURL url = spawned_test_server()->GetURL(base::StringPrintf(
|
| + // First download hits an RST, rest don't, no verifiers.
|
| + "rangereset?size=%d&rst_boundary=%d&"
|
| + "token=NoRange&rst_limit=1&no_verifiers",
|
| + GetSafeBufferChunk() * 3, GetSafeBufferChunk()));
|
|
|
| // Start the download and wait for first data chunk.
|
| DownloadItem* download(StartDownloadAndReturnItem(url));
|
| @@ -1284,14 +1280,13 @@ IN_PROC_BROWSER_TEST_F(DownloadContentTest,
|
| IN_PROC_BROWSER_TEST_F(DownloadContentTest, ResumeWithDeletedFile) {
|
| base::CommandLine::ForCurrentProcess()->AppendSwitch(
|
| switches::kEnableDownloadResumption);
|
| - ASSERT_TRUE(test_server()->Start());
|
| + ASSERT_TRUE(spawned_test_server()->Start());
|
|
|
| - GURL url = test_server()->GetURL(
|
| - base::StringPrintf(
|
| - // First download hits an RST, rest don't
|
| - "rangereset?size=%d&rst_boundary=%d&"
|
| - "token=NoRange&rst_limit=1",
|
| - GetSafeBufferChunk() * 3, GetSafeBufferChunk()));
|
| + GURL url = spawned_test_server()->GetURL(base::StringPrintf(
|
| + // First download hits an RST, rest don't
|
| + "rangereset?size=%d&rst_boundary=%d&"
|
| + "token=NoRange&rst_limit=1",
|
| + GetSafeBufferChunk() * 3, GetSafeBufferChunk()));
|
|
|
| // Start the download and wait for first data chunk.
|
| DownloadItem* download(StartDownloadAndReturnItem(url));
|
| @@ -1488,9 +1483,9 @@ IN_PROC_BROWSER_TEST_F(DownloadContentTest, ResumeWithFileFinalRenameError) {
|
| IN_PROC_BROWSER_TEST_F(DownloadContentTest, CancelInterruptedDownload) {
|
| base::CommandLine::ForCurrentProcess()->AppendSwitch(
|
| switches::kEnableDownloadResumption);
|
| - ASSERT_TRUE(test_server()->Start());
|
| + ASSERT_TRUE(spawned_test_server()->Start());
|
|
|
| - GURL url1 = test_server()->GetURL(
|
| + GURL url1 = spawned_test_server()->GetURL(
|
| base::StringPrintf("rangereset?size=%d&rst_boundary=%d",
|
| GetSafeBufferChunk() * 3, GetSafeBufferChunk()));
|
|
|
| @@ -1518,12 +1513,12 @@ IN_PROC_BROWSER_TEST_F(DownloadContentTest, CancelInterruptedDownload) {
|
| IN_PROC_BROWSER_TEST_F(DownloadContentTest, RemoveDownload) {
|
| base::CommandLine::ForCurrentProcess()->AppendSwitch(
|
| switches::kEnableDownloadResumption);
|
| - ASSERT_TRUE(test_server()->Start());
|
| + ASSERT_TRUE(spawned_test_server()->Start());
|
|
|
| // An interrupted download should remove the intermediate file when it is
|
| // removed.
|
| {
|
| - GURL url1 = test_server()->GetURL(
|
| + GURL url1 = spawned_test_server()->GetURL(
|
| base::StringPrintf("rangereset?size=%d&rst_boundary=%d",
|
| GetSafeBufferChunk() * 3, GetSafeBufferChunk()));
|
|
|
| @@ -1572,9 +1567,9 @@ IN_PROC_BROWSER_TEST_F(DownloadContentTest, RemoveResumingDownload) {
|
| SetupEnsureNoPendingDownloads();
|
| base::CommandLine::ForCurrentProcess()->AppendSwitch(
|
| switches::kEnableDownloadResumption);
|
| - ASSERT_TRUE(test_server()->Start());
|
| + ASSERT_TRUE(spawned_test_server()->Start());
|
|
|
| - GURL url = test_server()->GetURL(
|
| + GURL url = spawned_test_server()->GetURL(
|
| base::StringPrintf("rangereset?size=%d&rst_boundary=%d",
|
| GetSafeBufferChunk() * 3, GetSafeBufferChunk()));
|
|
|
| @@ -1609,7 +1604,8 @@ IN_PROC_BROWSER_TEST_F(DownloadContentTest, RemoveResumingDownload) {
|
| // Start the second download and wait until it's done. The test server is
|
| // single threaded. The response to this download request should follow the
|
| // response to the previous resumption request.
|
| - GURL url2(test_server()->GetURL("rangereset?size=100&rst_limit=0&token=x"));
|
| + GURL url2(
|
| + spawned_test_server()->GetURL("rangereset?size=100&rst_limit=0&token=x"));
|
| NavigateToURLAndWaitForDownload(shell(), url2, DownloadItem::COMPLETE);
|
|
|
| EXPECT_TRUE(EnsureNoPendingDownloads());
|
| @@ -1619,9 +1615,9 @@ IN_PROC_BROWSER_TEST_F(DownloadContentTest, CancelResumingDownload) {
|
| SetupEnsureNoPendingDownloads();
|
| base::CommandLine::ForCurrentProcess()->AppendSwitch(
|
| switches::kEnableDownloadResumption);
|
| - ASSERT_TRUE(test_server()->Start());
|
| + ASSERT_TRUE(spawned_test_server()->Start());
|
|
|
| - GURL url = test_server()->GetURL(
|
| + GURL url = spawned_test_server()->GetURL(
|
| base::StringPrintf("rangereset?size=%d&rst_boundary=%d",
|
| GetSafeBufferChunk() * 3, GetSafeBufferChunk()));
|
|
|
| @@ -1657,7 +1653,8 @@ IN_PROC_BROWSER_TEST_F(DownloadContentTest, CancelResumingDownload) {
|
| // Start the second download and wait until it's done. The test server is
|
| // single threaded. The response to this download request should follow the
|
| // response to the previous resumption request.
|
| - GURL url2(test_server()->GetURL("rangereset?size=100&rst_limit=0&token=x"));
|
| + GURL url2(
|
| + spawned_test_server()->GetURL("rangereset?size=100&rst_limit=0&token=x"));
|
| NavigateToURLAndWaitForDownload(shell(), url2, DownloadItem::COMPLETE);
|
|
|
| EXPECT_TRUE(EnsureNoPendingDownloads());
|
| @@ -1666,8 +1663,8 @@ IN_PROC_BROWSER_TEST_F(DownloadContentTest, CancelResumingDownload) {
|
| // Check that the cookie policy is correctly updated when downloading a file
|
| // that redirects cross origin.
|
| IN_PROC_BROWSER_TEST_F(DownloadContentTest, CookiePolicy) {
|
| - ASSERT_TRUE(test_server()->Start());
|
| - net::HostPortPair host_port = test_server()->host_port_pair();
|
| + ASSERT_TRUE(spawned_test_server()->Start());
|
| + net::HostPortPair host_port = spawned_test_server()->host_port_pair();
|
| DCHECK_EQ(host_port.host(), std::string("127.0.0.1"));
|
|
|
| // Block third-party cookies.
|
| @@ -1677,7 +1674,7 @@ IN_PROC_BROWSER_TEST_F(DownloadContentTest, CookiePolicy) {
|
| // cookie.
|
| std::string download(base::StringPrintf(
|
| "http://localhost:%d/set-cookie?A=B", host_port.port()));
|
| - GURL url(test_server()->GetURL("server-redirect?" + download));
|
| + GURL url(spawned_test_server()->GetURL("server-redirect?" + download));
|
|
|
| // Download the file.
|
| SetupEnsureNoPendingDownloads();
|
| @@ -1706,10 +1703,10 @@ IN_PROC_BROWSER_TEST_F(DownloadContentTest, CookiePolicy) {
|
| // download URL.
|
| IN_PROC_BROWSER_TEST_F(DownloadContentTest,
|
| DownloadAttributeCrossOriginRedirect) {
|
| - EmbeddedTestServer origin_one;
|
| - EmbeddedTestServer origin_two;
|
| - ASSERT_TRUE(origin_one.InitializeAndWaitUntilReady());
|
| - ASSERT_TRUE(origin_two.InitializeAndWaitUntilReady());
|
| + net::EmbeddedTestServer origin_one;
|
| + net::EmbeddedTestServer origin_two;
|
| + ASSERT_TRUE(origin_one.Start());
|
| + ASSERT_TRUE(origin_two.Start());
|
|
|
| // The download-attribute.html page contains an anchor element whose href is
|
| // set to the value of the query parameter (specified as |target| in the URL
|
| @@ -1751,10 +1748,10 @@ IN_PROC_BROWSER_TEST_F(DownloadContentTest,
|
| // of the redirect chain.
|
| IN_PROC_BROWSER_TEST_F(DownloadContentTest,
|
| DownloadAttributeSameOriginRedirect) {
|
| - EmbeddedTestServer origin_one;
|
| - EmbeddedTestServer origin_two;
|
| - ASSERT_TRUE(origin_one.InitializeAndWaitUntilReady());
|
| - ASSERT_TRUE(origin_two.InitializeAndWaitUntilReady());
|
| + net::EmbeddedTestServer origin_one;
|
| + net::EmbeddedTestServer origin_two;
|
| + ASSERT_TRUE(origin_one.Start());
|
| + ASSERT_TRUE(origin_two.Start());
|
|
|
| // The download-attribute.html page contains an anchor element whose href is
|
| // set to the value of the query parameter (specified as |target| in the URL
|
| @@ -1797,8 +1794,8 @@ IN_PROC_BROWSER_TEST_F(DownloadContentTest,
|
| // The content body is empty. Make sure this case is handled properly and we
|
| // don't regress on http://crbug.com/320394.
|
| IN_PROC_BROWSER_TEST_F(DownloadContentTest, DownloadGZipWithNoContent) {
|
| - EmbeddedTestServer test_server;
|
| - ASSERT_TRUE(test_server.InitializeAndWaitUntilReady());
|
| + net::EmbeddedTestServer test_server;
|
| + ASSERT_TRUE(test_server.Start());
|
|
|
| GURL url = test_server.GetURL("/empty.bin");
|
| test_server.ServeFilesFromDirectory(GetTestFilePath("download", ""));
|
| @@ -1808,7 +1805,7 @@ IN_PROC_BROWSER_TEST_F(DownloadContentTest, DownloadGZipWithNoContent) {
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(DownloadContentTest, Spam) {
|
| - ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady());
|
| + ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| NavigateToURLAndWaitForDownload(
|
| shell(),
|
|
|