Commit 29ebb7b0 authored by Matt Falkenhagen's avatar Matt Falkenhagen Committed by Commit Bot

NavigationOnUI: Enable all content_browsertests for service worker.

Bug: 824858
Change-Id: I054a79cc615a7d5a3b43ae2dde5d51ee5b9ad3ed
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1708069Reviewed-by: default avatarKinuko Yasuda <kinuko@chromium.org>
Commit-Queue: Matt Falkenhagen <falken@chromium.org>
Cr-Commit-Position: refs/heads/master@{#678600}
parent 787c73db
...@@ -36,6 +36,7 @@ ...@@ -36,6 +36,7 @@
#include "content/browser/cache_storage/cache_storage_cache_handle.h" #include "content/browser/cache_storage/cache_storage_cache_handle.h"
#include "content/browser/cache_storage/cache_storage_context_impl.h" #include "content/browser/cache_storage/cache_storage_context_impl.h"
#include "content/browser/cache_storage/cache_storage_manager.h" #include "content/browser/cache_storage/cache_storage_manager.h"
#include "content/browser/loader/navigation_url_loader_impl.h"
#include "content/browser/service_worker/embedded_worker_instance.h" #include "content/browser/service_worker/embedded_worker_instance.h"
#include "content/browser/service_worker/embedded_worker_status.h" #include "content/browser/service_worker/embedded_worker_status.h"
#include "content/browser/service_worker/service_worker_context_core.h" #include "content/browser/service_worker/service_worker_context_core.h"
...@@ -3733,6 +3734,17 @@ class ThrottlingContentBrowserClient : public TestContentBrowserClient { ...@@ -3733,6 +3734,17 @@ class ThrottlingContentBrowserClient : public TestContentBrowserClient {
const base::RepeatingCallback<WebContents*()>& wc_getter, const base::RepeatingCallback<WebContents*()>& wc_getter,
NavigationUIData* navigation_ui_data, NavigationUIData* navigation_ui_data,
int frame_tree_node_id) override { int frame_tree_node_id) override {
return CreateURLLoaderThrottles(request, /*browser_context=*/nullptr,
wc_getter, navigation_ui_data,
frame_tree_node_id);
}
std::vector<std::unique_ptr<URLLoaderThrottle>> CreateURLLoaderThrottles(
const network::ResourceRequest& request,
BrowserContext* browser_context,
const base::RepeatingCallback<WebContents*()>& wc_getter,
NavigationUIData* navigation_ui_data,
int frame_tree_node_id) override {
std::vector<std::unique_ptr<URLLoaderThrottle>> throttles; std::vector<std::unique_ptr<URLLoaderThrottle>> throttles;
auto throttle = std::make_unique<HeaderInjectingThrottle>(); auto throttle = std::make_unique<HeaderInjectingThrottle>();
throttles.push_back(std::move(throttle)); throttles.push_back(std::move(throttle));
...@@ -3801,9 +3813,12 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerURLLoaderThrottleTest, ...@@ -3801,9 +3813,12 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerURLLoaderThrottleTest,
ASSERT_TRUE(dict); ASSERT_TRUE(dict);
// Default headers are present. // Default headers are present.
EXPECT_TRUE(CheckHeader(*dict, "accept", std::string expect_accept(network::kFrameAcceptHeader);
std::string(network::kFrameAcceptHeader) + // See http://crbug.com/824854.
std::string(kAcceptHeaderSignedExchangeSuffix))); if (!NavigationURLLoaderImpl::IsNavigationLoaderOnUIEnabled())
expect_accept += std::string(kAcceptHeaderSignedExchangeSuffix);
EXPECT_TRUE(CheckHeader(*dict, "accept", expect_accept));
// Injected headers are present. // Injected headers are present.
EXPECT_TRUE(CheckHeader(*dict, "x-injected", "injected value")); EXPECT_TRUE(CheckHeader(*dict, "x-injected", "injected value"));
......
# These tests currently fail when run with --enable-features=NavigationLoaderOnUI # These tests currently fail when run with --enable-features=NavigationLoaderOnUI
# http://crbug.com/824858
-AcceptHeaderTest.Check
-ReloadCacheControlBrowserTest.BypassingReload_ControlledByServiceWorker
-ServiceWorkerURLLoaderThrottleTestOnMainThreadFetch/ServiceWorkerURLLoaderThrottleTest.FetchEventForNavigationHasThrottledRequest/0
-ServiceWorkerURLLoaderThrottleTestOnMainThreadFetch/ServiceWorkerURLLoaderThrottleTest.FetchEventForNavigationHasThrottledRequest/1
-ServiceWorkerURLLoaderThrottleTestOnMainThreadFetch/ServiceWorkerURLLoaderThrottleTest.NavigationHasThrottledRequestHeadersAfterNetworkFallback/0
-ServiceWorkerURLLoaderThrottleTestOnMainThreadFetch/ServiceWorkerURLLoaderThrottleTest.NavigationHasThrottledRequestHeadersAfterNetworkFallback/1
-ServiceWorkerURLLoaderThrottleTestOnMainThreadFetch/ServiceWorkerURLLoaderThrottleTest.NavigationPreloadHasThrottledRequestHeaders/0
-ServiceWorkerURLLoaderThrottleTestOnMainThreadFetch/ServiceWorkerURLLoaderThrottleTest.NavigationPreloadHasThrottledRequestHeaders/1
-ServiceWorkerURLLoaderThrottleTestOnMainThreadFetch/ServiceWorkerURLLoaderThrottleTest.RedirectOccursBeforeFetchEvent/0
-ServiceWorkerURLLoaderThrottleTestOnMainThreadFetch/ServiceWorkerURLLoaderThrottleTest.RedirectOccursBeforeFetchEvent/1
# http://crbug.com/824854 # http://crbug.com/824854
-AcceptHeaderTest.Check
-PrefetchBrowserTest/PrefetchBrowserTest.CrossOriginSignedExchangeWithPreload/3 -PrefetchBrowserTest/PrefetchBrowserTest.CrossOriginSignedExchangeWithPreload/3
-PrefetchBrowserTest/PrefetchBrowserTest.SignedExchangeWithPreload/3 -PrefetchBrowserTest/PrefetchBrowserTest.SignedExchangeWithPreload/3
-SignedExchangeAcceptHeaderBrowserTest/SignedExchangeAcceptHeaderBrowserTest.FallbackRedirect/1 -SignedExchangeAcceptHeaderBrowserTest/SignedExchangeAcceptHeaderBrowserTest.FallbackRedirect/1
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment