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

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

Issue 212593010: Implement the ServiceWorker "activate" event during activation (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Ready, set... Created 6 years, 8 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 | Annotate | Revision Log
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 "base/bind.h" 7 #include "base/bind.h"
8 #include "content/browser/service_worker/embedded_worker_instance.h" 8 #include "content/browser/service_worker/embedded_worker_instance.h"
9 #include "content/browser/service_worker/embedded_worker_registry.h" 9 #include "content/browser/service_worker/embedded_worker_registry.h"
10 #include "content/browser/service_worker/service_worker_context_core.h" 10 #include "content/browser/service_worker/service_worker_context_core.h"
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
71 SimulateWorkerStopped(embedded_worker_id); 71 SimulateWorkerStopped(embedded_worker_id);
72 } 72 }
73 73
74 bool EmbeddedWorkerTestHelper::OnSendMessageToWorker( 74 bool EmbeddedWorkerTestHelper::OnSendMessageToWorker(
75 int thread_id, 75 int thread_id,
76 int embedded_worker_id, 76 int embedded_worker_id,
77 int request_id, 77 int request_id,
78 const IPC::Message& message) { 78 const IPC::Message& message) {
79 bool handled = true; 79 bool handled = true;
80 IPC_BEGIN_MESSAGE_MAP(EmbeddedWorkerTestHelper, message) 80 IPC_BEGIN_MESSAGE_MAP(EmbeddedWorkerTestHelper, message)
81 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_ActivateEvent, OnActivateEventStub)
81 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_InstallEvent, OnInstallEventStub) 82 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_InstallEvent, OnInstallEventStub)
82 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_FetchEvent, OnFetchEventStub) 83 IPC_MESSAGE_HANDLER(ServiceWorkerMsg_FetchEvent, OnFetchEventStub)
83 IPC_MESSAGE_UNHANDLED(handled = false) 84 IPC_MESSAGE_UNHANDLED(handled = false)
84 IPC_END_MESSAGE_MAP() 85 IPC_END_MESSAGE_MAP()
85 // Record all messages directed to inner script context. 86 // Record all messages directed to inner script context.
86 inner_sink_.OnMessageReceived(message); 87 inner_sink_.OnMessageReceived(message);
87 return handled; 88 return handled;
88 } 89 }
89 90
91 void EmbeddedWorkerTestHelper::OnActivateEvent(int embedded_worker_id,
92 int request_id) {
93 SimulateSendMessageToBrowser(
94 embedded_worker_id,
95 request_id,
96 ServiceWorkerHostMsg_ActivateEventFinished(
97 blink::WebServiceWorkerEventResultCompleted));
98 }
99
90 void EmbeddedWorkerTestHelper::OnInstallEvent(int embedded_worker_id, 100 void EmbeddedWorkerTestHelper::OnInstallEvent(int embedded_worker_id,
91 int request_id, 101 int request_id,
92 int active_version_id) { 102 int active_version_id) {
93 SimulateSendMessageToBrowser( 103 SimulateSendMessageToBrowser(
94 embedded_worker_id, 104 embedded_worker_id,
95 request_id, 105 request_id,
96 ServiceWorkerHostMsg_InstallEventFinished( 106 ServiceWorkerHostMsg_InstallEventFinished(
97 blink::WebServiceWorkerEventResultCompleted)); 107 blink::WebServiceWorkerEventResultCompleted));
98 } 108 }
99 109
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
172 FROM_HERE, 182 FROM_HERE,
173 base::Bind( 183 base::Bind(
174 base::IgnoreResult(&EmbeddedWorkerTestHelper::OnSendMessageToWorker), 184 base::IgnoreResult(&EmbeddedWorkerTestHelper::OnSendMessageToWorker),
175 weak_factory_.GetWeakPtr(), 185 weak_factory_.GetWeakPtr(),
176 thread_id, 186 thread_id,
177 embedded_worker_id, 187 embedded_worker_id,
178 request_id, 188 request_id,
179 message)); 189 message));
180 } 190 }
181 191
192 void EmbeddedWorkerTestHelper::OnActivateEventStub() {
193 base::MessageLoopProxy::current()->PostTask(
194 FROM_HERE,
195 base::Bind(&EmbeddedWorkerTestHelper::OnActivateEvent,
196 weak_factory_.GetWeakPtr(),
197 current_embedded_worker_id_,
198 current_request_id_));
199 }
200
182 void EmbeddedWorkerTestHelper::OnInstallEventStub(int active_version_id) { 201 void EmbeddedWorkerTestHelper::OnInstallEventStub(int active_version_id) {
183 base::MessageLoopProxy::current()->PostTask( 202 base::MessageLoopProxy::current()->PostTask(
184 FROM_HERE, 203 FROM_HERE,
185 base::Bind(&EmbeddedWorkerTestHelper::OnInstallEvent, 204 base::Bind(&EmbeddedWorkerTestHelper::OnInstallEvent,
186 weak_factory_.GetWeakPtr(), 205 weak_factory_.GetWeakPtr(),
187 current_embedded_worker_id_, 206 current_embedded_worker_id_,
188 current_request_id_, 207 current_request_id_,
189 active_version_id)); 208 active_version_id));
190 } 209 }
191 210
192 void EmbeddedWorkerTestHelper::OnFetchEventStub( 211 void EmbeddedWorkerTestHelper::OnFetchEventStub(
193 const ServiceWorkerFetchRequest& request) { 212 const ServiceWorkerFetchRequest& request) {
194 base::MessageLoopProxy::current()->PostTask( 213 base::MessageLoopProxy::current()->PostTask(
195 FROM_HERE, 214 FROM_HERE,
196 base::Bind(&EmbeddedWorkerTestHelper::OnFetchEvent, 215 base::Bind(&EmbeddedWorkerTestHelper::OnFetchEvent,
197 weak_factory_.GetWeakPtr(), 216 weak_factory_.GetWeakPtr(),
198 current_embedded_worker_id_, 217 current_embedded_worker_id_,
199 current_request_id_, 218 current_request_id_,
200 request)); 219 request));
201 } 220 }
202 221
203 EmbeddedWorkerRegistry* EmbeddedWorkerTestHelper::registry() { 222 EmbeddedWorkerRegistry* EmbeddedWorkerTestHelper::registry() {
204 DCHECK(context_); 223 DCHECK(context_);
205 return context_->embedded_worker_registry(); 224 return context_->embedded_worker_registry();
206 } 225 }
207 226
208 } // namespace content 227 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698