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 "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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |