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

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

Issue 1187623006: Service Worker: Update stale workers (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix DCHECK Created 5 years, 6 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 9
10 #include "base/atomic_sequence_num.h" 10 #include "base/atomic_sequence_num.h"
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
143 bool EmbeddedWorkerTestHelper::OnMessageToWorker( 143 bool EmbeddedWorkerTestHelper::OnMessageToWorker(
144 int thread_id, 144 int thread_id,
145 int embedded_worker_id, 145 int embedded_worker_id,
146 const IPC::Message& message) { 146 const IPC::Message& message) {
147 bool handled = true; 147 bool handled = true;
148 current_embedded_worker_id_ = embedded_worker_id; 148 current_embedded_worker_id_ = embedded_worker_id;
149 IPC_BEGIN_MESSAGE_MAP(EmbeddedWorkerTestHelper, message) 149 IPC_BEGIN_MESSAGE_MAP(EmbeddedWorkerTestHelper, message)
150 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_ActivateEvent, OnActivateEventStub) 150 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_ActivateEvent, OnActivateEventStub)
151 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_InstallEvent, OnInstallEventStub) 151 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_InstallEvent, OnInstallEventStub)
152 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_FetchEvent, OnFetchEventStub) 152 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_FetchEvent, OnFetchEventStub)
153 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_PushEvent, OnPushEventStub)
153 IPC_MESSAGE_UNHANDLED(handled = false) 154 IPC_MESSAGE_UNHANDLED(handled = false)
154 IPC_END_MESSAGE_MAP() 155 IPC_END_MESSAGE_MAP()
155 // Record all messages directed to inner script context. 156 // Record all messages directed to inner script context.
156 inner_sink_.OnMessageReceived(message); 157 inner_sink_.OnMessageReceived(message);
157 return handled; 158 return handled;
158 } 159 }
159 160
160 void EmbeddedWorkerTestHelper::OnActivateEvent(int embedded_worker_id, 161 void EmbeddedWorkerTestHelper::OnActivateEvent(int embedded_worker_id,
161 int request_id) { 162 int request_id) {
162 SimulateSend( 163 SimulateSend(
(...skipping 24 matching lines...) Expand all
187 ServiceWorkerResponse(GURL(), 188 ServiceWorkerResponse(GURL(),
188 200, 189 200,
189 "OK", 190 "OK",
190 blink::WebServiceWorkerResponseTypeDefault, 191 blink::WebServiceWorkerResponseTypeDefault,
191 ServiceWorkerHeaderMap(), 192 ServiceWorkerHeaderMap(),
192 std::string(), 193 std::string(),
193 0, 194 0,
194 GURL()))); 195 GURL())));
195 } 196 }
196 197
198 void EmbeddedWorkerTestHelper::OnPushEvent(int embedded_worker_id,
199 int request_id,
200 const std::string& data) {
201 SimulateSend(new ServiceWorkerHostMsg_PushEventFinished(
202 embedded_worker_id, request_id,
203 blink::WebServiceWorkerEventResultCompleted));
204 }
205
197 void EmbeddedWorkerTestHelper::SimulatePausedAfterDownload( 206 void EmbeddedWorkerTestHelper::SimulatePausedAfterDownload(
198 int embedded_worker_id) { 207 int embedded_worker_id) {
199 EmbeddedWorkerInstance* worker = registry()->GetWorker(embedded_worker_id); 208 EmbeddedWorkerInstance* worker = registry()->GetWorker(embedded_worker_id);
200 ASSERT_TRUE(worker != NULL); 209 ASSERT_TRUE(worker != NULL);
201 registry()->OnPausedAfterDownload(worker->process_id(), embedded_worker_id); 210 registry()->OnPausedAfterDownload(worker->process_id(), embedded_worker_id);
202 } 211 }
203 212
204 void EmbeddedWorkerTestHelper::SimulateWorkerReadyForInspection( 213 void EmbeddedWorkerTestHelper::SimulateWorkerReadyForInspection(
205 int embedded_worker_id) { 214 int embedded_worker_id) {
206 EmbeddedWorkerInstance* worker = registry()->GetWorker(embedded_worker_id); 215 EmbeddedWorkerInstance* worker = registry()->GetWorker(embedded_worker_id);
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after
341 const ServiceWorkerFetchRequest& request) { 350 const ServiceWorkerFetchRequest& request) {
342 base::ThreadTaskRunnerHandle::Get()->PostTask( 351 base::ThreadTaskRunnerHandle::Get()->PostTask(
343 FROM_HERE, 352 FROM_HERE,
344 base::Bind(&EmbeddedWorkerTestHelper::OnFetchEvent, 353 base::Bind(&EmbeddedWorkerTestHelper::OnFetchEvent,
345 weak_factory_.GetWeakPtr(), 354 weak_factory_.GetWeakPtr(),
346 current_embedded_worker_id_, 355 current_embedded_worker_id_,
347 request_id, 356 request_id,
348 request)); 357 request));
349 } 358 }
350 359
360 void EmbeddedWorkerTestHelper::OnPushEventStub(int request_id,
361 const std::string& data) {
362 base::ThreadTaskRunnerHandle::Get()->PostTask(
363 FROM_HERE, base::Bind(&EmbeddedWorkerTestHelper::OnPushEvent,
364 weak_factory_.GetWeakPtr(),
365 current_embedded_worker_id_, request_id, data));
366 }
367
351 EmbeddedWorkerRegistry* EmbeddedWorkerTestHelper::registry() { 368 EmbeddedWorkerRegistry* EmbeddedWorkerTestHelper::registry() {
352 DCHECK(context()); 369 DCHECK(context());
353 return context()->embedded_worker_registry(); 370 return context()->embedded_worker_registry();
354 } 371 }
355 372
356 MessagePortMessageFilter* 373 MessagePortMessageFilter*
357 EmbeddedWorkerTestHelper::NewMessagePortMessageFilter() { 374 EmbeddedWorkerTestHelper::NewMessagePortMessageFilter() {
358 scoped_refptr<MessagePortMessageFilter> filter( 375 scoped_refptr<MessagePortMessageFilter> filter(
359 new MockMessagePortMessageFilter); 376 new MockMessagePortMessageFilter);
360 message_port_message_filters_.push_back(filter); 377 message_port_message_filters_.push_back(filter);
361 return filter.get(); 378 return filter.get();
362 } 379 }
363 380
364 } // namespace content 381 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698