OLD | NEW |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |