Chromium Code Reviews| 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 6011d1ac2fc9e44ee4df0b4865f358a63c720e60..c309b4b824b476b26c900c031761e445ca015c07 100644 |
| --- a/content/browser/service_worker/service_worker_browsertest.cc |
| +++ b/content/browser/service_worker/service_worker_browsertest.cc |
| @@ -391,18 +391,12 @@ class ServiceWorkerBrowserTest |
| using self = ServiceWorkerBrowserTest; |
| void SetUpOnMainThread() override { |
| - ASSERT_TRUE(embedded_test_server()->Start()); |
| + ASSERT_TRUE(embedded_test_server()->InitializeAndListen()); |
| StoragePartition* partition = BrowserContext::GetDefaultStoragePartition( |
| shell()->web_contents()->GetBrowserContext()); |
| wrapper_ = static_cast<ServiceWorkerContextWrapper*>( |
| partition->GetServiceWorkerContext()); |
| - // Navigate to the page to set up a renderer page (where we can embed |
| - // a worker). |
| - NavigateToURLBlockUntilNavigationsComplete( |
| - shell(), |
| - embedded_test_server()->GetURL("/service_worker/empty.html"), 1); |
| - |
| RunOnIOThread(base::Bind(&self::SetUpOnIOThread, base::Unretained(this))); |
| } |
| @@ -412,6 +406,16 @@ class ServiceWorkerBrowserTest |
| wrapper_ = NULL; |
| } |
| + void StartServerAndNavigateToSetup() { |
|
shimazu
2016/11/24 05:47:35
drive-by:
Could you add a comment when StartServer
martijnc
2016/11/28 14:22:21
Done.
|
| + embedded_test_server()->StartAcceptingConnections(); |
| + |
| + // Navigate to the page to set up a renderer page (where we can embed |
| + // a worker). |
| + NavigateToURLBlockUntilNavigationsComplete( |
| + shell(), embedded_test_server()->GetURL("/service_worker/empty.html"), |
| + 1); |
| + } |
| + |
| virtual void SetUpOnIOThread() {} |
| virtual void TearDownOnIOThread() {} |
| @@ -837,6 +841,7 @@ class ServiceWorkerVersionBrowserTest : public ServiceWorkerBrowserTest { |
| }; |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, StartAndStop) { |
| + StartServerAndNavigateToSetup(); |
| RunOnIOThread(base::Bind(&self::SetUpRegistrationOnIOThread, |
| base::Unretained(this), |
| "/service_worker/worker.js")); |
| @@ -863,6 +868,7 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, StartAndStop) { |
| } |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, StartNotFound) { |
| + StartServerAndNavigateToSetup(); |
| RunOnIOThread(base::Bind(&self::SetUpRegistrationOnIOThread, |
| base::Unretained(this), |
| "/service_worker/nonexistent.js")); |
| @@ -872,6 +878,7 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, StartNotFound) { |
| } |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, ReadResourceFailure) { |
| + StartServerAndNavigateToSetup(); |
| // Create a registration. |
| RunOnIOThread(base::Bind(&self::SetUpRegistrationOnIOThread, |
| base::Unretained(this), |
| @@ -904,6 +911,7 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, ReadResourceFailure) { |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, |
| ReadResourceFailure_WaitingWorker) { |
| + StartServerAndNavigateToSetup(); |
| // Create a registration and active version. |
| RunOnIOThread(base::Bind(&self::SetUpRegistrationOnIOThread, |
| base::Unretained(this), |
| @@ -952,17 +960,20 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, |
| } |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, Install) { |
| + StartServerAndNavigateToSetup(); |
| InstallTestHelper("/service_worker/worker.js", SERVICE_WORKER_OK); |
| } |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, |
| InstallWithWaitUntil_Fulfilled) { |
| + StartServerAndNavigateToSetup(); |
| InstallTestHelper("/service_worker/worker_install_fulfilled.js", |
| SERVICE_WORKER_OK); |
| } |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, |
| InstallWithFetchHandler) { |
| + StartServerAndNavigateToSetup(); |
| InstallTestHelper("/service_worker/fetch_event.js", SERVICE_WORKER_OK); |
| EXPECT_EQ(ServiceWorkerVersion::FetchHandlerExistence::EXISTS, |
| version_->fetch_handler_existence()); |
| @@ -970,6 +981,7 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, |
| InstallWithoutFetchHandler) { |
| + StartServerAndNavigateToSetup(); |
| InstallTestHelper("/service_worker/worker.js", SERVICE_WORKER_OK); |
| EXPECT_EQ(ServiceWorkerVersion::FetchHandlerExistence::DOES_NOT_EXIST, |
| version_->fetch_handler_existence()); |
| @@ -981,28 +993,33 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, |
| ServiceWorkerScriptHeader) { |
| embedded_test_server()->RegisterRequestHandler( |
| base::Bind(&VerifyServiceWorkerHeaderInRequest)); |
| + StartServerAndNavigateToSetup(); |
| InstallTestHelper("/service_worker/generated_sw.js", SERVICE_WORKER_OK); |
| } |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, |
| Activate_NoEventListener) { |
| + StartServerAndNavigateToSetup(); |
| ActivateTestHelper("/service_worker/worker.js", SERVICE_WORKER_OK); |
| ASSERT_EQ(ServiceWorkerVersion::ACTIVATING, version_->status()); |
| } |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, Activate_Rejected) { |
| + StartServerAndNavigateToSetup(); |
| ActivateTestHelper("/service_worker/worker_activate_rejected.js", |
| SERVICE_WORKER_ERROR_EVENT_WAITUNTIL_REJECTED); |
| } |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, |
| InstallWithWaitUntil_Rejected) { |
| + StartServerAndNavigateToSetup(); |
| InstallTestHelper("/service_worker/worker_install_rejected.js", |
| SERVICE_WORKER_ERROR_EVENT_WAITUNTIL_REJECTED); |
| } |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, |
| InstallWithWaitUntil_RejectConsoleMessage) { |
| + StartServerAndNavigateToSetup(); |
| RunOnIOThread(base::Bind(&self::SetUpRegistrationOnIOThread, |
| base::Unretained(this), |
| "/service_worker/worker_install_rejected.js")); |
| @@ -1047,6 +1064,7 @@ class WaitForLoaded : public EmbeddedWorkerInstance::Listener { |
| }; |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, TimeoutStartingWorker) { |
| + StartServerAndNavigateToSetup(); |
| RunOnIOThread(base::Bind(&self::SetUpRegistrationOnIOThread, |
| base::Unretained(this), |
| "/service_worker/while_true_worker.js")); |
| @@ -1084,6 +1102,7 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, TimeoutStartingWorker) { |
| } |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, TimeoutWorkerInEvent) { |
| + StartServerAndNavigateToSetup(); |
| RunOnIOThread(base::Bind(&self::SetUpRegistrationOnIOThread, |
| base::Unretained(this), |
| "/service_worker/while_true_in_install_worker.js")); |
| @@ -1119,6 +1138,7 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, TimeoutWorkerInEvent) { |
| } |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, FetchEvent_Response) { |
| + StartServerAndNavigateToSetup(); |
| ServiceWorkerFetchEventResult result; |
| ServiceWorkerResponse response; |
| std::unique_ptr<storage::BlobDataHandle> blob_data_handle; |
| @@ -1142,6 +1162,7 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, FetchEvent_Response) { |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, |
| FetchEvent_ResponseViaCache) { |
| + StartServerAndNavigateToSetup(); |
| ServiceWorkerFetchEventResult result; |
| ServiceWorkerResponse response1; |
| ServiceWorkerResponse response2; |
| @@ -1169,6 +1190,7 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, |
| FetchEvent_respondWithRejection) { |
| + StartServerAndNavigateToSetup(); |
| ServiceWorkerFetchEventResult result; |
| ServiceWorkerResponse response; |
| std::unique_ptr<storage::BlobDataHandle> blob_data_handle; |
| @@ -1225,6 +1247,7 @@ class MockContentBrowserClient : public TestContentBrowserClient { |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, FetchWithSaveData) { |
| embedded_test_server()->RegisterRequestHandler( |
| base::Bind(&VerifySaveDataHeaderInRequest)); |
| + StartServerAndNavigateToSetup(); |
| MockContentBrowserClient content_browser_client; |
| content_browser_client.set_data_saver_enabled(true); |
| ContentBrowserClient* old_client = |
| @@ -1237,6 +1260,7 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, |
| RequestWorkerScriptWithSaveData) { |
| embedded_test_server()->RegisterRequestHandler( |
| base::Bind(&VerifySaveDataHeaderInRequest)); |
| + StartServerAndNavigateToSetup(); |
| MockContentBrowserClient content_browser_client; |
| content_browser_client.set_data_saver_enabled(true); |
| ContentBrowserClient* old_client = |
| @@ -1248,6 +1272,7 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, FetchWithoutSaveData) { |
| embedded_test_server()->RegisterRequestHandler( |
| base::Bind(&VerifySaveDataHeaderNotInRequest)); |
| + StartServerAndNavigateToSetup(); |
| MockContentBrowserClient content_browser_client; |
| ContentBrowserClient* old_client = |
| SetBrowserClientForTesting(&content_browser_client); |
| @@ -1256,6 +1281,7 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserTest, FetchWithoutSaveData) { |
| } |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerBrowserTest, FetchPageWithSaveData) { |
| + StartServerAndNavigateToSetup(); |
| const char kPageUrl[] = "/service_worker/handle_fetch.html"; |
| const char kWorkerUrl[] = "/service_worker/add_save_data_to_title.js"; |
| MockContentBrowserClient content_browser_client; |
| @@ -1291,6 +1317,7 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerBrowserTest, FetchPageWithSaveData) { |
| // is intercepted by a serviceworker, and the serviceworker does a fetch, the |
| // preflight request does not have save-data in Access-Control-Request-Headers. |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerBrowserTest, CrossOriginFetchWithSaveData) { |
| + StartServerAndNavigateToSetup(); |
| const char kPageUrl[] = "/service_worker/fetch_cross_origin.html"; |
| const char kWorkerUrl[] = "/service_worker/fetch_event_pass_through.js"; |
| net::EmbeddedTestServer cross_origin_server; |
| @@ -1345,15 +1372,17 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerBrowserTest, |
| scoped_refptr<WorkerActivatedObserver> observer = |
| new WorkerActivatedObserver(wrapper()); |
| observer->Init(); |
| + |
| + embedded_test_server()->RegisterRequestHandler( |
| + base::Bind(&VerifySaveDataHeaderInRequest)); |
| + StartServerAndNavigateToSetup(); |
| + |
| public_context()->RegisterServiceWorker( |
| embedded_test_server()->GetURL(kPageUrl), |
| embedded_test_server()->GetURL(kWorkerUrl), |
| base::Bind(&ExpectResultAndRun, true, base::Bind(&base::DoNothing))); |
| observer->Wait(); |
| - embedded_test_server()->RegisterRequestHandler( |
| - base::Bind(&VerifySaveDataHeaderInRequest)); |
| - |
| NavigateToURLBlockUntilNavigationsComplete( |
| shell(), embedded_test_server()->GetURL(kPageUrl), 1); |
| @@ -1368,6 +1397,7 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerBrowserTest, |
| } |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerBrowserTest, Reload) { |
| + StartServerAndNavigateToSetup(); |
| const char kPageUrl[] = "/service_worker/reload.html"; |
| const char kWorkerUrl[] = "/service_worker/fetch_event_reload.js"; |
| scoped_refptr<WorkerActivatedObserver> observer = |
| @@ -1437,11 +1467,14 @@ class ServiceWorkerNavigationPreloadTest : public ServiceWorkerBrowserTest { |
| scoped_refptr<WorkerActivatedObserver> observer = |
| new WorkerActivatedObserver(wrapper()); |
| observer->Init(); |
| + |
| public_context()->RegisterServiceWorker( |
| scope, worker_url, |
| base::Bind(&ExpectResultAndRun, true, base::Bind(&base::DoNothing))); |
| observer->Wait(); |
| + } |
| + void RegisterMonitorRequestHandler() { |
| embedded_test_server()->RegisterRequestMonitor( |
| base::Bind(&self::MonitorRequestHandler, base::Unretained(this))); |
| } |
| @@ -1625,6 +1658,8 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerNavigationPreloadTest, NetworkFallback) { |
| RegisterStaticFile(kPageUrl, kPage, "text/html"); |
| RegisterStaticFile(kWorkerUrl, kScript, "text/javascript"); |
| + RegisterMonitorRequestHandler(); |
| + StartServerAndNavigateToSetup(); |
| SetupForNavigationPreloadTest(page_url, worker_url); |
| const base::string16 title = base::ASCIIToUTF16("PASS"); |
| @@ -1686,6 +1721,8 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerNavigationPreloadTest, SetHeaderValue) { |
| RegisterStaticFile(kPageUrl, kPage, "text/html"); |
| RegisterStaticFile(kWorkerUrl, kScript, "text/javascript"); |
| + RegisterMonitorRequestHandler(); |
| + StartServerAndNavigateToSetup(); |
| SetupForNavigationPreloadTest(page_url, worker_url); |
| const std::string kPageUrl1 = kPageUrl + "?enable"; |
| @@ -1755,6 +1792,8 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerNavigationPreloadTest, |
| RegisterStaticFile(kPageUrl, kPage, "text/html"); |
| RegisterStaticFile(kWorkerUrl, kScript, "text/javascript"); |
| + RegisterMonitorRequestHandler(); |
| + StartServerAndNavigateToSetup(); |
| SetupForNavigationPreloadTest(page_url, worker_url); |
| const base::string16 title = base::ASCIIToUTF16("PASS"); |
| @@ -1791,6 +1830,8 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerNavigationPreloadTest, GetResponseText) { |
| RegisterStaticFile(kPageUrl, kPage, "text/html"); |
| RegisterStaticFile(kWorkerUrl, kScript, "text/javascript"); |
| + RegisterMonitorRequestHandler(); |
| + StartServerAndNavigateToSetup(); |
| SetupForNavigationPreloadTest(page_url, worker_url); |
| const base::string16 title = base::ASCIIToUTF16("PASS"); |
| @@ -1847,6 +1888,8 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerNavigationPreloadTest, |
| RegisterStaticFile(kPageUrl, kPage, "text/html"); |
| RegisterStaticFile(kWorkerUrl, kScript, "text/javascript"); |
| + RegisterMonitorRequestHandler(); |
| + StartServerAndNavigateToSetup(); |
| SetupForNavigationPreloadTest(page_url, worker_url); |
| const base::string16 title = base::ASCIIToUTF16("REJECTED"); |
| @@ -1871,6 +1914,8 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerNavigationPreloadTest, NetworkError) { |
| kWorkerUrl, kEnableNavigationPreloadScript + kPreloadResponseTestScript, |
| "text/javascript"); |
| + RegisterMonitorRequestHandler(); |
| + StartServerAndNavigateToSetup(); |
| SetupForNavigationPreloadTest(page_url, worker_url); |
| EXPECT_TRUE(embedded_test_server()->ShutdownAndWaitUntilComplete()); |
| @@ -1896,6 +1941,8 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerNavigationPreloadTest, |
| kWorkerUrl, kEnableNavigationPreloadScript + kPreloadResponseTestScript, |
| "text/javascript"); |
| + RegisterMonitorRequestHandler(); |
| + StartServerAndNavigateToSetup(); |
| SetupForNavigationPreloadTest(page_url, worker_url); |
| const base::string16 title = base::ASCIIToUTF16("RESOLVED"); |
| @@ -1931,6 +1978,8 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerNavigationPreloadTest, NotEnabled) { |
| RegisterStaticFile(kPageUrl, kPage, "text/html"); |
| RegisterStaticFile(kWorkerUrl, kPreloadResponseTestScript, "text/javascript"); |
| + RegisterMonitorRequestHandler(); |
| + StartServerAndNavigateToSetup(); |
| SetupForNavigationPreloadTest(page_url, worker_url); |
| const base::string16 title = base::ASCIIToUTF16("RESOLVED"); |
| @@ -1968,6 +2017,8 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerNavigationPreloadTest, |
| kWorkerUrl, kEnableNavigationPreloadScript + kPreloadResponseTestScript, |
| "text/javascript"); |
| + RegisterMonitorRequestHandler(); |
| + StartServerAndNavigateToSetup(); |
| SetupForNavigationPreloadTest(page_url, worker_url); |
| const base::string16 title = base::ASCIIToUTF16("RESOLVED"); |
| @@ -2018,6 +2069,8 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerNavigationPreloadTest, RejectRedirects) { |
| "text/javascript"); |
| RegisterStaticFile(kRedirectedPageUrl, kRedirectedPage, "text/html"); |
| + RegisterMonitorRequestHandler(); |
| + StartServerAndNavigateToSetup(); |
| SetupForNavigationPreloadTest(page_url, worker_url); |
| const base::string16 title = base::ASCIIToUTF16("REJECTED"); |
| @@ -2065,6 +2118,8 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerNavigationPreloadTest, |
| RegisterKeepSearchRedirect(kRedirectPageUrl, page_url.spec()); |
| RegisterKeepSearchRedirect(kInScopeRedirectPageUrl, page_url.spec()); |
| + RegisterMonitorRequestHandler(); |
| + StartServerAndNavigateToSetup(); |
| SetupForNavigationPreloadTest( |
| embedded_test_server()->GetURL("/service_worker/"), worker_url); |
| @@ -2123,6 +2178,8 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerNavigationPreloadTest, |
| RegisterStaticFile(kPageUrl, kPage, ""); |
| RegisterStaticFile(kWorkerUrl, kScript, "text/javascript"); |
| + RegisterMonitorRequestHandler(); |
| + StartServerAndNavigateToSetup(); |
| SetupForNavigationPreloadTest(page_url, worker_url); |
| const base::string16 title = base::ASCIIToUTF16("PASS"); |
| @@ -2144,6 +2201,7 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerNavigationPreloadTest, |
| #endif |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerBrowserTest, |
| MAYBE_ResponseFromHTTPSServiceWorkerIsMarkedAsSecure) { |
| + StartServerAndNavigateToSetup(); |
| const char kPageUrl[] = "/service_worker/fetch_event_blob.html"; |
| const char kWorkerUrl[] = "/service_worker/fetch_event_blob.js"; |
| net::EmbeddedTestServer https_server(net::EmbeddedTestServer::TYPE_HTTPS); |
| @@ -2183,6 +2241,7 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerBrowserTest, |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerBrowserTest, |
| ResponseFromHTTPServiceWorkerIsNotMarkedAsSecure) { |
| + StartServerAndNavigateToSetup(); |
| const char kPageUrl[] = "/service_worker/fetch_event_blob.html"; |
| const char kWorkerUrl[] = "/service_worker/fetch_event_blob.js"; |
| scoped_refptr<WorkerActivatedObserver> observer = |
| @@ -2215,6 +2274,7 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerBrowserTest, |
| } |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerBrowserTest, ImportsBustMemcache) { |
| + StartServerAndNavigateToSetup(); |
| const char kScopeUrl[] = "/service_worker/imports_bust_memcache_scope/"; |
| const char kPageUrl[] = "/service_worker/imports_bust_memcache.html"; |
| const char kScriptUrl[] = "/service_worker/worker_with_one_import.js"; |
| @@ -2280,6 +2340,7 @@ static int CountRenderProcessHosts() { |
| } |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerBlackBoxBrowserTest, Registration) { |
| + StartServerAndNavigateToSetup(); |
| // Close the only window to be sure we're not re-using its RenderProcessHost. |
| shell()->Close(); |
| EXPECT_EQ(0, CountRenderProcessHosts()); |
| @@ -2362,6 +2423,7 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerBlackBoxBrowserTest, Registration) { |
| #define MAYBE_CrossSiteTransfer CrossSiteTransfer |
| #endif |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerBrowserTest, MAYBE_CrossSiteTransfer) { |
| + StartServerAndNavigateToSetup(); |
| // The first page registers a service worker. |
| const char kRegisterPageUrl[] = "/service_worker/cross_site_xfer.html"; |
| const base::string16 kOKTitle1(base::ASCIIToUTF16("OK_1")); |
| @@ -2416,6 +2478,7 @@ class ServiceWorkerVersionBrowserV8CacheTest |
| }; |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerVersionBrowserV8CacheTest, Restart) { |
| + StartServerAndNavigateToSetup(); |
| RunOnIOThread(base::Bind(&self::SetUpRegistrationAndListenerOnIOThread, |
| base::Unretained(this), |
| "/service_worker/worker.js")); |
| @@ -2570,6 +2633,11 @@ class ServiceWorkerV8CacheStrategiesTest : public ServiceWorkerBrowserTest { |
| ServiceWorkerV8CacheStrategiesTest() {} |
| ~ServiceWorkerV8CacheStrategiesTest() override {} |
| + void SetUpOnMainThread() override { |
| + ServiceWorkerBrowserTest::SetUpOnMainThread(); |
| + StartServerAndNavigateToSetup(); |
| + } |
| + |
| protected: |
| void CheckStrategyIsNone() { |
| RegisterAndActivateServiceWorker(); |
| @@ -2793,6 +2861,7 @@ class ServiceWorkerDisableWebSecurityTest : public ServiceWorkerBrowserTest { |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerDisableWebSecurityTest, |
| GetRegistrationNoCrash) { |
| + StartServerAndNavigateToSetup(); |
| const char kPageUrl[] = |
| "/service_worker/disable_web_security_get_registration.html"; |
| const char kScopeUrl[] = "/service_worker/"; |
| @@ -2800,12 +2869,14 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerDisableWebSecurityTest, |
| } |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerDisableWebSecurityTest, RegisterNoCrash) { |
| + StartServerAndNavigateToSetup(); |
| const char kPageUrl[] = "/service_worker/disable_web_security_register.html"; |
| const char kScopeUrl[] = "/service_worker/"; |
| RunTestWithCrossOriginURL(kPageUrl, kScopeUrl); |
| } |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerDisableWebSecurityTest, UnregisterNoCrash) { |
| + StartServerAndNavigateToSetup(); |
| const char kPageUrl[] = |
| "/service_worker/disable_web_security_unregister.html"; |
| const char kScopeUrl[] = "/service_worker/scope/"; |
| @@ -2815,6 +2886,7 @@ IN_PROC_BROWSER_TEST_P(ServiceWorkerDisableWebSecurityTest, UnregisterNoCrash) { |
| } |
| IN_PROC_BROWSER_TEST_P(ServiceWorkerDisableWebSecurityTest, UpdateNoCrash) { |
| + StartServerAndNavigateToSetup(); |
| const char kPageUrl[] = "/service_worker/disable_web_security_update.html"; |
| const char kScopeUrl[] = "/service_worker/scope/"; |
| const char kWorkerUrl[] = "/service_worker/fetch_event_blob.js"; |