| 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 da005712c138d692db181626ac7919d4dffb16f9..aa67e13645decebdac49593c2a1b5872375dcd4f 100644
 | 
| --- a/content/browser/service_worker/embedded_worker_test_helper.cc
 | 
| +++ b/content/browser/service_worker/embedded_worker_test_helper.cc
 | 
| @@ -149,6 +149,13 @@ class EmbeddedWorkerTestHelper::MockServiceWorkerEventDispatcher
 | 
|  
 | 
|    ~MockServiceWorkerEventDispatcher() override {}
 | 
|  
 | 
| +  void DispatchActivateEvent(
 | 
| +      const DispatchActivateEventCallback& callback) override {
 | 
| +    if (!helper_)
 | 
| +      return;
 | 
| +    helper_->OnActivateEventStub(callback);
 | 
| +  }
 | 
| +
 | 
|    void DispatchFetchEvent(int fetch_event_id,
 | 
|                            const ServiceWorkerFetchRequest& request,
 | 
|                            mojom::FetchEventPreloadHandlePtr preload_handle,
 | 
| @@ -322,7 +329,6 @@ bool EmbeddedWorkerTestHelper::OnMessageToWorker(int thread_id,
 | 
|    bool handled = true;
 | 
|    current_embedded_worker_id_ = embedded_worker_id;
 | 
|    IPC_BEGIN_MESSAGE_MAP(EmbeddedWorkerTestHelper, message)
 | 
| -    IPC_MESSAGE_HANDLER(ServiceWorkerMsg_ActivateEvent, OnActivateEventStub)
 | 
|      IPC_MESSAGE_HANDLER(ServiceWorkerMsg_InstallEvent, OnInstallEventStub)
 | 
|      IPC_MESSAGE_UNHANDLED(handled = false)
 | 
|    IPC_END_MESSAGE_MAP()
 | 
| @@ -331,11 +337,11 @@ bool EmbeddedWorkerTestHelper::OnMessageToWorker(int thread_id,
 | 
|    return handled;
 | 
|  }
 | 
|  
 | 
| -void EmbeddedWorkerTestHelper::OnActivateEvent(int embedded_worker_id,
 | 
| -                                               int request_id) {
 | 
| -  SimulateSend(new ServiceWorkerHostMsg_ActivateEventFinished(
 | 
| -      embedded_worker_id, request_id,
 | 
| -      blink::WebServiceWorkerEventResultCompleted, base::Time::Now()));
 | 
| +void EmbeddedWorkerTestHelper::OnActivateEvent(
 | 
| +    const mojom::ServiceWorkerEventDispatcher::DispatchActivateEventCallback&
 | 
| +        callback) {
 | 
| +  events_.push_back(Event::OnActivateEvent);
 | 
| +  callback.Run(SERVICE_WORKER_OK, base::Time::Now());
 | 
|  }
 | 
|  
 | 
|  void EmbeddedWorkerTestHelper::OnExtendableMessageEvent(
 | 
| @@ -504,11 +510,12 @@ void EmbeddedWorkerTestHelper::OnMessageToWorkerStub(
 | 
|            AsWeakPtr(), thread_id, embedded_worker_id, message));
 | 
|  }
 | 
|  
 | 
| -void EmbeddedWorkerTestHelper::OnActivateEventStub(int request_id) {
 | 
| +void EmbeddedWorkerTestHelper::OnActivateEventStub(
 | 
| +    const mojom::ServiceWorkerEventDispatcher::DispatchActivateEventCallback&
 | 
| +        callback) {
 | 
|    base::ThreadTaskRunnerHandle::Get()->PostTask(
 | 
| -      FROM_HERE,
 | 
| -      base::Bind(&EmbeddedWorkerTestHelper::OnActivateEvent, AsWeakPtr(),
 | 
| -                 current_embedded_worker_id_, request_id));
 | 
| +      FROM_HERE, base::Bind(&EmbeddedWorkerTestHelper::OnActivateEvent,
 | 
| +                            AsWeakPtr(), callback));
 | 
|  }
 | 
|  
 | 
|  void EmbeddedWorkerTestHelper::OnExtendableMessageEventStub(
 | 
| 
 |