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

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

Issue 2307543002: ServiceWorker: Mojofication of EWInstance::StopWorker (Closed)
Patch Set: Added a unittest file Created 4 years, 3 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
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after
124 }; 124 };
125 125
126 EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient:: 126 EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient::
127 MockEmbeddedWorkerInstanceClient( 127 MockEmbeddedWorkerInstanceClient(
128 base::WeakPtr<EmbeddedWorkerTestHelper> helper) 128 base::WeakPtr<EmbeddedWorkerTestHelper> helper)
129 : helper_(helper), binding_(this) { 129 : helper_(helper), binding_(this) {
130 ON_CALL(*this, MockStartWorker(_)) 130 ON_CALL(*this, MockStartWorker(_))
131 .WillByDefault(Invoke( 131 .WillByDefault(Invoke(
132 this, &EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient:: 132 this, &EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient::
133 DefaultStartWorker)); 133 DefaultStartWorker));
134 ON_CALL(*this, MockStopWorker(_))
135 .WillByDefault(Invoke(
136 this, &EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient::
137 DefaultStopWorker));
134 } 138 }
135 139
136 EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient:: 140 EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient::
137 ~MockEmbeddedWorkerInstanceClient() {} 141 ~MockEmbeddedWorkerInstanceClient() {}
138 142
139 void EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient:: 143 void EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient::
140 DefaultStartWorker(mojom::EmbeddedWorkerStartWorkerParams* params) { 144 DefaultStartWorker(mojom::EmbeddedWorkerStartWorkerParams* params) {
141 if (!helper_) 145 if (!helper_)
142 return; 146 return;
143 147
144 embedded_worker_id_ = params->embedded_worker_id; 148 embedded_worker_id_ = params->embedded_worker_id;
145 149
146 EmbeddedWorkerInstance* worker = 150 EmbeddedWorkerInstance* worker =
147 helper_->registry()->GetWorker(params->embedded_worker_id); 151 helper_->registry()->GetWorker(params->embedded_worker_id);
148 ASSERT_TRUE(worker != NULL); 152 ASSERT_TRUE(worker != NULL);
149 EXPECT_EQ(EmbeddedWorkerStatus::STARTING, worker->status()); 153 EXPECT_EQ(EmbeddedWorkerStatus::STARTING, worker->status());
150 154
151 base::ThreadTaskRunnerHandle::Get()->PostTask( 155 base::ThreadTaskRunnerHandle::Get()->PostTask(
152 FROM_HERE, base::Bind(&EmbeddedWorkerTestHelper::OnStartWorker, 156 FROM_HERE, base::Bind(&EmbeddedWorkerTestHelper::OnStartWorker,
153 helper_->weak_factory_.GetWeakPtr(), 157 helper_->weak_factory_.GetWeakPtr(),
154 params->embedded_worker_id, 158 params->embedded_worker_id,
155 params->service_worker_version_id, params->scope, 159 params->service_worker_version_id, params->scope,
156 params->script_url, params->pause_after_download)); 160 params->script_url, params->pause_after_download));
157 } 161 }
158 162
163 void EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient::
164 DefaultStopWorker(const StopWorkerCallback& callback) {
165 if (!helper_)
166 return;
167
168 ASSERT_TRUE(embedded_worker_id_);
169 EmbeddedWorkerInstance* worker =
170 helper_->registry()->GetWorker(embedded_worker_id_.value());
171 ASSERT_TRUE(worker != NULL);
172 EXPECT_EQ(EmbeddedWorkerStatus::STOPPING, worker->status());
173
174 callback.Run();
175 }
176
159 // static 177 // static
160 void EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient::Bind( 178 void EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient::Bind(
161 const base::WeakPtr<EmbeddedWorkerTestHelper>& helper, 179 const base::WeakPtr<EmbeddedWorkerTestHelper>& helper,
162 mojom::EmbeddedWorkerInstanceClientRequest request) { 180 mojom::EmbeddedWorkerInstanceClientRequest request) {
163 ASSERT_GE(helper->mock_instance_clients()->size(), 181 ASSERT_GE(helper->mock_instance_clients()->size(),
164 helper->mock_instance_clients_next_); 182 helper->mock_instance_clients_next_);
165 if (helper->mock_instance_clients()->size() == 183 if (helper->mock_instance_clients()->size() ==
166 helper->mock_instance_clients_next_) { 184 helper->mock_instance_clients_next_) {
167 helper->mock_instance_clients()->push_back( 185 helper->mock_instance_clients()->push_back(
168 base::MakeUnique<NiceMock<MockEmbeddedWorkerInstanceClient>>(helper)); 186 base::MakeUnique<NiceMock<MockEmbeddedWorkerInstanceClient>>(helper));
(...skipping 376 matching lines...) Expand 10 before | Expand all | Expand 10 after
545 563
546 MessagePortMessageFilter* 564 MessagePortMessageFilter*
547 EmbeddedWorkerTestHelper::NewMessagePortMessageFilter() { 565 EmbeddedWorkerTestHelper::NewMessagePortMessageFilter() {
548 scoped_refptr<MessagePortMessageFilter> filter( 566 scoped_refptr<MessagePortMessageFilter> filter(
549 new MockMessagePortMessageFilter); 567 new MockMessagePortMessageFilter);
550 message_port_message_filters_.push_back(filter); 568 message_port_message_filters_.push_back(filter);
551 return filter.get(); 569 return filter.get();
552 } 570 }
553 571
554 } // namespace content 572 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698