| Index: content/browser/service_worker/service_worker_write_to_cache_job_unittest.cc
|
| diff --git a/content/browser/service_worker/service_worker_write_to_cache_job_unittest.cc b/content/browser/service_worker/service_worker_write_to_cache_job_unittest.cc
|
| index 544ba639ff0284c33b12d1b1f4afb06f48a8401c..1c5cd4d921e3dc282d21d8af14d9a748979be6d0 100644
|
| --- a/content/browser/service_worker/service_worker_write_to_cache_job_unittest.cc
|
| +++ b/content/browser/service_worker/service_worker_write_to_cache_job_unittest.cc
|
| @@ -286,17 +286,16 @@ class ServiceWorkerWriteToCacheJobTest : public testing::Test {
|
| mock_protocol_handler_(nullptr) {}
|
| ~ServiceWorkerWriteToCacheJobTest() override {}
|
|
|
| - void CreateHostForVersion(
|
| + base::WeakPtr<ServiceWorkerProviderHost> CreateHostForVersion(
|
| int process_id,
|
| - int provider_id,
|
| const scoped_refptr<ServiceWorkerVersion>& version) {
|
| std::unique_ptr<ServiceWorkerProviderHost> host =
|
| CreateProviderHostForServiceWorkerContext(
|
| - process_id, provider_id, true /* is_parent_frame_secure */,
|
| + process_id, true /* is_parent_frame_secure */, version.get(),
|
| context()->AsWeakPtr(), &remote_endpoint_);
|
| - base::WeakPtr<ServiceWorkerProviderHost> provider_host = host->AsWeakPtr();
|
| + base::WeakPtr<ServiceWorkerProviderHost> host_weakptr = host->AsWeakPtr();
|
| context()->AddProviderHost(std::move(host));
|
| - provider_host->running_hosted_version_ = version;
|
| + return host_weakptr;
|
| }
|
|
|
| void SetUpScriptRequest(int process_id, int provider_id) {
|
| @@ -326,11 +325,9 @@ class ServiceWorkerWriteToCacheJobTest : public testing::Test {
|
| scoped_refptr<ResourceRequestBodyImpl>());
|
| }
|
|
|
| - int NextProviderId() { return next_provider_id_++; }
|
| int NextVersionId() { return next_version_id_++; }
|
|
|
| void SetUp() override {
|
| - int provider_id = NextProviderId();
|
| helper_.reset(new EmbeddedWorkerTestHelper(base::FilePath()));
|
|
|
| // A new unstored registration/version.
|
| @@ -339,9 +336,10 @@ class ServiceWorkerWriteToCacheJobTest : public testing::Test {
|
| version_ =
|
| new ServiceWorkerVersion(registration_.get(), script_url_,
|
| NextVersionId(), context()->AsWeakPtr());
|
| - CreateHostForVersion(helper_->mock_render_process_id(), provider_id,
|
| - version_);
|
| - SetUpScriptRequest(helper_->mock_render_process_id(), provider_id);
|
| + base::WeakPtr<ServiceWorkerProviderHost> host =
|
| + CreateHostForVersion(helper_->mock_render_process_id(), version_);
|
| + ASSERT_TRUE(host);
|
| + SetUpScriptRequest(helper_->mock_render_process_id(), host->provider_id());
|
|
|
| context()->storage()->LazyInitialize(base::Bind(&EmptyCallback));
|
| base::RunLoop().RunUntilIdle();
|
| @@ -389,15 +387,14 @@ class ServiceWorkerWriteToCacheJobTest : public testing::Test {
|
| // to the script |response|. Returns the new version.
|
| scoped_refptr<ServiceWorkerVersion> UpdateScript(
|
| const std::string& response) {
|
| - int provider_id = NextProviderId();
|
| scoped_refptr<ServiceWorkerVersion> new_version =
|
| new ServiceWorkerVersion(registration_.get(), script_url_,
|
| NextVersionId(), context()->AsWeakPtr());
|
| new_version->set_pause_after_download(true);
|
| - CreateHostForVersion(helper_->mock_render_process_id(), provider_id,
|
| - new_version);
|
| -
|
| - SetUpScriptRequest(helper_->mock_render_process_id(), provider_id);
|
| + base::WeakPtr<ServiceWorkerProviderHost> host =
|
| + CreateHostForVersion(helper_->mock_render_process_id(), new_version);
|
| + EXPECT_TRUE(host);
|
| + SetUpScriptRequest(helper_->mock_render_process_id(), host->provider_id());
|
| mock_protocol_handler_->SetCreateJobCallback(
|
| base::Bind(&CreateResponseJob, response));
|
| request_->Start();
|
| @@ -433,7 +430,6 @@ class ServiceWorkerWriteToCacheJobTest : public testing::Test {
|
| std::unique_ptr<EmbeddedWorkerTestHelper> helper_;
|
| scoped_refptr<ServiceWorkerRegistration> registration_;
|
| scoped_refptr<ServiceWorkerVersion> version_;
|
| - base::WeakPtr<ServiceWorkerProviderHost> provider_host_;
|
| std::unique_ptr<net::URLRequestContext> url_request_context_;
|
| std::unique_ptr<net::URLRequestJobFactoryImpl> url_request_job_factory_;
|
| std::unique_ptr<net::URLRequest> request_;
|
|
|