Chromium Code Reviews| Index: content/browser/service_worker/embedded_worker_test_helper.h |
| diff --git a/content/browser/service_worker/embedded_worker_test_helper.h b/content/browser/service_worker/embedded_worker_test_helper.h |
| index d00b5a322830d574c60f19734ead584239ac813e..c508b19cb6fde591847c6f168bda4a2aabb617be 100644 |
| --- a/content/browser/service_worker/embedded_worker_test_helper.h |
| +++ b/content/browser/service_worker/embedded_worker_test_helper.h |
| @@ -81,8 +81,10 @@ class EmbeddedWorkerTestHelper : public IPC::Sender, |
| // Implementation of mojo interfaces. |
| void StartWorker( |
| const EmbeddedWorkerStartParams& params, |
| - mojom::ServiceWorkerEventDispatcherRequest dispatcher_request) override; |
| - void StopWorker(const StopWorkerCallback& callback) override; |
| + mojom::ServiceWorkerEventDispatcherRequest dispatcher_request, |
| + mojom::EmbeddedWorkerInstanceHostAssociatedPtrInfo instance_host) |
| + override; |
| + void StopWorker() override; |
| void ResumeAfterDownload() override; |
| void AddMessageToConsole(blink::WebConsoleMessage::Level level, |
| const std::string& message) override; |
| @@ -136,6 +138,7 @@ class EmbeddedWorkerTestHelper : public IPC::Sender, |
| void ShutdownContext(); |
| int GetNextThreadId() { return next_thread_id_++; } |
| + int GetNextProviderId() { return next_provider_id_++; } |
| int mock_render_process_id() const { return mock_render_process_id_; } |
| MockRenderProcessHost* mock_render_process_host() { |
| @@ -167,12 +170,12 @@ class EmbeddedWorkerTestHelper : public IPC::Sender, |
| const GURL& scope, |
| const GURL& script_url, |
| bool pause_after_download, |
| - mojom::ServiceWorkerEventDispatcherRequest request); |
| + mojom::ServiceWorkerEventDispatcherRequest request, |
| + mojom::EmbeddedWorkerInstanceHostAssociatedPtrInfo instance_host); |
| virtual void OnResumeAfterDownload(int embedded_worker_id); |
| // StopWorker IPC handler routed through MockEmbeddedWorkerInstanceClient. |
| - // This calls StopWorkerCallback by default. |
| - virtual void OnStopWorker( |
| - const mojom::EmbeddedWorkerInstanceClient::StopWorkerCallback& callback); |
| + // This calls SimulateWorkerStopped(embedded_worker_id) by default. |
|
falken
2017/04/12 14:30:18
nit: can just say SimulateWorkerStopped()
leonhsl(Using Gerrit)
2017/04/13 03:10:49
Done.
|
| + virtual void OnStopWorker(int embedded_worker_id); |
| // The legacy IPC message handler. This passes the messages to their |
| // respective On*Event handler by default. |
| virtual bool OnMessageToWorker(int thread_id, |
| @@ -242,7 +245,9 @@ class EmbeddedWorkerTestHelper : public IPC::Sender, |
| void SimulateWorkerReadyForInspection(int embedded_worker_id); |
| void SimulateWorkerScriptCached(int embedded_worker_id); |
| void SimulateWorkerScriptLoaded(int embedded_worker_id); |
| - void SimulateWorkerThreadStarted(int thread_id, int embedded_worker_id); |
| + void SimulateWorkerThreadStarted(int thread_id, |
| + int embedded_worker_id, |
| + int provider_id); |
| void SimulateWorkerScriptEvaluated(int embedded_worker_id, bool success); |
| void SimulateWorkerStarted(int embedded_worker_id); |
| void SimulateWorkerStopped(int embedded_worker_id); |
| @@ -253,11 +258,12 @@ class EmbeddedWorkerTestHelper : public IPC::Sender, |
| private: |
| class MockServiceWorkerEventDispatcher; |
| - void OnStartWorkerStub(const EmbeddedWorkerStartParams& params, |
| - mojom::ServiceWorkerEventDispatcherRequest request); |
| + void OnStartWorkerStub( |
| + const EmbeddedWorkerStartParams& params, |
| + mojom::ServiceWorkerEventDispatcherRequest request, |
| + mojom::EmbeddedWorkerInstanceHostAssociatedPtrInfo instance_host); |
| void OnResumeAfterDownloadStub(int embedded_worker_id); |
| - void OnStopWorkerStub( |
| - const mojom::EmbeddedWorkerInstanceClient::StopWorkerCallback& callback); |
| + void OnStopWorkerStub(int embedded_worker_id); |
| void OnMessageToWorkerStub(int thread_id, |
| int embedded_worker_id, |
| const IPC::Message& message); |
| @@ -329,6 +335,7 @@ class EmbeddedWorkerTestHelper : public IPC::Sender, |
| size_t mock_instance_clients_next_index_; |
| int next_thread_id_; |
| + int next_provider_id_; |
| int mock_render_process_id_; |
| int new_mock_render_process_id_; |
| @@ -339,6 +346,11 @@ class EmbeddedWorkerTestHelper : public IPC::Sender, |
| std::map<int /* thread_id */, int /* embedded_worker_id */> |
| thread_id_embedded_worker_id_map_; |
| + std::map< |
| + int /* embedded_worker_id */, |
| + mojom::EmbeddedWorkerInstanceHostAssociatedPtr /* instance_host_ptr */> |
| + embedded_worker_id_instance_host_ptr_map_; |
| + |
| // Updated each time MessageToWorker message is received. |
| int current_embedded_worker_id_; |