| Index: content/browser/loader/resource_dispatcher_host_unittest.cc
|
| diff --git a/content/browser/loader/resource_dispatcher_host_unittest.cc b/content/browser/loader/resource_dispatcher_host_unittest.cc
|
| index a41dfff2e95006f8f4f22b965794302f726692a0..06f8841b02187eb1a099bd2c0fc9feee42014c00 100644
|
| --- a/content/browser/loader/resource_dispatcher_host_unittest.cc
|
| +++ b/content/browser/loader/resource_dispatcher_host_unittest.cc
|
| @@ -2559,6 +2559,9 @@ TEST_F(ResourceDispatcherHostTest, IgnoreCancelForDownloads) {
|
| }
|
|
|
| TEST_F(ResourceDispatcherHostTest, CancelRequestsForContext) {
|
| + if (IsBrowserSideNavigationEnabled())
|
| + return;
|
| +
|
| EXPECT_EQ(0, host_.pending_requests());
|
| NavigationResourceThrottle::set_ui_checks_always_succeed_for_testing(true);
|
|
|
| @@ -2577,76 +2580,34 @@ TEST_F(ResourceDispatcherHostTest, CancelRequestsForContext) {
|
|
|
| const GURL download_url = GURL("http://example.com/blah");
|
|
|
| - if (IsBrowserSideNavigationEnabled()) {
|
| - // Create a NavigationRequest.
|
| - TestNavigationURLLoaderDelegate delegate;
|
| - BeginNavigationParams begin_params(
|
| - std::string(), net::LOAD_NORMAL, false, false,
|
| - REQUEST_CONTEXT_TYPE_LOCATION,
|
| - blink::WebMixedContentContextType::kBlockable,
|
| - false, // is_form_submission
|
| - url::Origin(download_url));
|
| - CommonNavigationParams common_params;
|
| - common_params.url = download_url;
|
| - std::unique_ptr<NavigationRequestInfo> request_info(
|
| - new NavigationRequestInfo(common_params, begin_params, download_url,
|
| - true, false, false, -1, false, false,
|
| - blink::kWebPageVisibilityStateVisible));
|
| - std::unique_ptr<NavigationURLLoader> loader = NavigationURLLoader::Create(
|
| - browser_context_->GetResourceContext(),
|
| - BrowserContext::GetDefaultStoragePartition(browser_context_.get()),
|
| - std::move(request_info), nullptr, nullptr, nullptr, &delegate);
|
| -
|
| - // Wait until a response has been received and proceed with the response.
|
| - KickOffRequest();
|
| -
|
| - // Return some data so that the request is identified as a download
|
| - // and the proper resource handlers are created.
|
| - EXPECT_TRUE(net::URLRequestTestJob::ProcessOnePendingMessage());
|
| - content::RunAllBlockingPoolTasksUntilIdle();
|
| -
|
| - // The UI thread will be informed that the navigation failed with an error
|
| - // code of ERR_ABORTED because the navigation turns out to be a download.
|
| - // The navigation is aborted, but the request goes on as a download.
|
| - EXPECT_EQ(delegate.net_error(), net::ERR_ABORTED);
|
| - EXPECT_EQ(1, host_.pending_requests());
|
| -
|
| - // In PlzNavigate, the renderer cannot cancel the request directly.
|
| - // However, cancelling by context should work.
|
| - host_.CancelRequestsForContext(browser_context_->GetResourceContext());
|
| - EXPECT_EQ(0, host_.pending_requests());
|
| -
|
| - content::RunAllBlockingPoolTasksUntilIdle();
|
| - } else {
|
| - MakeTestRequestWithResourceType(filter_.get(), render_view_id, request_id,
|
| - download_url, RESOURCE_TYPE_MAIN_FRAME);
|
| + MakeTestRequestWithResourceType(filter_.get(), render_view_id, request_id,
|
| + download_url, RESOURCE_TYPE_MAIN_FRAME);
|
|
|
| - // Return some data so that the request is identified as a download
|
| - // and the proper resource handlers are created.
|
| - EXPECT_TRUE(net::URLRequestTestJob::ProcessOnePendingMessage());
|
| - content::RunAllBlockingPoolTasksUntilIdle();
|
| + // Return some data so that the request is identified as a download
|
| + // and the proper resource handlers are created.
|
| + EXPECT_TRUE(net::URLRequestTestJob::ProcessOnePendingMessage());
|
| + content::RunAllBlockingPoolTasksUntilIdle();
|
|
|
| - // And now simulate a cancellation coming from the renderer.
|
| - ResourceHostMsg_CancelRequest msg(request_id);
|
| - OnMessageReceived(msg, filter_.get());
|
| + // And now simulate a cancellation coming from the renderer.
|
| + ResourceHostMsg_CancelRequest msg(request_id);
|
| + OnMessageReceived(msg, filter_.get());
|
|
|
| - // Since the request had already started processing as a download,
|
| - // the cancellation above should have been ignored and the request
|
| - // should still be alive.
|
| - EXPECT_EQ(1, host_.pending_requests());
|
| + // Since the request had already started processing as a download,
|
| + // the cancellation above should have been ignored and the request
|
| + // should still be alive.
|
| + EXPECT_EQ(1, host_.pending_requests());
|
|
|
| - // Cancelling by other methods shouldn't work either.
|
| - host_.CancelRequestsForProcess(render_view_id);
|
| - EXPECT_EQ(1, host_.pending_requests());
|
| + // Cancelling by other methods shouldn't work either.
|
| + host_.CancelRequestsForProcess(render_view_id);
|
| + EXPECT_EQ(1, host_.pending_requests());
|
|
|
| - // Cancelling by context should work.
|
| - host_.CancelRequestsForContext(filter_->resource_context());
|
| - EXPECT_EQ(0, host_.pending_requests());
|
| + // Cancelling by context should work.
|
| + host_.CancelRequestsForContext(filter_->resource_context());
|
| + EXPECT_EQ(0, host_.pending_requests());
|
|
|
| - while (net::URLRequestTestJob::ProcessOnePendingMessage()) {
|
| - }
|
| - content::RunAllBlockingPoolTasksUntilIdle();
|
| + while (net::URLRequestTestJob::ProcessOnePendingMessage()) {
|
| }
|
| + content::RunAllBlockingPoolTasksUntilIdle();
|
| }
|
|
|
| TEST_F(ResourceDispatcherHostTest, CancelRequestsForContextDetached) {
|
|
|