Index: services/service_manager/tests/lifecycle/app_client.cc |
diff --git a/services/service_manager/tests/lifecycle/app_client.cc b/services/service_manager/tests/lifecycle/app_client.cc |
index 71d7c413ae230441adf7bda6cf2109892bb54a75..905260cf55fbc39775d0e8ae2d23ccd10d550d34 100644 |
--- a/services/service_manager/tests/lifecycle/app_client.cc |
+++ b/services/service_manager/tests/lifecycle/app_client.cc |
@@ -25,6 +25,11 @@ bool AppClient::OnConnect(const ServiceInfo& remote_info, |
return true; |
} |
+bool AppClient::OnStop() { |
+ base::MessageLoop::current()->QuitWhenIdle(); |
+ return true; |
+} |
+ |
void AppClient::Create(const Identity& remote_identity, |
mojom::LifecycleControlRequest request) { |
bindings_.AddBinding(this, std::move(request)); |
@@ -35,7 +40,7 @@ void AppClient::Ping(const PingCallback& callback) { |
} |
void AppClient::GracefulQuit() { |
- base::MessageLoop::current()->QuitWhenIdle(); |
+ context_->RequestQuit(); |
} |
void AppClient::Crash() { |
@@ -53,7 +58,7 @@ void AppClient::CloseServiceManagerConnection() { |
void AppClient::BindingLost() { |
if (bindings_.empty()) |
- GracefulQuit(); |
+ OnStop(); |
} |
} // namespace test |