OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include <stddef.h> | 5 #include <stddef.h> |
6 #include <stdint.h> | 6 #include <stdint.h> |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <memory> | 9 #include <memory> |
10 #include <utility> | 10 #include <utility> |
(...skipping 1313 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1324 | 1324 |
1325 void OverrideWebkitPrefs(RenderViewHost* render_view_host, | 1325 void OverrideWebkitPrefs(RenderViewHost* render_view_host, |
1326 WebPreferences* prefs) override { | 1326 WebPreferences* prefs) override { |
1327 prefs->data_saver_enabled = data_saver_enabled_; | 1327 prefs->data_saver_enabled = data_saver_enabled_; |
1328 } | 1328 } |
1329 | 1329 |
1330 private: | 1330 private: |
1331 bool data_saver_enabled_; | 1331 bool data_saver_enabled_; |
1332 }; | 1332 }; |
1333 | 1333 |
| 1334 class ServiceWorkerVersionOffMainThreadFetchTest |
| 1335 : public ServiceWorkerVersionBrowserTest { |
| 1336 public: |
| 1337 ~ServiceWorkerVersionOffMainThreadFetchTest() override {} |
| 1338 void SetUpCommandLine(base::CommandLine* command_line) override { |
| 1339 command_line->AppendSwitchASCII(switches::kEnableFeatures, |
| 1340 features::kOffMainThreadFetch.name); |
| 1341 } |
| 1342 }; |
| 1343 |
1334 IN_PROC_BROWSER_TEST_F(ServiceWorkerVersionBrowserTest, FetchWithSaveData) { | 1344 IN_PROC_BROWSER_TEST_F(ServiceWorkerVersionBrowserTest, FetchWithSaveData) { |
1335 embedded_test_server()->RegisterRequestHandler( | 1345 embedded_test_server()->RegisterRequestHandler( |
1336 base::Bind(&VerifySaveDataHeaderInRequest)); | 1346 base::Bind(&VerifySaveDataHeaderInRequest)); |
1337 StartServerAndNavigateToSetup(); | 1347 StartServerAndNavigateToSetup(); |
1338 MockContentBrowserClient content_browser_client; | 1348 MockContentBrowserClient content_browser_client; |
1339 content_browser_client.set_data_saver_enabled(true); | 1349 content_browser_client.set_data_saver_enabled(true); |
1340 ContentBrowserClient* old_client = | 1350 ContentBrowserClient* old_client = |
1341 SetBrowserClientForTesting(&content_browser_client); | 1351 SetBrowserClientForTesting(&content_browser_client); |
1342 InstallTestHelper("/service_worker/fetch_in_install.js", SERVICE_WORKER_OK); | 1352 InstallTestHelper("/service_worker/fetch_in_install.js", SERVICE_WORKER_OK); |
1343 SetBrowserClientForTesting(old_client); | 1353 SetBrowserClientForTesting(old_client); |
1344 } | 1354 } |
1345 | 1355 |
| 1356 IN_PROC_BROWSER_TEST_F(ServiceWorkerVersionOffMainThreadFetchTest, |
| 1357 FetchWithSaveData) { |
| 1358 embedded_test_server()->RegisterRequestHandler( |
| 1359 base::Bind(&VerifySaveDataHeaderInRequest)); |
| 1360 StartServerAndNavigateToSetup(); |
| 1361 MockContentBrowserClient content_browser_client; |
| 1362 content_browser_client.set_data_saver_enabled(true); |
| 1363 ContentBrowserClient* old_client = |
| 1364 SetBrowserClientForTesting(&content_browser_client); |
| 1365 InstallTestHelper("/service_worker/fetch_in_install.js", SERVICE_WORKER_OK); |
| 1366 SetBrowserClientForTesting(old_client); |
| 1367 } |
| 1368 |
1346 IN_PROC_BROWSER_TEST_F(ServiceWorkerVersionBrowserTest, | 1369 IN_PROC_BROWSER_TEST_F(ServiceWorkerVersionBrowserTest, |
1347 RequestWorkerScriptWithSaveData) { | 1370 RequestWorkerScriptWithSaveData) { |
1348 embedded_test_server()->RegisterRequestHandler( | 1371 embedded_test_server()->RegisterRequestHandler( |
1349 base::Bind(&VerifySaveDataHeaderInRequest)); | 1372 base::Bind(&VerifySaveDataHeaderInRequest)); |
1350 StartServerAndNavigateToSetup(); | 1373 StartServerAndNavigateToSetup(); |
1351 MockContentBrowserClient content_browser_client; | 1374 MockContentBrowserClient content_browser_client; |
1352 content_browser_client.set_data_saver_enabled(true); | 1375 content_browser_client.set_data_saver_enabled(true); |
1353 ContentBrowserClient* old_client = | 1376 ContentBrowserClient* old_client = |
1354 SetBrowserClientForTesting(&content_browser_client); | 1377 SetBrowserClientForTesting(&content_browser_client); |
1355 InstallTestHelper("/service_worker/generated_sw.js", SERVICE_WORKER_OK); | 1378 InstallTestHelper("/service_worker/generated_sw.js", SERVICE_WORKER_OK); |
(...skipping 1649 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3005 // effect in CanSuspendRenderer(). | 3028 // effect in CanSuspendRenderer(). |
3006 shell()->web_contents()->WasHidden(); | 3029 shell()->web_contents()->WasHidden(); |
3007 EXPECT_TRUE(rph->IsProcessBackgrounded()); | 3030 EXPECT_TRUE(rph->IsProcessBackgrounded()); |
3008 | 3031 |
3009 // The process which has service worker thread shouldn't be suspended. | 3032 // The process which has service worker thread shouldn't be suspended. |
3010 EXPECT_FALSE(memory_coordinator->CanSuspendRenderer(render_process_id)); | 3033 EXPECT_FALSE(memory_coordinator->CanSuspendRenderer(render_process_id)); |
3011 } | 3034 } |
3012 #endif | 3035 #endif |
3013 | 3036 |
3014 } // namespace content | 3037 } // namespace content |
OLD | NEW |