| 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 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |