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

Unified Diff: content/browser/service_worker/embedded_worker_test_helper.cc

Issue 2307543002: ServiceWorker: Mojofication of EWInstance::StopWorker (Closed)
Patch Set: Rebase 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 side-by-side diff with in-line comments
Download patch
Index: content/browser/service_worker/embedded_worker_test_helper.cc
diff --git a/content/browser/service_worker/embedded_worker_test_helper.cc b/content/browser/service_worker/embedded_worker_test_helper.cc
index 727e5e93635d73f66eeb4c0253c67358e5a1cff0..99f55d32647cfcf7df144c34c4228093ec58e45f 100644
--- a/content/browser/service_worker/embedded_worker_test_helper.cc
+++ b/content/browser/service_worker/embedded_worker_test_helper.cc
@@ -107,10 +107,23 @@ void EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient::StartWorker(
base::ThreadTaskRunnerHandle::Get()->PostTask(
FROM_HERE,
- base::Bind(&EmbeddedWorkerTestHelper::OnStartWorker,
- helper_->weak_factory_.GetWeakPtr(), params.embedded_worker_id,
- params.service_worker_version_id, params.scope,
- params.script_url, params.pause_after_download));
+ base::Bind(&EmbeddedWorkerTestHelper::OnStartWorker, helper_->AsWeakPtr(),
+ params.embedded_worker_id, params.service_worker_version_id,
+ params.scope, params.script_url, params.pause_after_download));
+}
+
+void EmbeddedWorkerTestHelper::MockEmbeddedWorkerInstanceClient::StopWorker(
+ const StopWorkerCallback& callback) {
+ if (!helper_)
+ return;
+
+ ASSERT_TRUE(embedded_worker_id_);
+ EmbeddedWorkerInstance* worker =
+ helper_->registry()->GetWorker(embedded_worker_id_.value());
+ ASSERT_TRUE(worker != NULL);
+ EXPECT_EQ(EmbeddedWorkerStatus::STOPPING, worker->status());
+
+ callback.Run();
}
// static
@@ -198,6 +211,11 @@ bool EmbeddedWorkerTestHelper::OnMessageReceived(const IPC::Message& message) {
return handled;
}
+void EmbeddedWorkerTestHelper::RegisterMockInstanceClient(
+ std::unique_ptr<MockEmbeddedWorkerInstanceClient> client) {
+ mock_instance_clients_.push_back(std::move(client));
+}
+
ServiceWorkerContextCore* EmbeddedWorkerTestHelper::context() {
return wrapper_->context();
}
@@ -381,10 +399,9 @@ void EmbeddedWorkerTestHelper::OnStartWorkerStub(
EXPECT_EQ(EmbeddedWorkerStatus::STARTING, worker->status());
base::ThreadTaskRunnerHandle::Get()->PostTask(
FROM_HERE,
- base::Bind(&EmbeddedWorkerTestHelper::OnStartWorker,
- weak_factory_.GetWeakPtr(), params.embedded_worker_id,
- params.service_worker_version_id, params.scope,
- params.script_url, params.pause_after_download));
+ base::Bind(&EmbeddedWorkerTestHelper::OnStartWorker, AsWeakPtr(),
+ params.embedded_worker_id, params.service_worker_version_id,
+ params.scope, params.script_url, params.pause_after_download));
}
void EmbeddedWorkerTestHelper::OnResumeAfterDownloadStub(
@@ -393,7 +410,7 @@ void EmbeddedWorkerTestHelper::OnResumeAfterDownloadStub(
ASSERT_TRUE(worker);
base::ThreadTaskRunnerHandle::Get()->PostTask(
FROM_HERE, base::Bind(&EmbeddedWorkerTestHelper::OnResumeAfterDownload,
- weak_factory_.GetWeakPtr(), embedded_worker_id));
+ AsWeakPtr(), embedded_worker_id));
}
void EmbeddedWorkerTestHelper::OnStopWorkerStub(int embedded_worker_id) {
@@ -401,7 +418,7 @@ void EmbeddedWorkerTestHelper::OnStopWorkerStub(int embedded_worker_id) {
ASSERT_TRUE(worker != NULL);
base::ThreadTaskRunnerHandle::Get()->PostTask(
FROM_HERE, base::Bind(&EmbeddedWorkerTestHelper::OnStopWorker,
- weak_factory_.GetWeakPtr(), embedded_worker_id));
+ AsWeakPtr(), embedded_worker_id));
}
void EmbeddedWorkerTestHelper::OnMessageToWorkerStub(
@@ -415,30 +432,30 @@ void EmbeddedWorkerTestHelper::OnMessageToWorkerStub(
FROM_HERE,
base::Bind(
base::IgnoreResult(&EmbeddedWorkerTestHelper::OnMessageToWorker),
- weak_factory_.GetWeakPtr(), thread_id, embedded_worker_id, message));
+ AsWeakPtr(), thread_id, embedded_worker_id, message));
}
void EmbeddedWorkerTestHelper::OnActivateEventStub(int request_id) {
base::ThreadTaskRunnerHandle::Get()->PostTask(
- FROM_HERE, base::Bind(&EmbeddedWorkerTestHelper::OnActivateEvent,
- weak_factory_.GetWeakPtr(),
- current_embedded_worker_id_, request_id));
+ FROM_HERE,
+ base::Bind(&EmbeddedWorkerTestHelper::OnActivateEvent, AsWeakPtr(),
+ current_embedded_worker_id_, request_id));
}
void EmbeddedWorkerTestHelper::OnExtendableMessageEventStub(
int request_id,
const ServiceWorkerMsg_ExtendableMessageEvent_Params& params) {
base::ThreadTaskRunnerHandle::Get()->PostTask(
- FROM_HERE, base::Bind(&EmbeddedWorkerTestHelper::OnExtendableMessageEvent,
- weak_factory_.GetWeakPtr(),
- current_embedded_worker_id_, request_id));
+ FROM_HERE,
+ base::Bind(&EmbeddedWorkerTestHelper::OnExtendableMessageEvent,
+ AsWeakPtr(), current_embedded_worker_id_, request_id));
}
void EmbeddedWorkerTestHelper::OnInstallEventStub(int request_id) {
base::ThreadTaskRunnerHandle::Get()->PostTask(
- FROM_HERE, base::Bind(&EmbeddedWorkerTestHelper::OnInstallEvent,
- weak_factory_.GetWeakPtr(),
- current_embedded_worker_id_, request_id));
+ FROM_HERE,
+ base::Bind(&EmbeddedWorkerTestHelper::OnInstallEvent, AsWeakPtr(),
+ current_embedded_worker_id_, request_id));
}
void EmbeddedWorkerTestHelper::OnFetchEventStub(
@@ -446,18 +463,16 @@ void EmbeddedWorkerTestHelper::OnFetchEventStub(
int event_finish_id,
const ServiceWorkerFetchRequest& request) {
base::ThreadTaskRunnerHandle::Get()->PostTask(
- FROM_HERE,
- base::Bind(&EmbeddedWorkerTestHelper::OnFetchEvent,
- weak_factory_.GetWeakPtr(), current_embedded_worker_id_,
- response_id, event_finish_id, request));
+ FROM_HERE, base::Bind(&EmbeddedWorkerTestHelper::OnFetchEvent,
+ AsWeakPtr(), current_embedded_worker_id_,
+ response_id, event_finish_id, request));
}
void EmbeddedWorkerTestHelper::OnPushEventStub(
int request_id,
const PushEventPayload& payload) {
base::ThreadTaskRunnerHandle::Get()->PostTask(
- FROM_HERE, base::Bind(&EmbeddedWorkerTestHelper::OnPushEvent,
- weak_factory_.GetWeakPtr(),
+ FROM_HERE, base::Bind(&EmbeddedWorkerTestHelper::OnPushEvent, AsWeakPtr(),
current_embedded_worker_id_, request_id, payload));
}
@@ -496,9 +511,9 @@ EmbeddedWorkerTestHelper::CreateInterfaceRegistry(MockRenderProcessHost* rph) {
std::unique_ptr<shell::InterfaceRegistry> registry(
new shell::InterfaceRegistry);
registry->AddInterface(
- base::Bind(&MockEmbeddedWorkerSetup::Create, weak_factory_.GetWeakPtr()));
- registry->AddInterface(base::Bind(&MockEmbeddedWorkerInstanceClient::Bind,
- weak_factory_.GetWeakPtr()));
+ base::Bind(&MockEmbeddedWorkerSetup::Create, AsWeakPtr()));
+ registry->AddInterface(
+ base::Bind(&MockEmbeddedWorkerInstanceClient::Bind, AsWeakPtr()));
shell::mojom::InterfaceProviderPtr interfaces;
registry->Bind(mojo::GetProxy(&interfaces));

Powered by Google App Engine
This is Rietveld 408576698