Index: content/browser/service_worker/embedded_worker_test_helper.cc |
diff --git a/content/browser/service_worker/embedded_worker_test_helper.cc b/content/browser/service_worker/embedded_worker_test_helper.cc |
index 6617eea4f0bcc344cb56cda6d40d8f74a417d214..96bcfdaedfc15f93ab308cae51cec5d0cf859edd 100644 |
--- a/content/browser/service_worker/embedded_worker_test_helper.cc |
+++ b/content/browser/service_worker/embedded_worker_test_helper.cc |
@@ -78,6 +78,7 @@ bool EmbeddedWorkerTestHelper::OnSendMessageToWorker( |
const IPC::Message& message) { |
bool handled = true; |
IPC_BEGIN_MESSAGE_MAP(EmbeddedWorkerTestHelper, message) |
+ IPC_MESSAGE_HANDLER(ServiceWorkerMsg_ActivateEvent, OnActivateEventStub) |
IPC_MESSAGE_HANDLER(ServiceWorkerMsg_InstallEvent, OnInstallEventStub) |
IPC_MESSAGE_HANDLER(ServiceWorkerMsg_FetchEvent, OnFetchEventStub) |
IPC_MESSAGE_UNHANDLED(handled = false) |
@@ -87,6 +88,15 @@ bool EmbeddedWorkerTestHelper::OnSendMessageToWorker( |
return handled; |
} |
+void EmbeddedWorkerTestHelper::OnActivateEvent(int embedded_worker_id, |
+ int request_id) { |
+ SimulateSendMessageToBrowser( |
+ embedded_worker_id, |
+ request_id, |
+ ServiceWorkerHostMsg_ActivateEventFinished( |
+ blink::WebServiceWorkerEventResultCompleted)); |
+} |
+ |
void EmbeddedWorkerTestHelper::OnInstallEvent(int embedded_worker_id, |
int request_id, |
int active_version_id) { |
@@ -179,6 +189,15 @@ void EmbeddedWorkerTestHelper::OnSendMessageToWorkerStub( |
message)); |
} |
+void EmbeddedWorkerTestHelper::OnActivateEventStub() { |
+ base::MessageLoopProxy::current()->PostTask( |
+ FROM_HERE, |
+ base::Bind(&EmbeddedWorkerTestHelper::OnActivateEvent, |
+ weak_factory_.GetWeakPtr(), |
+ current_embedded_worker_id_, |
+ current_request_id_)); |
+} |
+ |
void EmbeddedWorkerTestHelper::OnInstallEventStub(int active_version_id) { |
base::MessageLoopProxy::current()->PostTask( |
FROM_HERE, |