| Index: services/service_manager/public/cpp/tests/interface_registry_unittest.cc
|
| diff --git a/services/service_manager/public/cpp/tests/interface_registry_unittest.cc b/services/service_manager/public/cpp/tests/interface_registry_unittest.cc
|
| index bf342abc58baabdba51a264b0c7ada30b2b72314..83e46bc9245f37cad27b42fce0b7acec254738a3 100644
|
| --- a/services/service_manager/public/cpp/tests/interface_registry_unittest.cc
|
| +++ b/services/service_manager/public/cpp/tests/interface_registry_unittest.cc
|
| @@ -9,8 +9,6 @@
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| namespace service_manager {
|
| -namespace internal {
|
| -namespace {
|
|
|
| class TestBinder : public InterfaceBinder {
|
| public:
|
| @@ -30,15 +28,17 @@ TEST(InterfaceRegistryTest, Ownership) {
|
|
|
| // Destruction.
|
| {
|
| - InterfaceRegistry registry;
|
| - InterfaceRegistry::TestApi test_api(®istry);
|
| + auto registry = base::MakeUnique<service_manager::InterfaceRegistry>(
|
| + Identity(), InterfaceProviderSpec());
|
| + InterfaceRegistry::TestApi test_api(registry.get());
|
| test_api.SetInterfaceBinderForName(new TestBinder(&delete_count), "TC1");
|
| }
|
| EXPECT_EQ(1, delete_count);
|
|
|
| // Removal.
|
| {
|
| - std::unique_ptr<InterfaceRegistry> registry(new InterfaceRegistry);
|
| + auto registry = base::MakeUnique<InterfaceRegistry>(
|
| + Identity(), InterfaceProviderSpec());
|
| InterfaceBinder* b = new TestBinder(&delete_count);
|
| InterfaceRegistry::TestApi test_api(registry.get());
|
| test_api.SetInterfaceBinderForName(b, "TC1");
|
| @@ -49,8 +49,9 @@ TEST(InterfaceRegistryTest, Ownership) {
|
|
|
| // Multiple.
|
| {
|
| - InterfaceRegistry registry;
|
| - InterfaceRegistry::TestApi test_api(®istry);
|
| + auto registry = base::MakeUnique<service_manager::InterfaceRegistry>(
|
| + Identity(), InterfaceProviderSpec());
|
| + InterfaceRegistry::TestApi test_api(registry.get());
|
| test_api.SetInterfaceBinderForName(new TestBinder(&delete_count), "TC1");
|
| test_api.SetInterfaceBinderForName(new TestBinder(&delete_count), "TC2");
|
| }
|
| @@ -58,8 +59,9 @@ TEST(InterfaceRegistryTest, Ownership) {
|
|
|
| // Re-addition.
|
| {
|
| - InterfaceRegistry registry;
|
| - InterfaceRegistry::TestApi test_api(®istry);
|
| + auto registry = base::MakeUnique<service_manager::InterfaceRegistry>(
|
| + Identity(), InterfaceProviderSpec());
|
| + InterfaceRegistry::TestApi test_api(registry.get());
|
| test_api.SetInterfaceBinderForName(new TestBinder(&delete_count), "TC1");
|
| test_api.SetInterfaceBinderForName(new TestBinder(&delete_count), "TC1");
|
| EXPECT_EQ(5, delete_count);
|
| @@ -67,6 +69,4 @@ TEST(InterfaceRegistryTest, Ownership) {
|
| EXPECT_EQ(6, delete_count);
|
| }
|
|
|
| -} // namespace
|
| -} // namespace internal
|
| } // namespace service_manager
|
|
|