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 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
116 } | 116 } |
117 | 117 |
118 void EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient::StopWorker( | 118 void EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient::StopWorker( |
119 const StopWorkerCallback& callback) { | 119 const StopWorkerCallback& callback) { |
120 if (!helper_) | 120 if (!helper_) |
121 return; | 121 return; |
122 | 122 |
123 ASSERT_TRUE(embedded_worker_id_); | 123 ASSERT_TRUE(embedded_worker_id_); |
124 EmbeddedWorkerInstance* worker = | 124 EmbeddedWorkerInstance* worker = |
125 helper_->registry()->GetWorker(embedded_worker_id_.value()); | 125 helper_->registry()->GetWorker(embedded_worker_id_.value()); |
126 ASSERT_TRUE(worker != NULL); | 126 // |worker| is possible to be null when corresponding EmbeddedWorkerInstance |
127 EXPECT_EQ(EmbeddedWorkerStatus::STOPPING, worker->status()); | 127 // is removed right after sending StopWorker. |
128 | 128 if (worker) |
| 129 EXPECT_EQ(EmbeddedWorkerStatus::STOPPING, worker->status()); |
129 callback.Run(); | 130 callback.Run(); |
130 } | 131 } |
131 | 132 |
132 // static | 133 // static |
133 void EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient::Bind( | 134 void EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient::Bind( |
134 const base::WeakPtr<EmbeddedWorkerTestHelper>& helper, | 135 const base::WeakPtr<EmbeddedWorkerTestHelper>& helper, |
135 mojom::EmbeddedWorkerInstanceClientRequest request) { | 136 mojom::EmbeddedWorkerInstanceClientRequest request) { |
136 std::vector<std::unique_ptr<MockEmbeddedWorkerInstanceClient>>* clients = | 137 std::vector<std::unique_ptr<MockEmbeddedWorkerInstanceClient>>* clients = |
137 helper->mock_instance_clients(); | 138 helper->mock_instance_clients(); |
138 size_t next_client_index = helper->mock_instance_clients_next_index_; | 139 size_t next_client_index = helper->mock_instance_clients_next_index_; |
(...skipping 426 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
565 registry->Bind(mojo::GetProxy(&interfaces)); | 566 registry->Bind(mojo::GetProxy(&interfaces)); |
566 | 567 |
567 std::unique_ptr<service_manager::InterfaceProvider> remote_interfaces( | 568 std::unique_ptr<service_manager::InterfaceProvider> remote_interfaces( |
568 new service_manager::InterfaceProvider); | 569 new service_manager::InterfaceProvider); |
569 remote_interfaces->Bind(std::move(interfaces)); | 570 remote_interfaces->Bind(std::move(interfaces)); |
570 rph->SetRemoteInterfaces(std::move(remote_interfaces)); | 571 rph->SetRemoteInterfaces(std::move(remote_interfaces)); |
571 return registry; | 572 return registry; |
572 } | 573 } |
573 | 574 |
574 } // namespace content | 575 } // namespace content |
OLD | NEW |