Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(195)

Side by Side Diff: content/browser/service_worker/embedded_worker_test_helper.h

Issue 2607603003: [ServiceWorker] Remove some unused code from EmbeddedWorkerTestHelper (Closed)
Patch Set: Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 #ifndef CONTENT_BROWSER_SERVICE_WORKER_EMBEDDED_WORKER_TEST_HELPER_H_ 5 #ifndef CONTENT_BROWSER_SERVICE_WORKER_EMBEDDED_WORKER_TEST_HELPER_H_
6 #define CONTENT_BROWSER_SERVICE_WORKER_EMBEDDED_WORKER_TEST_HELPER_H_ 6 #define CONTENT_BROWSER_SERVICE_WORKER_EMBEDDED_WORKER_TEST_HELPER_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <map> 10 #include <map>
11 #include <string> 11 #include <string>
12 #include <vector> 12 #include <vector>
13 13
14 #include "base/callback.h" 14 #include "base/callback.h"
15 #include "base/containers/hash_tables.h" 15 #include "base/containers/hash_tables.h"
16 #include "base/macros.h" 16 #include "base/macros.h"
17 #include "base/memory/ptr_util.h" 17 #include "base/memory/ptr_util.h"
18 #include "base/memory/weak_ptr.h" 18 #include "base/memory/weak_ptr.h"
19 #include "base/optional.h" 19 #include "base/optional.h"
20 #include "base/time/time.h" 20 #include "base/time/time.h"
21 #include "content/common/service_worker/embedded_worker.mojom.h" 21 #include "content/common/service_worker/embedded_worker.mojom.h"
22 #include "content/common/service_worker/service_worker_event_dispatcher.mojom.h" 22 #include "content/common/service_worker/service_worker_event_dispatcher.mojom.h"
23 #include "content/common/service_worker/service_worker_status_code.h" 23 #include "content/common/service_worker/service_worker_status_code.h"
24 #include "ipc/ipc_listener.h" 24 #include "ipc/ipc_listener.h"
25 #include "ipc/ipc_test_sink.h" 25 #include "ipc/ipc_test_sink.h"
26 #include "mojo/public/cpp/bindings/binding.h" 26 #include "mojo/public/cpp/bindings/binding.h"
27 #include "net/http/http_response_info.h" 27 #include "net/http/http_response_info.h"
28 #include "services/service_manager/public/cpp/interface_provider.h"
29 #include "services/service_manager/public/cpp/interface_registry.h"
30 #include "services/service_manager/public/interfaces/interface_provider.mojom.h"
31 #include "testing/gtest/include/gtest/gtest.h"
falken 2016/12/28 09:54:09 Doesn't look right to remove gtest.h
leonhsl(Using Gerrit) 2016/12/29 02:33:43 Seems embedded_worker_test_helper.h does not use a
32 #include "url/gurl.h" 28 #include "url/gurl.h"
33 29
34 class GURL; 30 class GURL;
35 31
36 namespace service_manager { 32 namespace service_manager {
37 class InterfaceProvider;
38 class InterfaceRegistry; 33 class InterfaceRegistry;
39 } 34 }
40 35
41 namespace content { 36 namespace content {
42 37
43 class EmbeddedWorkerRegistry; 38 class EmbeddedWorkerRegistry;
44 class EmbeddedWorkerTestHelper; 39 class EmbeddedWorkerTestHelper;
45 class MessagePortMessageFilter; 40 class MessagePortMessageFilter;
46 class MockRenderProcessHost; 41 class MockRenderProcessHost;
47 class ServiceWorkerContextCore; 42 class ServiceWorkerContextCore;
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after
208 void SimulateWorkerScriptLoaded(int embedded_worker_id); 203 void SimulateWorkerScriptLoaded(int embedded_worker_id);
209 void SimulateWorkerThreadStarted(int thread_id, int embedded_worker_id); 204 void SimulateWorkerThreadStarted(int thread_id, int embedded_worker_id);
210 void SimulateWorkerScriptEvaluated(int embedded_worker_id, bool success); 205 void SimulateWorkerScriptEvaluated(int embedded_worker_id, bool success);
211 void SimulateWorkerStarted(int embedded_worker_id); 206 void SimulateWorkerStarted(int embedded_worker_id);
212 void SimulateWorkerStopped(int embedded_worker_id); 207 void SimulateWorkerStopped(int embedded_worker_id);
213 void SimulateSend(IPC::Message* message); 208 void SimulateSend(IPC::Message* message);
214 209
215 EmbeddedWorkerRegistry* registry(); 210 EmbeddedWorkerRegistry* registry();
216 211
217 private: 212 private:
218 using InterfaceRegistryAndProvider =
219 std::pair<std::unique_ptr<service_manager::InterfaceRegistry>,
220 std::unique_ptr<service_manager::InterfaceProvider>>;
221
222 class MockEmbeddedWorkerSetup; 213 class MockEmbeddedWorkerSetup;
223 class MockServiceWorkerEventDispatcher; 214 class MockServiceWorkerEventDispatcher;
224 215
225 void OnStartWorkerStub(const EmbeddedWorkerStartParams& params); 216 void OnStartWorkerStub(const EmbeddedWorkerStartParams& params);
226 void OnResumeAfterDownloadStub(int embedded_worker_id); 217 void OnResumeAfterDownloadStub(int embedded_worker_id);
227 void OnStopWorkerStub(int embedded_worker_id); 218 void OnStopWorkerStub(int embedded_worker_id);
228 void OnMessageToWorkerStub(int thread_id, 219 void OnMessageToWorkerStub(int thread_id,
229 int embedded_worker_id, 220 int embedded_worker_id,
230 const IPC::Message& message); 221 const IPC::Message& message);
231 void OnActivateEventStub(int request_id); 222 void OnActivateEventStub(int request_id);
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
265 256
266 std::unique_ptr<service_manager::InterfaceRegistry> 257 std::unique_ptr<service_manager::InterfaceRegistry>
267 render_process_interface_registry_; 258 render_process_interface_registry_;
268 std::unique_ptr<service_manager::InterfaceRegistry> 259 std::unique_ptr<service_manager::InterfaceRegistry>
269 new_render_process_interface_registry_; 260 new_render_process_interface_registry_;
270 261
271 std::map<int, int64_t> embedded_worker_id_service_worker_version_id_map_; 262 std::map<int, int64_t> embedded_worker_id_service_worker_version_id_map_;
272 std::map<int /* thread_id */, int /* embedded_worker_id */> 263 std::map<int /* thread_id */, int /* embedded_worker_id */>
273 thread_id_embedded_worker_id_map_; 264 thread_id_embedded_worker_id_map_;
274 265
275 // Stores the InterfaceRegistry/InterfaceProviders that are associated with
276 // each individual service worker.
277 base::hash_map<int, InterfaceRegistryAndProvider>
278 thread_id_service_registry_map_;
279
280 // Updated each time MessageToWorker message is received. 266 // Updated each time MessageToWorker message is received.
281 int current_embedded_worker_id_; 267 int current_embedded_worker_id_;
282 268
283 std::vector<scoped_refptr<MessagePortMessageFilter>> 269 std::vector<scoped_refptr<MessagePortMessageFilter>>
284 message_port_message_filters_; 270 message_port_message_filters_;
285 271
286 base::WeakPtrFactory<EmbeddedWorkerTestHelper> weak_factory_; 272 base::WeakPtrFactory<EmbeddedWorkerTestHelper> weak_factory_;
287 273
288 DISALLOW_COPY_AND_ASSIGN(EmbeddedWorkerTestHelper); 274 DISALLOW_COPY_AND_ASSIGN(EmbeddedWorkerTestHelper);
289 }; 275 };
290 276
291 template <typename MockType, typename... Args> 277 template <typename MockType, typename... Args>
292 MockType* EmbeddedWorkerTestHelper::CreateAndRegisterMockInstanceClient( 278 MockType* EmbeddedWorkerTestHelper::CreateAndRegisterMockInstanceClient(
293 Args&&... args) { 279 Args&&... args) {
294 std::unique_ptr<MockType> mock = 280 std::unique_ptr<MockType> mock =
295 base::MakeUnique<MockType>(std::forward<Args>(args)...); 281 base::MakeUnique<MockType>(std::forward<Args>(args)...);
296 MockType* mock_rawptr = mock.get(); 282 MockType* mock_rawptr = mock.get();
297 RegisterMockInstanceClient(std::move(mock)); 283 RegisterMockInstanceClient(std::move(mock));
298 return mock_rawptr; 284 return mock_rawptr;
299 } 285 }
300 286
301 } // namespace content 287 } // namespace content
302 288
303 #endif // CONTENT_BROWSER_SERVICE_WORKER_EMBEDDED_WORKER_TEST_HELPER_H_ 289 #endif // CONTENT_BROWSER_SERVICE_WORKER_EMBEDDED_WORKER_TEST_HELPER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698