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

Unified Diff: services/service_manager/tests/service_manager/service_manager_unittest.cc

Issue 2804373002: Eliminate Connector::Connect(), Connection, etc. (Closed)
Patch Set: . Created 3 years, 8 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: services/service_manager/tests/service_manager/service_manager_unittest.cc
diff --git a/services/service_manager/tests/service_manager/service_manager_unittest.cc b/services/service_manager/tests/service_manager/service_manager_unittest.cc
index 08b3e9424e44b0d47a4993cbc11ed8937e39b98f..bf79e683f6d767ae78d2fc7fbdca871e73ec28f6 100644
--- a/services/service_manager/tests/service_manager/service_manager_unittest.cc
+++ b/services/service_manager/tests/service_manager/service_manager_unittest.cc
@@ -24,8 +24,8 @@
#include "mojo/edk/embedder/platform_channel_pair.h"
#include "mojo/edk/embedder/scoped_platform_handle.h"
#include "mojo/public/cpp/bindings/binding_set.h"
+#include "services/service_manager/public/cpp/binder_registry.h"
#include "services/service_manager/public/cpp/interface_factory.h"
-#include "services/service_manager/public/cpp/interface_registry.h"
#include "services/service_manager/public/cpp/service.h"
#include "services/service_manager/public/cpp/service_test.h"
#include "services/service_manager/public/interfaces/constants.mojom.h"
@@ -43,7 +43,9 @@ class ServiceManagerTestClient
public test::mojom::CreateInstanceTest {
public:
explicit ServiceManagerTestClient(test::ServiceTest* test)
- : test::ServiceTestClient(test), binding_(this) {}
+ : test::ServiceTestClient(test), binding_(this) {
+ registry_.AddInterface<test::mojom::CreateInstanceTest>(this);
+ }
~ServiceManagerTestClient() override {}
const Identity& target_identity() const { return target_identity_; }
@@ -55,10 +57,11 @@ class ServiceManagerTestClient
private:
// test::ServiceTestClient:
- bool OnConnect(const ServiceInfo& remote_info,
- InterfaceRegistry* registry) override {
- registry->AddInterface<test::mojom::CreateInstanceTest>(this);
- return true;
+ void OnBindInterface(const ServiceInfo& source_info,
+ const std::string& interface_name,
+ mojo::ScopedMessagePipeHandle interface_pipe) override {
+ registry_.BindInterface(source_info.identity, interface_name,
+ std::move(interface_pipe));
}
// InterfaceFactory<test::mojom::CreateInstanceTest>:
@@ -79,6 +82,7 @@ class ServiceManagerTestClient
service_manager::Identity target_identity_;
std::unique_ptr<base::RunLoop> wait_for_target_identity_loop_;
+ BinderRegistry registry_;
mojo::Binding<test::mojom::CreateInstanceTest> binding_;
DISALLOW_COPY_AND_ASSIGN(ServiceManagerTestClient);
@@ -187,11 +191,9 @@ class ServiceManagerTest : public test::ServiceTest,
service_manager::mojom::kInheritUserID);
connector()->StartService(target, std::move(client),
MakeRequest(&receiver));
- std::unique_ptr<service_manager::Connection> connection =
- connector()->Connect(target);
- connection->AddConnectionCompletedClosure(
- base::Bind(&ServiceManagerTest::OnConnectionCompleted,
- base::Unretained(this)));
+ Connector::TestApi test_api(connector());
+ test_api.SetStartServiceCallback(base::Bind(
+ &ServiceManagerTest::OnConnectionCompleted, base::Unretained(this)));
base::LaunchOptions options;
#if defined(OS_WIN)
@@ -255,7 +257,7 @@ class ServiceManagerTest : public test::ServiceTest,
}
}
- void OnConnectionCompleted() {}
+ void OnConnectionCompleted(mojom::ConnectResult, const Identity&) {}
ServiceManagerTestClient* service_;
mojo::Binding<mojom::ServiceManagerListener> binding_;
@@ -333,11 +335,9 @@ TEST_F(ServiceManagerTest, CreatePackagedSingletonInstance) {
&OnServiceFailedToStartCallback,
&failed_to_start, loop.QuitClosure()));
- std::unique_ptr<Connection> embedder_connection =
- connector()->Connect("service_manager_unittest_embedder");
+ connector()->StartService("service_manager_unittest_embedder");
loop.Run();
EXPECT_FALSE(failed_to_start);
- EXPECT_FALSE(embedder_connection->IsPending());
EXPECT_EQ(1, start_count);
EXPECT_EQ("service_manager_unittest_embedder", service_name);
}
@@ -355,11 +355,9 @@ TEST_F(ServiceManagerTest, CreatePackagedSingletonInstance) {
&failed_to_start, loop.QuitClosure()));
// Connect to the packaged singleton service.
- std::unique_ptr<Connection> singleton_connection =
- connector()->Connect("service_manager_unittest_singleton");
+ connector()->StartService("service_manager_unittest_singleton");
loop.Run();
EXPECT_FALSE(failed_to_start);
- EXPECT_FALSE(singleton_connection->IsPending());
EXPECT_EQ(1, start_count);
EXPECT_EQ("service_manager_unittest_singleton", service_name);
}
« no previous file with comments | « services/service_manager/tests/lifecycle/app_client.cc ('k') | services/service_manager/tests/service_manager/target.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698