Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(709)

Side by Side Diff: content/browser/service_worker/embedded_worker_test_helper.cc

Issue 1221643014: Service Worker: Migrate to version_uuid and surface ServiceWorker.id. (Chromium 2/3) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 "content/browser/service_worker/embedded_worker_test_helper.h" 5 #include "content/browser/service_worker/embedded_worker_test_helper.h"
6 6
7 #include <map> 7 #include <map>
8 #include <string> 8 #include <string>
9 9
10 #include "base/atomic_sequence_num.h" 10 #include "base/atomic_sequence_num.h"
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
103 return wrapper_->context(); 103 return wrapper_->context();
104 } 104 }
105 105
106 void EmbeddedWorkerTestHelper::ShutdownContext() { 106 void EmbeddedWorkerTestHelper::ShutdownContext() {
107 wrapper_->Shutdown(); 107 wrapper_->Shutdown();
108 wrapper_ = NULL; 108 wrapper_ = NULL;
109 } 109 }
110 110
111 void EmbeddedWorkerTestHelper::OnStartWorker( 111 void EmbeddedWorkerTestHelper::OnStartWorker(
112 int embedded_worker_id, 112 int embedded_worker_id,
113 int64 service_worker_version_id, 113 std::string service_worker_version_uuid,
114 const GURL& scope, 114 const GURL& scope,
115 const GURL& script_url, 115 const GURL& script_url,
116 bool pause_after_download) { 116 bool pause_after_download) {
117 embedded_worker_id_service_worker_version_id_map_[embedded_worker_id] = 117 embedded_worker_id_service_worker_version_uuid_map_[embedded_worker_id] =
118 service_worker_version_id; 118 service_worker_version_uuid;
119 if (pause_after_download) { 119 if (pause_after_download) {
120 SimulatePausedAfterDownload(embedded_worker_id); 120 SimulatePausedAfterDownload(embedded_worker_id);
121 return; 121 return;
122 } 122 }
123 SimulateWorkerReadyForInspection(embedded_worker_id); 123 SimulateWorkerReadyForInspection(embedded_worker_id);
124 SimulateWorkerScriptCached(embedded_worker_id); 124 SimulateWorkerScriptCached(embedded_worker_id);
125 SimulateWorkerScriptLoaded(next_thread_id_++, embedded_worker_id); 125 SimulateWorkerScriptLoaded(next_thread_id_++, embedded_worker_id);
126 SimulateWorkerScriptEvaluated(embedded_worker_id); 126 SimulateWorkerScriptEvaluated(embedded_worker_id);
127 SimulateWorkerStarted(embedded_worker_id); 127 SimulateWorkerStarted(embedded_worker_id);
128 } 128 }
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
213 void EmbeddedWorkerTestHelper::SimulateWorkerReadyForInspection( 213 void EmbeddedWorkerTestHelper::SimulateWorkerReadyForInspection(
214 int embedded_worker_id) { 214 int embedded_worker_id) {
215 EmbeddedWorkerInstance* worker = registry()->GetWorker(embedded_worker_id); 215 EmbeddedWorkerInstance* worker = registry()->GetWorker(embedded_worker_id);
216 ASSERT_TRUE(worker != NULL); 216 ASSERT_TRUE(worker != NULL);
217 registry()->OnWorkerReadyForInspection(worker->process_id(), 217 registry()->OnWorkerReadyForInspection(worker->process_id(),
218 embedded_worker_id); 218 embedded_worker_id);
219 } 219 }
220 220
221 void EmbeddedWorkerTestHelper::SimulateWorkerScriptCached( 221 void EmbeddedWorkerTestHelper::SimulateWorkerScriptCached(
222 int embedded_worker_id) { 222 int embedded_worker_id) {
223 int64 version_id = 223 std::string version_uuid =
224 embedded_worker_id_service_worker_version_id_map_[embedded_worker_id]; 224 embedded_worker_id_service_worker_version_uuid_map_[embedded_worker_id];
225 ServiceWorkerVersion* version = context()->GetLiveVersion(version_id); 225 ServiceWorkerVersion* version = context()->GetLiveVersion(version_uuid);
226 if (!version || version->script_cache_map()->size()) 226 if (!version || version->script_cache_map()->size())
227 return; 227 return;
228 std::vector<ServiceWorkerDatabase::ResourceRecord> records; 228 std::vector<ServiceWorkerDatabase::ResourceRecord> records;
229 // Add a dummy ResourceRecord for the main script to the script cache map of 229 // Add a dummy ResourceRecord for the main script to the script cache map of
230 // the ServiceWorkerVersion. We use embedded_worker_id for resource_id to 230 // the ServiceWorkerVersion. We use embedded_worker_id for resource_id to
231 // avoid ID collision. 231 // avoid ID collision.
232 records.push_back(ServiceWorkerDatabase::ResourceRecord( 232 records.push_back(ServiceWorkerDatabase::ResourceRecord(
233 embedded_worker_id, version->script_url(), 100)); 233 embedded_worker_id, version->script_url(), 100));
234 version->script_cache_map()->SetResources(records); 234 version->script_cache_map()->SetResources(records);
235 } 235 }
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
274 274
275 void EmbeddedWorkerTestHelper::OnStartWorkerStub( 275 void EmbeddedWorkerTestHelper::OnStartWorkerStub(
276 const EmbeddedWorkerMsg_StartWorker_Params& params) { 276 const EmbeddedWorkerMsg_StartWorker_Params& params) {
277 EmbeddedWorkerInstance* worker = 277 EmbeddedWorkerInstance* worker =
278 registry()->GetWorker(params.embedded_worker_id); 278 registry()->GetWorker(params.embedded_worker_id);
279 ASSERT_TRUE(worker != NULL); 279 ASSERT_TRUE(worker != NULL);
280 EXPECT_EQ(EmbeddedWorkerInstance::STARTING, worker->status()); 280 EXPECT_EQ(EmbeddedWorkerInstance::STARTING, worker->status());
281 base::ThreadTaskRunnerHandle::Get()->PostTask( 281 base::ThreadTaskRunnerHandle::Get()->PostTask(
282 FROM_HERE, 282 FROM_HERE,
283 base::Bind(&EmbeddedWorkerTestHelper::OnStartWorker, 283 base::Bind(&EmbeddedWorkerTestHelper::OnStartWorker,
284 weak_factory_.GetWeakPtr(), 284 weak_factory_.GetWeakPtr(), params.embedded_worker_id,
285 params.embedded_worker_id, 285 params.service_worker_version_uuid, params.scope,
286 params.service_worker_version_id, 286 params.script_url, params.pause_after_download));
287 params.scope,
288 params.script_url,
289 params.pause_after_download));
290 } 287 }
291 288
292 void EmbeddedWorkerTestHelper::OnResumeAfterDownloadStub( 289 void EmbeddedWorkerTestHelper::OnResumeAfterDownloadStub(
293 int embedded_worker_id) { 290 int embedded_worker_id) {
294 EmbeddedWorkerInstance* worker = registry()->GetWorker(embedded_worker_id); 291 EmbeddedWorkerInstance* worker = registry()->GetWorker(embedded_worker_id);
295 ASSERT_TRUE(worker != NULL); 292 ASSERT_TRUE(worker != NULL);
296 base::ThreadTaskRunnerHandle::Get()->PostTask( 293 base::ThreadTaskRunnerHandle::Get()->PostTask(
297 FROM_HERE, 294 FROM_HERE,
298 base::Bind(&EmbeddedWorkerTestHelper::OnResumeAfterDownload, 295 base::Bind(&EmbeddedWorkerTestHelper::OnResumeAfterDownload,
299 weak_factory_.GetWeakPtr(), 296 weak_factory_.GetWeakPtr(),
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
372 369
373 MessagePortMessageFilter* 370 MessagePortMessageFilter*
374 EmbeddedWorkerTestHelper::NewMessagePortMessageFilter() { 371 EmbeddedWorkerTestHelper::NewMessagePortMessageFilter() {
375 scoped_refptr<MessagePortMessageFilter> filter( 372 scoped_refptr<MessagePortMessageFilter> filter(
376 new MockMessagePortMessageFilter); 373 new MockMessagePortMessageFilter);
377 message_port_message_filters_.push_back(filter); 374 message_port_message_filters_.push_back(filter);
378 return filter.get(); 375 return filter.get();
379 } 376 }
380 377
381 } // namespace content 378 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698