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 dc2bec68d36f9db67f6e0ca5d82bc51db1d4b46c..03b2041533e4b22ba6584eb6abf4df5b51bc5e53 100644 |
--- a/content/browser/service_worker/service_worker_browsertest.cc |
+++ b/content/browser/service_worker/service_worker_browsertest.cc |
@@ -846,11 +846,10 @@ IN_PROC_BROWSER_TEST_F(ServiceWorkerVersionBrowserTest, StartNotFound) { |
} |
IN_PROC_BROWSER_TEST_F(ServiceWorkerVersionBrowserTest, ReadResourceFailure) { |
- // Create and store a registration. |
+ // Create a registration. |
RunOnIOThread(base::Bind(&self::SetUpRegistrationOnIOThread, this, |
"/service_worker/worker.js")); |
version_->SetStatus(ServiceWorkerVersion::ACTIVATED); |
- StoreRegistration(version_->version_id(), SERVICE_WORKER_OK); |
// Add a non-existent resource to the version. |
std::vector<ServiceWorkerDatabase::ResourceRecord> records; |
@@ -858,6 +857,9 @@ IN_PROC_BROWSER_TEST_F(ServiceWorkerVersionBrowserTest, ReadResourceFailure) { |
ServiceWorkerDatabase::ResourceRecord(30, version_->script_url(), 100)); |
version_->script_cache_map()->SetResources(records); |
+ // Store the registration. |
+ StoreRegistration(version_->version_id(), SERVICE_WORKER_OK); |
+ |
// Start the worker. We'll fail to read the resource. |
StartWorker(SERVICE_WORKER_ERROR_DISK_CACHE); |
EXPECT_EQ(ServiceWorkerVersion::REDUNDANT, version_->status()); |
@@ -897,6 +899,7 @@ IN_PROC_BROWSER_TEST_F(ServiceWorkerVersionBrowserTest, |
// Make a waiting version and store it. |
RunOnIOThread(base::Bind(&self::AddWaitingWorkerOnIOThread, this, |
"/service_worker/worker.js")); |
+ registration_->waiting_version()->script_cache_map()->SetResources(records); |
StoreRegistration(registration_->waiting_version()->version_id(), |
SERVICE_WORKER_OK); |