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

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

Issue 2434583002: Mojofy unittests: ServiceWorkerVersionTest (Closed)
Patch Set: Created 4 years, 2 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 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
93 ~MockEmbeddedWorkerInstanceClient() {} 93 ~MockEmbeddedWorkerInstanceClient() {}
94 94
95 void EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient::StartWorker( 95 void EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient::StartWorker(
96 const EmbeddedWorkerStartParams& params, 96 const EmbeddedWorkerStartParams& params,
97 service_manager::mojom::InterfaceProviderPtr browser_interfaces, 97 service_manager::mojom::InterfaceProviderPtr browser_interfaces,
98 service_manager::mojom::InterfaceProviderRequest renderer_request) { 98 service_manager::mojom::InterfaceProviderRequest renderer_request) {
99 if (!helper_) 99 if (!helper_)
100 return; 100 return;
101 101
102 embedded_worker_id_ = params.embedded_worker_id; 102 embedded_worker_id_ = params.embedded_worker_id;
103 local_interfaces_.Bind(std::move(renderer_request));
104 remote_interfaces_.Bind(std::move(browser_interfaces));
105 103
106 EmbeddedWorkerInstance* worker = 104 EmbeddedWorkerInstance* worker =
107 helper_->registry()->GetWorker(params.embedded_worker_id); 105 helper_->registry()->GetWorker(params.embedded_worker_id);
108 ASSERT_TRUE(worker != NULL); 106 ASSERT_TRUE(worker != NULL);
109 EXPECT_EQ(EmbeddedWorkerStatus::STARTING, worker->status()); 107 EXPECT_EQ(EmbeddedWorkerStatus::STARTING, worker->status());
110 108
111 base::ThreadTaskRunnerHandle::Get()->PostTask( 109 base::ThreadTaskRunnerHandle::Get()->PostTask(
112 FROM_HERE, 110 FROM_HERE,
113 base::Bind(&EmbeddedWorkerTestHelper::OnStartWorker, helper_->AsWeakPtr(), 111 base::Bind(&EmbeddedWorkerTestHelper::OnStartWorker, helper_->AsWeakPtr(),
114 params.embedded_worker_id, params.service_worker_version_id, 112 params.embedded_worker_id, params.service_worker_version_id,
115 params.scope, params.script_url, params.pause_after_download)); 113 params.scope, params.script_url, params.pause_after_download));
114 base::ThreadTaskRunnerHandle::Get()->PostTask(
115 FROM_HERE, base::Bind(&EmbeddedWorkerTestHelper::OnSetupMojoStub,
116 helper_->AsWeakPtr(), worker->thread_id(),
117 base::Passed(&renderer_request),
118 base::Passed(&browser_interfaces)));
116 } 119 }
117 120
118 void EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient::StopWorker( 121 void EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient::StopWorker(
119 const StopWorkerCallback& callback) { 122 const StopWorkerCallback& callback) {
120 if (!helper_) 123 if (!helper_)
121 return; 124 return;
122 125
123 ASSERT_TRUE(embedded_worker_id_); 126 ASSERT_TRUE(embedded_worker_id_);
124 EmbeddedWorkerInstance* worker = 127 EmbeddedWorkerInstance* worker =
125 helper_->registry()->GetWorker(embedded_worker_id_.value()); 128 helper_->registry()->GetWorker(embedded_worker_id_.value());
(...skipping 440 matching lines...) Expand 10 before | Expand all | Expand 10 after
566 registry->Bind(mojo::GetProxy(&interfaces)); 569 registry->Bind(mojo::GetProxy(&interfaces));
567 570
568 std::unique_ptr<service_manager::InterfaceProvider> remote_interfaces( 571 std::unique_ptr<service_manager::InterfaceProvider> remote_interfaces(
569 new service_manager::InterfaceProvider); 572 new service_manager::InterfaceProvider);
570 remote_interfaces->Bind(std::move(interfaces)); 573 remote_interfaces->Bind(std::move(interfaces));
571 rph->SetRemoteInterfaces(std::move(remote_interfaces)); 574 rph->SetRemoteInterfaces(std::move(remote_interfaces));
572 return registry; 575 return registry;
573 } 576 }
574 577
575 } // namespace content 578 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/service_worker/embedded_worker_test_helper.h ('k') | content/browser/service_worker/service_worker_version.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698