| 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 #include <utility> | 9 #include <utility> |
| 10 | 10 |
| (...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 180 } | 180 } |
| 181 | 181 |
| 182 bool EmbeddedWorkerTestHelper::OnMessageToWorker( | 182 bool EmbeddedWorkerTestHelper::OnMessageToWorker( |
| 183 int thread_id, | 183 int thread_id, |
| 184 int embedded_worker_id, | 184 int embedded_worker_id, |
| 185 const IPC::Message& message) { | 185 const IPC::Message& message) { |
| 186 bool handled = true; | 186 bool handled = true; |
| 187 current_embedded_worker_id_ = embedded_worker_id; | 187 current_embedded_worker_id_ = embedded_worker_id; |
| 188 IPC_BEGIN_MESSAGE_MAP(EmbeddedWorkerTestHelper, message) | 188 IPC_BEGIN_MESSAGE_MAP(EmbeddedWorkerTestHelper, message) |
| 189 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_ActivateEvent, OnActivateEventStub) | 189 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_ActivateEvent, OnActivateEventStub) |
| 190 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_ExtendableMessageEvent, |
| 191 OnExtendableMessageEventStub) |
| 190 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_InstallEvent, OnInstallEventStub) | 192 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_InstallEvent, OnInstallEventStub) |
| 191 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_FetchEvent, OnFetchEventStub) | 193 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_FetchEvent, OnFetchEventStub) |
| 192 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_PushEvent, OnPushEventStub) | 194 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_PushEvent, OnPushEventStub) |
| 193 IPC_MESSAGE_UNHANDLED(handled = false) | 195 IPC_MESSAGE_UNHANDLED(handled = false) |
| 194 IPC_END_MESSAGE_MAP() | 196 IPC_END_MESSAGE_MAP() |
| 195 // Record all messages directed to inner script context. | 197 // Record all messages directed to inner script context. |
| 196 inner_sink_.OnMessageReceived(message); | 198 inner_sink_.OnMessageReceived(message); |
| 197 return handled; | 199 return handled; |
| 198 } | 200 } |
| 199 | 201 |
| 200 void EmbeddedWorkerTestHelper::OnSetupMojo(ServiceRegistry* service_registry) {} | 202 void EmbeddedWorkerTestHelper::OnSetupMojo(ServiceRegistry* service_registry) {} |
| 201 | 203 |
| 202 void EmbeddedWorkerTestHelper::OnActivateEvent(int embedded_worker_id, | 204 void EmbeddedWorkerTestHelper::OnActivateEvent(int embedded_worker_id, |
| 203 int request_id) { | 205 int request_id) { |
| 204 SimulateSend( | 206 SimulateSend( |
| 205 new ServiceWorkerHostMsg_ActivateEventFinished( | 207 new ServiceWorkerHostMsg_ActivateEventFinished( |
| 206 embedded_worker_id, request_id, | 208 embedded_worker_id, request_id, |
| 207 blink::WebServiceWorkerEventResultCompleted)); | 209 blink::WebServiceWorkerEventResultCompleted)); |
| 208 } | 210 } |
| 209 | 211 |
| 212 void EmbeddedWorkerTestHelper::OnExtendableMessageEvent(int embedded_worker_id, |
| 213 int request_id) { |
| 214 SimulateSend(new ServiceWorkerHostMsg_ExtendableMessageEventFinished( |
| 215 embedded_worker_id, request_id, |
| 216 blink::WebServiceWorkerEventResultCompleted)); |
| 217 } |
| 218 |
| 210 void EmbeddedWorkerTestHelper::OnInstallEvent(int embedded_worker_id, | 219 void EmbeddedWorkerTestHelper::OnInstallEvent(int embedded_worker_id, |
| 211 int request_id) { | 220 int request_id) { |
| 212 // The installing worker may have been doomed and terminated. | 221 // The installing worker may have been doomed and terminated. |
| 213 if (!registry()->GetWorker(embedded_worker_id)) | 222 if (!registry()->GetWorker(embedded_worker_id)) |
| 214 return; | 223 return; |
| 215 SimulateSend( | 224 SimulateSend( |
| 216 new ServiceWorkerHostMsg_InstallEventFinished( | 225 new ServiceWorkerHostMsg_InstallEventFinished( |
| 217 embedded_worker_id, request_id, | 226 embedded_worker_id, request_id, |
| 218 blink::WebServiceWorkerEventResultCompleted)); | 227 blink::WebServiceWorkerEventResultCompleted)); |
| 219 } | 228 } |
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 355 base::Bind( | 364 base::Bind( |
| 356 base::IgnoreResult(&EmbeddedWorkerTestHelper::OnMessageToWorker), | 365 base::IgnoreResult(&EmbeddedWorkerTestHelper::OnMessageToWorker), |
| 357 weak_factory_.GetWeakPtr(), | 366 weak_factory_.GetWeakPtr(), |
| 358 thread_id, | 367 thread_id, |
| 359 embedded_worker_id, | 368 embedded_worker_id, |
| 360 message)); | 369 message)); |
| 361 } | 370 } |
| 362 | 371 |
| 363 void EmbeddedWorkerTestHelper::OnActivateEventStub(int request_id) { | 372 void EmbeddedWorkerTestHelper::OnActivateEventStub(int request_id) { |
| 364 base::ThreadTaskRunnerHandle::Get()->PostTask( | 373 base::ThreadTaskRunnerHandle::Get()->PostTask( |
| 365 FROM_HERE, | 374 FROM_HERE, base::Bind(&EmbeddedWorkerTestHelper::OnActivateEvent, |
| 366 base::Bind(&EmbeddedWorkerTestHelper::OnActivateEvent, | 375 weak_factory_.GetWeakPtr(), |
| 367 weak_factory_.GetWeakPtr(), | 376 current_embedded_worker_id_, request_id)); |
| 368 current_embedded_worker_id_, | 377 } |
| 369 request_id)); | 378 |
| 379 void EmbeddedWorkerTestHelper::OnExtendableMessageEventStub( |
| 380 int request_id, |
| 381 const ServiceWorkerMsg_ExtendableMessageEvent_Params& params) { |
| 382 base::ThreadTaskRunnerHandle::Get()->PostTask( |
| 383 FROM_HERE, base::Bind(&EmbeddedWorkerTestHelper::OnExtendableMessageEvent, |
| 384 weak_factory_.GetWeakPtr(), |
| 385 current_embedded_worker_id_, request_id)); |
| 370 } | 386 } |
| 371 | 387 |
| 372 void EmbeddedWorkerTestHelper::OnInstallEventStub(int request_id) { | 388 void EmbeddedWorkerTestHelper::OnInstallEventStub(int request_id) { |
| 373 base::ThreadTaskRunnerHandle::Get()->PostTask( | 389 base::ThreadTaskRunnerHandle::Get()->PostTask( |
| 374 FROM_HERE, | 390 FROM_HERE, |
| 375 base::Bind(&EmbeddedWorkerTestHelper::OnInstallEvent, | 391 base::Bind(&EmbeddedWorkerTestHelper::OnInstallEvent, |
| 376 weak_factory_.GetWeakPtr(), | 392 weak_factory_.GetWeakPtr(), |
| 377 current_embedded_worker_id_, | 393 current_embedded_worker_id_, |
| 378 request_id)); | 394 request_id)); |
| 379 } | 395 } |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 417 | 433 |
| 418 MessagePortMessageFilter* | 434 MessagePortMessageFilter* |
| 419 EmbeddedWorkerTestHelper::NewMessagePortMessageFilter() { | 435 EmbeddedWorkerTestHelper::NewMessagePortMessageFilter() { |
| 420 scoped_refptr<MessagePortMessageFilter> filter( | 436 scoped_refptr<MessagePortMessageFilter> filter( |
| 421 new MockMessagePortMessageFilter); | 437 new MockMessagePortMessageFilter); |
| 422 message_port_message_filters_.push_back(filter); | 438 message_port_message_filters_.push_back(filter); |
| 423 return filter.get(); | 439 return filter.get(); |
| 424 } | 440 } |
| 425 | 441 |
| 426 } // namespace content | 442 } // namespace content |
| OLD | NEW |