| Index: services/shell/tests/loader_unittest.cc
|
| diff --git a/services/shell/tests/loader_unittest.cc b/services/shell/tests/loader_unittest.cc
|
| index f9c5954d04e3fa75a87f9a28084e274687e21565..533ccf60278bb0d38727e01e782b9daad46fe77d 100644
|
| --- a/services/shell/tests/loader_unittest.cc
|
| +++ b/services/shell/tests/loader_unittest.cc
|
| @@ -2,11 +2,13 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| +#include <memory>
|
| #include <utility>
|
|
|
| #include "base/at_exit.h"
|
| #include "base/bind.h"
|
| #include "base/macros.h"
|
| +#include "base/memory/ptr_util.h"
|
| #include "base/memory/scoped_vector.h"
|
| #include "base/message_loop/message_loop.h"
|
| #include "base/run_loop.h"
|
| @@ -24,7 +26,6 @@
|
| #include "services/shell/tests/test.mojom.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| -namespace mojo {
|
| namespace shell {
|
| namespace test {
|
|
|
| @@ -50,7 +51,7 @@ void QuitClosure(const Identity& expected,
|
|
|
| class TestServiceImpl : public TestService {
|
| public:
|
| - TestServiceImpl(TestContext* context, InterfaceRequest<TestService> request)
|
| + TestServiceImpl(TestContext* context, TestServiceRequest request)
|
| : context_(context), binding_(this, std::move(request)) {
|
| ++context_->num_impls;
|
| }
|
| @@ -63,15 +64,15 @@ class TestServiceImpl : public TestService {
|
| }
|
|
|
| // TestService implementation:
|
| - void Test(const String& test_string,
|
| - const Callback<void()>& callback) override {
|
| + void Test(const mojo::String& test_string,
|
| + const mojo::Closure& callback) override {
|
| context_->last_test_string = test_string;
|
| callback.Run();
|
| }
|
|
|
| private:
|
| TestContext* context_;
|
| - StrongBinding<TestService> binding_;
|
| + mojo::StrongBinding<TestService> binding_;
|
| };
|
|
|
| class TestClient {
|
| @@ -121,7 +122,7 @@ class TestLoader : public Loader,
|
| shell_connection_.reset(new ShellConnection(this, std::move(request)));
|
| }
|
|
|
| - // mojo::ShellClient implementation.
|
| + // ShellClient implementation.
|
| bool AcceptConnection(Connection* connection) override {
|
| connection->AddInterface<TestService>(this);
|
| last_requestor_name_ = connection->GetRemoteIdentity().name();
|
| @@ -129,12 +130,11 @@ class TestLoader : public Loader,
|
| }
|
|
|
| // InterfaceFactory<TestService> implementation.
|
| - void Create(Connection* connection,
|
| - InterfaceRequest<TestService> request) override {
|
| + void Create(Connection* connection, TestServiceRequest request) override {
|
| new TestServiceImpl(context_, std::move(request));
|
| }
|
|
|
| - scoped_ptr<ShellConnection> shell_connection_;
|
| + std::unique_ptr<ShellConnection> shell_connection_;
|
| TestContext* context_;
|
| int num_loads_;
|
| std::string last_requestor_name_;
|
| @@ -250,7 +250,7 @@ class TestAImpl : public TestA {
|
| public:
|
| TestAImpl(Connector* connector,
|
| TesterContext* test_context,
|
| - InterfaceRequest<TestA> request,
|
| + TestARequest request,
|
| InterfaceFactory<TestC>* factory)
|
| : test_context_(test_context), binding_(this, std::move(request)) {
|
| connection_ = connector->Connect(kTestBURLString);
|
| @@ -279,17 +279,17 @@ class TestAImpl : public TestA {
|
| test_context_->QuitSoon();
|
| }
|
|
|
| - scoped_ptr<Connection> connection_;
|
| + std::unique_ptr<Connection> connection_;
|
| TesterContext* test_context_;
|
| TestBPtr b_;
|
| - StrongBinding<TestA> binding_;
|
| + mojo::StrongBinding<TestA> binding_;
|
| };
|
|
|
| class TestBImpl : public TestB {
|
| public:
|
| TestBImpl(Connection* connection,
|
| TesterContext* test_context,
|
| - InterfaceRequest<TestB> request)
|
| + TestBRequest request)
|
| : test_context_(test_context), binding_(this, std::move(request)) {
|
| connection->GetInterface(&c_);
|
| }
|
| @@ -302,38 +302,38 @@ class TestBImpl : public TestB {
|
| }
|
|
|
| private:
|
| - void B(const Callback<void()>& callback) override {
|
| + void B(const mojo::Closure& callback) override {
|
| test_context_->IncrementNumBCalls();
|
| callback.Run();
|
| }
|
|
|
| - void CallC(const Callback<void()>& callback) override {
|
| + void CallC(const mojo::Closure& callback) override {
|
| test_context_->IncrementNumBCalls();
|
| c_->C(callback);
|
| }
|
|
|
| TesterContext* test_context_;
|
| TestCPtr c_;
|
| - StrongBinding<TestB> binding_;
|
| + mojo::StrongBinding<TestB> binding_;
|
| };
|
|
|
| class TestCImpl : public TestC {
|
| public:
|
| TestCImpl(Connection* connection,
|
| TesterContext* test_context,
|
| - InterfaceRequest<TestC> request)
|
| + TestCRequest request)
|
| : test_context_(test_context), binding_(this, std::move(request)) {}
|
|
|
| ~TestCImpl() override { test_context_->IncrementNumCDeletes(); }
|
|
|
| private:
|
| - void C(const Callback<void()>& callback) override {
|
| + void C(const mojo::Closure& callback) override {
|
| test_context_->IncrementNumCCalls();
|
| callback.Run();
|
| }
|
|
|
| TesterContext* test_context_;
|
| - StrongBinding<TestC> binding_;
|
| + mojo::StrongBinding<TestC> binding_;
|
| };
|
|
|
| class Tester : public ShellClient,
|
| @@ -348,7 +348,7 @@ class Tester : public ShellClient,
|
|
|
| private:
|
| void Load(const std::string& name,
|
| - InterfaceRequest<mojom::ShellClient> request) override {
|
| + mojom::ShellClientRequest request) override {
|
| app_.reset(new ShellConnection(this, std::move(request)));
|
| }
|
|
|
| @@ -368,30 +368,29 @@ class Tester : public ShellClient,
|
| return true;
|
| }
|
|
|
| - void Create(Connection* connection,
|
| - InterfaceRequest<TestA> request) override {
|
| + void Create(Connection* connection, TestARequest request) override {
|
| a_bindings_.push_back(
|
| new TestAImpl(app_->connector(), context_, std::move(request), this));
|
| }
|
|
|
| - void Create(Connection* connection,
|
| - InterfaceRequest<TestB> request) override {
|
| + void Create(Connection* connection, TestBRequest request) override {
|
| new TestBImpl(connection, context_, std::move(request));
|
| }
|
|
|
| - void Create(Connection* connection,
|
| - InterfaceRequest<TestC> request) override {
|
| + void Create(Connection* connection, TestCRequest request) override {
|
| new TestCImpl(connection, context_, std::move(request));
|
| }
|
|
|
| TesterContext* context_;
|
| - scoped_ptr<ShellConnection> app_;
|
| + std::unique_ptr<ShellConnection> app_;
|
| std::string requestor_name_;
|
| ScopedVector<TestAImpl> a_bindings_;
|
| };
|
|
|
| -void OnConnect(base::RunLoop* loop, mojom::ConnectResult result,
|
| - const String& user_id, uint32_t instance_id) {
|
| +void OnConnect(base::RunLoop* loop,
|
| + mojom::ConnectResult result,
|
| + const mojo::String& user_id,
|
| + uint32_t instance_id) {
|
| loop->Quit();
|
| }
|
|
|
| @@ -406,7 +405,7 @@ class LoaderTest : public testing::Test {
|
| new catalog::Factory(blocking_pool_.get(), nullptr, nullptr));
|
| shell_.reset(new Shell(nullptr, catalog_->TakeShellClient()));
|
| test_loader_ = new TestLoader(&context_);
|
| - shell_->set_default_loader(scoped_ptr<Loader>(test_loader_));
|
| + shell_->set_default_loader(std::unique_ptr<Loader>(test_loader_));
|
|
|
| TestServicePtr service_proxy;
|
| ConnectToInterface(kTestURLString, &service_proxy);
|
| @@ -422,7 +421,7 @@ class LoaderTest : public testing::Test {
|
| void AddLoaderForName(const std::string& name,
|
| const std::string& requestor_name) {
|
| shell_->SetLoaderForName(
|
| - make_scoped_ptr(new Tester(&tester_context_, requestor_name)), name);
|
| + base::WrapUnique(new Tester(&tester_context_, requestor_name)), name);
|
| }
|
|
|
| bool HasRunningInstanceForName(const std::string& name) {
|
| @@ -433,19 +432,19 @@ class LoaderTest : public testing::Test {
|
| protected:
|
| template <typename Interface>
|
| void ConnectToInterface(const std::string& name,
|
| - InterfacePtr<Interface>* ptr) {
|
| + mojo::InterfacePtr<Interface>* ptr) {
|
| base::RunLoop loop;
|
| mojom::InterfaceProviderPtr remote_interfaces;
|
| - scoped_ptr<ConnectParams> params(new ConnectParams);
|
| + std::unique_ptr<ConnectParams> params(new ConnectParams);
|
| params->set_source(CreateShellIdentity());
|
| params->set_target(Identity(name, mojom::kRootUserID));
|
| - params->set_remote_interfaces(GetProxy(&remote_interfaces));
|
| + params->set_remote_interfaces(mojo::GetProxy(&remote_interfaces));
|
| params->set_connect_callback(
|
| base::Bind(&OnConnect, base::Unretained(&loop)));
|
| shell_->Connect(std::move(params));
|
| loop.Run();
|
|
|
| - mojo::GetInterface(remote_interfaces.get(), ptr);
|
| + GetInterface(remote_interfaces.get(), ptr);
|
| }
|
|
|
| base::ShadowingAtExitManager at_exit_;
|
| @@ -453,10 +452,11 @@ class LoaderTest : public testing::Test {
|
| TesterContext tester_context_;
|
| TestContext context_;
|
| base::MessageLoop loop_;
|
| - scoped_ptr<TestClient> test_client_;
|
| - scoped_ptr<catalog::Factory> catalog_;
|
| + std::unique_ptr<TestClient> test_client_;
|
| + std::unique_ptr<catalog::Factory> catalog_;
|
| scoped_refptr<base::SequencedWorkerPool> blocking_pool_;
|
| - scoped_ptr<Shell> shell_;
|
| + std::unique_ptr<Shell> shell_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(LoaderTest);
|
| };
|
|
|
| @@ -484,9 +484,9 @@ TEST_F(LoaderTest, Deletes) {
|
| TestLoader* default_loader = new TestLoader(&context_);
|
| TestLoader* name_loader1 = new TestLoader(&context_);
|
| TestLoader* name_loader2 = new TestLoader(&context_);
|
| - shell.set_default_loader(scoped_ptr<Loader>(default_loader));
|
| - shell.SetLoaderForName(scoped_ptr<Loader>(name_loader1), "test:test1");
|
| - shell.SetLoaderForName(scoped_ptr<Loader>(name_loader2), "test:test1");
|
| + shell.set_default_loader(std::unique_ptr<Loader>(default_loader));
|
| + shell.SetLoaderForName(std::unique_ptr<Loader>(name_loader1), "test:test1");
|
| + shell.SetLoaderForName(std::unique_ptr<Loader>(name_loader2), "test:test1");
|
| }
|
| EXPECT_EQ(3, context_.num_loader_deletes);
|
| }
|
| @@ -495,8 +495,8 @@ TEST_F(LoaderTest, Deletes) {
|
| TEST_F(LoaderTest, SetLoaders) {
|
| TestLoader* default_loader = new TestLoader(&context_);
|
| TestLoader* name_loader = new TestLoader(&context_);
|
| - shell_->set_default_loader(scoped_ptr<Loader>(default_loader));
|
| - shell_->SetLoaderForName(scoped_ptr<Loader>(name_loader), "test:test1");
|
| + shell_->set_default_loader(std::unique_ptr<Loader>(default_loader));
|
| + shell_->SetLoaderForName(std::unique_ptr<Loader>(name_loader), "test:test1");
|
|
|
| // test::test1 should go to name_loader.
|
| TestServicePtr test_service;
|
| @@ -526,10 +526,10 @@ TEST_F(LoaderTest, NoServiceNoLoad) {
|
|
|
| TEST_F(LoaderTest, TestEndApplicationClosure) {
|
| ClosingLoader* loader = new ClosingLoader();
|
| - shell_->SetLoaderForName(scoped_ptr<Loader>(loader), "test:test");
|
| + shell_->SetLoaderForName(std::unique_ptr<Loader>(loader), "test:test");
|
|
|
| bool called = false;
|
| - scoped_ptr<ConnectParams> params(new ConnectParams);
|
| + std::unique_ptr<ConnectParams> params(new ConnectParams);
|
| params->set_source(CreateShellIdentity());
|
| params->set_target(Identity("test:test", mojom::kRootUserID));
|
| shell_->SetInstanceQuitCallback(
|
| @@ -558,4 +558,3 @@ TEST_F(LoaderTest, SameIdentityShouldNotCauseDuplicateLoad) {
|
|
|
| } // namespace test
|
| } // namespace shell
|
| -} // namespace mojo
|
|
|