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

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

Issue 1636483002: Update the PushEvent to have a nullable PushMessageData (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address comments Created 4 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 #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
11 #include "base/atomic_sequence_num.h" 11 #include "base/atomic_sequence_num.h"
12 #include "base/bind.h" 12 #include "base/bind.h"
13 #include "base/memory/scoped_vector.h" 13 #include "base/memory/scoped_vector.h"
14 #include "base/thread_task_runner_handle.h" 14 #include "base/thread_task_runner_handle.h"
15 #include "content/browser/message_port_message_filter.h" 15 #include "content/browser/message_port_message_filter.h"
16 #include "content/browser/service_worker/embedded_worker_instance.h" 16 #include "content/browser/service_worker/embedded_worker_instance.h"
17 #include "content/browser/service_worker/embedded_worker_registry.h" 17 #include "content/browser/service_worker/embedded_worker_registry.h"
18 #include "content/browser/service_worker/service_worker_context_core.h" 18 #include "content/browser/service_worker/service_worker_context_core.h"
19 #include "content/browser/service_worker/service_worker_context_wrapper.h" 19 #include "content/browser/service_worker/service_worker_context_wrapper.h"
20 #include "content/common/service_worker/embedded_worker_messages.h" 20 #include "content/common/service_worker/embedded_worker_messages.h"
21 #include "content/common/service_worker/embedded_worker_setup.mojom.h" 21 #include "content/common/service_worker/embedded_worker_setup.mojom.h"
22 #include "content/common/service_worker/service_worker_messages.h" 22 #include "content/common/service_worker/service_worker_messages.h"
23 #include "content/public/common/push_event_payload.h"
23 #include "content/public/test/mock_render_process_host.h" 24 #include "content/public/test/mock_render_process_host.h"
24 #include "content/public/test/test_browser_context.h" 25 #include "content/public/test/test_browser_context.h"
25 #include "mojo/public/cpp/bindings/strong_binding.h" 26 #include "mojo/public/cpp/bindings/strong_binding.h"
26 #include "testing/gtest/include/gtest/gtest.h" 27 #include "testing/gtest/include/gtest/gtest.h"
27 28
28 namespace content { 29 namespace content {
29 30
30 namespace { 31 namespace {
31 32
32 class MockMessagePortMessageFilter : public MessagePortMessageFilter { 33 class MockMessagePortMessageFilter : public MessagePortMessageFilter {
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after
216 embedded_worker_id, request_id, 217 embedded_worker_id, request_id,
217 SERVICE_WORKER_FETCH_EVENT_RESULT_RESPONSE, 218 SERVICE_WORKER_FETCH_EVENT_RESULT_RESPONSE,
218 ServiceWorkerResponse(GURL(), 200, "OK", 219 ServiceWorkerResponse(GURL(), 200, "OK",
219 blink::WebServiceWorkerResponseTypeDefault, 220 blink::WebServiceWorkerResponseTypeDefault,
220 ServiceWorkerHeaderMap(), std::string(), 0, GURL(), 221 ServiceWorkerHeaderMap(), std::string(), 0, GURL(),
221 blink::WebServiceWorkerResponseErrorUnknown))); 222 blink::WebServiceWorkerResponseErrorUnknown)));
222 } 223 }
223 224
224 void EmbeddedWorkerTestHelper::OnPushEvent(int embedded_worker_id, 225 void EmbeddedWorkerTestHelper::OnPushEvent(int embedded_worker_id,
225 int request_id, 226 int request_id,
226 const std::string& data) { 227 const PushEventPayload& payload) {
227 SimulateSend(new ServiceWorkerHostMsg_PushEventFinished( 228 SimulateSend(new ServiceWorkerHostMsg_PushEventFinished(
228 embedded_worker_id, request_id, 229 embedded_worker_id, request_id,
229 blink::WebServiceWorkerEventResultCompleted)); 230 blink::WebServiceWorkerEventResultCompleted));
230 } 231 }
231 232
232 void EmbeddedWorkerTestHelper::SimulateWorkerReadyForInspection( 233 void EmbeddedWorkerTestHelper::SimulateWorkerReadyForInspection(
233 int embedded_worker_id) { 234 int embedded_worker_id) {
234 EmbeddedWorkerInstance* worker = registry()->GetWorker(embedded_worker_id); 235 EmbeddedWorkerInstance* worker = registry()->GetWorker(embedded_worker_id);
235 ASSERT_TRUE(worker != NULL); 236 ASSERT_TRUE(worker != NULL);
236 registry()->OnWorkerReadyForInspection(worker->process_id(), 237 registry()->OnWorkerReadyForInspection(worker->process_id(),
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after
363 const ServiceWorkerFetchRequest& request) { 364 const ServiceWorkerFetchRequest& request) {
364 base::ThreadTaskRunnerHandle::Get()->PostTask( 365 base::ThreadTaskRunnerHandle::Get()->PostTask(
365 FROM_HERE, 366 FROM_HERE,
366 base::Bind(&EmbeddedWorkerTestHelper::OnFetchEvent, 367 base::Bind(&EmbeddedWorkerTestHelper::OnFetchEvent,
367 weak_factory_.GetWeakPtr(), 368 weak_factory_.GetWeakPtr(),
368 current_embedded_worker_id_, 369 current_embedded_worker_id_,
369 request_id, 370 request_id,
370 request)); 371 request));
371 } 372 }
372 373
373 void EmbeddedWorkerTestHelper::OnPushEventStub(int request_id, 374 void EmbeddedWorkerTestHelper::OnPushEventStub(
374 const std::string& data) { 375 int request_id,
376 const content::PushEventPayload& payload) {
Peter Beverloo 2016/01/26 12:35:18 s/content:://
harkness 2016/01/26 14:49:20 Done.
375 base::ThreadTaskRunnerHandle::Get()->PostTask( 377 base::ThreadTaskRunnerHandle::Get()->PostTask(
376 FROM_HERE, base::Bind(&EmbeddedWorkerTestHelper::OnPushEvent, 378 FROM_HERE, base::Bind(&EmbeddedWorkerTestHelper::OnPushEvent,
377 weak_factory_.GetWeakPtr(), 379 weak_factory_.GetWeakPtr(),
378 current_embedded_worker_id_, request_id, data)); 380 current_embedded_worker_id_, request_id, payload));
379 } 381 }
380 382
381 void EmbeddedWorkerTestHelper::OnSetupMojoStub( 383 void EmbeddedWorkerTestHelper::OnSetupMojoStub(
382 int thread_id, 384 int thread_id,
383 mojo::InterfaceRequest<mojo::ServiceProvider> services, 385 mojo::InterfaceRequest<mojo::ServiceProvider> services,
384 mojo::ServiceProviderPtr exposed_services) { 386 mojo::ServiceProviderPtr exposed_services) {
385 scoped_ptr<ServiceRegistryImpl> new_registry(new ServiceRegistryImpl); 387 scoped_ptr<ServiceRegistryImpl> new_registry(new ServiceRegistryImpl);
386 new_registry->Bind(std::move(services)); 388 new_registry->Bind(std::move(services));
387 new_registry->BindRemoteServiceProvider(std::move(exposed_services)); 389 new_registry->BindRemoteServiceProvider(std::move(exposed_services));
388 OnSetupMojo(new_registry.get()); 390 OnSetupMojo(new_registry.get());
389 thread_id_service_registry_map_.add(thread_id, std::move(new_registry)); 391 thread_id_service_registry_map_.add(thread_id, std::move(new_registry));
390 } 392 }
391 393
392 EmbeddedWorkerRegistry* EmbeddedWorkerTestHelper::registry() { 394 EmbeddedWorkerRegistry* EmbeddedWorkerTestHelper::registry() {
393 DCHECK(context()); 395 DCHECK(context());
394 return context()->embedded_worker_registry(); 396 return context()->embedded_worker_registry();
395 } 397 }
396 398
397 MessagePortMessageFilter* 399 MessagePortMessageFilter*
398 EmbeddedWorkerTestHelper::NewMessagePortMessageFilter() { 400 EmbeddedWorkerTestHelper::NewMessagePortMessageFilter() {
399 scoped_refptr<MessagePortMessageFilter> filter( 401 scoped_refptr<MessagePortMessageFilter> filter(
400 new MockMessagePortMessageFilter); 402 new MockMessagePortMessageFilter);
401 message_port_message_filters_.push_back(filter); 403 message_port_message_filters_.push_back(filter);
402 return filter.get(); 404 return filter.get();
403 } 405 }
404 406
405 } // namespace content 407 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698