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

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

Issue 2313653002: ServiceWorker: Exchange InterfaceProviders when starting worker thread (Closed)
Patch Set: Indent 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 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
120 : helper_(helper), binding_(this, std::move(request)) {} 120 : helper_(helper), binding_(this, std::move(request)) {}
121 121
122 base::WeakPtr<EmbeddedWorkerTestHelper> helper_; 122 base::WeakPtr<EmbeddedWorkerTestHelper> helper_;
123 mojo::StrongBinding<mojom::EmbeddedWorkerSetup> binding_; 123 mojo::StrongBinding<mojom::EmbeddedWorkerSetup> binding_;
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(_)) 134 ON_CALL(*this, MockStopWorker(_))
135 .WillByDefault(Invoke( 135 .WillByDefault(Invoke(
136 this, &EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient:: 136 this, &EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient::
137 DefaultStopWorker)); 137 DefaultStopWorker));
138 } 138 }
139 139
140 EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient:: 140 EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient::
141 ~MockEmbeddedWorkerInstanceClient() {} 141 ~MockEmbeddedWorkerInstanceClient() {}
142 142
143 void EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient:: 143 void EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient::
144 DefaultStartWorker(mojom::EmbeddedWorkerStartWorkerParams* params) { 144 DefaultStartWorker(mojom::EmbeddedWorkerStartWorkerParams* params,
145 shell::mojom::InterfaceProviderPtr* remote_interfaces) {
145 if (!helper_) 146 if (!helper_)
146 return; 147 return;
147 148
149 remote_interfaces_.Bind(std::move(*remote_interfaces));
148 embedded_worker_id_ = params->embedded_worker_id; 150 embedded_worker_id_ = params->embedded_worker_id;
149 151
150 EmbeddedWorkerInstance* worker = 152 EmbeddedWorkerInstance* worker =
151 helper_->registry()->GetWorker(params->embedded_worker_id); 153 helper_->registry()->GetWorker(params->embedded_worker_id);
152 ASSERT_TRUE(worker != NULL); 154 ASSERT_TRUE(worker != NULL);
153 EXPECT_EQ(EmbeddedWorkerStatus::STARTING, worker->status()); 155 EXPECT_EQ(EmbeddedWorkerStatus::STARTING, worker->status());
154 156
155 base::ThreadTaskRunnerHandle::Get()->PostTask( 157 base::ThreadTaskRunnerHandle::Get()->PostTask(
156 FROM_HERE, base::Bind(&EmbeddedWorkerTestHelper::OnStartWorker, 158 FROM_HERE, base::Bind(&EmbeddedWorkerTestHelper::OnStartWorker,
157 helper_->weak_factory_.GetWeakPtr(), 159 helper_->weak_factory_.GetWeakPtr(),
(...skipping 405 matching lines...) Expand 10 before | Expand all | Expand 10 after
563 565
564 MessagePortMessageFilter* 566 MessagePortMessageFilter*
565 EmbeddedWorkerTestHelper::NewMessagePortMessageFilter() { 567 EmbeddedWorkerTestHelper::NewMessagePortMessageFilter() {
566 scoped_refptr<MessagePortMessageFilter> filter( 568 scoped_refptr<MessagePortMessageFilter> filter(
567 new MockMessagePortMessageFilter); 569 new MockMessagePortMessageFilter);
568 message_port_message_filters_.push_back(filter); 570 message_port_message_filters_.push_back(filter);
569 return filter.get(); 571 return filter.get();
570 } 572 }
571 573
572 } // namespace content 574 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698