Index: content/browser/service_worker/service_worker_browsertest.cc |
diff --git a/content/browser/service_worker/service_worker_browsertest.cc b/content/browser/service_worker/service_worker_browsertest.cc |
index 3ce0823e08dac741be26ae12a411758bc2ebcc70..3f96ad842386c5c7acf27cc5b5d3c694de31f0aa 100644 |
--- a/content/browser/service_worker/service_worker_browsertest.cc |
+++ b/content/browser/service_worker/service_worker_browsertest.cc |
@@ -1331,6 +1331,16 @@ class MockContentBrowserClient : public TestContentBrowserClient { |
bool data_saver_enabled_; |
}; |
+class ServiceWorkerVersionOffMainThreadFetchTest |
+ : public ServiceWorkerVersionBrowserTest { |
+ public: |
+ ~ServiceWorkerVersionOffMainThreadFetchTest() override {} |
+ void SetUpCommandLine(base::CommandLine* command_line) override { |
+ command_line->AppendSwitchASCII(switches::kEnableFeatures, |
+ features::kOffMainThreadFetch.name); |
+ } |
+}; |
+ |
IN_PROC_BROWSER_TEST_F(ServiceWorkerVersionBrowserTest, FetchWithSaveData) { |
embedded_test_server()->RegisterRequestHandler( |
base::Bind(&VerifySaveDataHeaderInRequest)); |
@@ -1343,6 +1353,19 @@ IN_PROC_BROWSER_TEST_F(ServiceWorkerVersionBrowserTest, FetchWithSaveData) { |
SetBrowserClientForTesting(old_client); |
} |
+IN_PROC_BROWSER_TEST_F(ServiceWorkerVersionOffMainThreadFetchTest, |
+ FetchWithSaveData) { |
+ embedded_test_server()->RegisterRequestHandler( |
+ base::Bind(&VerifySaveDataHeaderInRequest)); |
+ StartServerAndNavigateToSetup(); |
+ MockContentBrowserClient content_browser_client; |
+ content_browser_client.set_data_saver_enabled(true); |
+ ContentBrowserClient* old_client = |
+ SetBrowserClientForTesting(&content_browser_client); |
+ InstallTestHelper("/service_worker/fetch_in_install.js", SERVICE_WORKER_OK); |
+ SetBrowserClientForTesting(old_client); |
+} |
+ |
IN_PROC_BROWSER_TEST_F(ServiceWorkerVersionBrowserTest, |
RequestWorkerScriptWithSaveData) { |
embedded_test_server()->RegisterRequestHandler( |