| Index: blimp/net/engine_connection_manager_unittest.cc
|
| diff --git a/blimp/net/engine_connection_manager_unittest.cc b/blimp/net/engine_connection_manager_unittest.cc
|
| index d178bb734bfc7a66d4906212d96e79fc789ad548..bd67c77e0471143fadc00f9ee4089b05bfcb2864 100644
|
| --- a/blimp/net/engine_connection_manager_unittest.cc
|
| +++ b/blimp/net/engine_connection_manager_unittest.cc
|
| @@ -7,6 +7,7 @@
|
| #include <stddef.h>
|
|
|
| #include <string>
|
| +#include <utility>
|
|
|
| #include "base/callback_helpers.h"
|
| #include "base/memory/ptr_util.h"
|
| @@ -39,40 +40,43 @@ class EngineConnectionManagerTest : public testing::Test {
|
| ~EngineConnectionManagerTest() override {}
|
|
|
| std::unique_ptr<BlimpConnection> CreateConnection() {
|
| - return base::WrapUnique(
|
| - new BlimpConnection(base::WrapUnique(new MockPacketReader),
|
| - base::WrapUnique(new MockPacketWriter)));
|
| + return base::MakeUnique<BlimpConnection>(
|
| + base::MakeUnique<MessagePort>(base::MakeUnique<MockPacketReader>(),
|
| + base::MakeUnique<MockPacketWriter>()));
|
| }
|
|
|
| protected:
|
| - base::MessageLoopForIO message_loop_;
|
| testing::StrictMock<MockConnectionHandler> connection_handler_;
|
| std::unique_ptr<EngineConnectionManager> manager_;
|
| };
|
|
|
| TEST_F(EngineConnectionManagerTest, ConnectionSucceeds) {
|
| std::unique_ptr<testing::StrictMock<MockTransport>> transport1(
|
| - new testing::StrictMock<MockTransport>);
|
| + new testing::StrictMock<MockTransport>());
|
| std::unique_ptr<testing::StrictMock<MockTransport>> transport2(
|
| - new testing::StrictMock<MockTransport>);
|
| + new testing::StrictMock<MockTransport>());
|
|
|
| - std::unique_ptr<BlimpConnection> connection1 = CreateConnection();
|
| net::CompletionCallback connect_cb_1;
|
| + net::CompletionCallback connect_cb_2;
|
| EXPECT_CALL(*transport1, Connect(_))
|
| .Times(2)
|
| .WillRepeatedly(SaveArg<0>(&connect_cb_1));
|
| - EXPECT_CALL(connection_handler_, HandleConnectionPtr(Eq(connection1.get())));
|
| - EXPECT_CALL(*transport1, TakeConnectionPtr())
|
| - .WillOnce(Return(connection1.release()));
|
| -
|
| - std::unique_ptr<BlimpConnection> connection2 = CreateConnection();
|
| - net::CompletionCallback connect_cb_2;
|
| EXPECT_CALL(*transport2, Connect(_))
|
| .Times(2)
|
| .WillRepeatedly(SaveArg<0>(&connect_cb_2));
|
| - EXPECT_CALL(connection_handler_, HandleConnectionPtr(Eq(connection2.get())));
|
| - EXPECT_CALL(*transport2, TakeConnectionPtr())
|
| - .WillOnce(Return(connection2.release()));
|
| +
|
| + std::unique_ptr<MessagePort> port1 =
|
| + base::MakeUnique<MessagePort>(base::MakeUnique<MockPacketReader>(),
|
| + base::MakeUnique<MockPacketWriter>());
|
| + std::unique_ptr<MessagePort> port2 =
|
| + base::MakeUnique<MessagePort>(base::MakeUnique<MockPacketReader>(),
|
| + base::MakeUnique<MockPacketWriter>());
|
| + EXPECT_CALL(connection_handler_, HandleConnectionPtr(_)).Times(2);
|
| +
|
| + EXPECT_CALL(*transport1, TakeMessagePortPtr())
|
| + .WillOnce(Return(port1.release()));
|
| + EXPECT_CALL(*transport2, TakeMessagePortPtr())
|
| + .WillOnce(Return(port2.release()));
|
|
|
| ASSERT_TRUE(connect_cb_1.is_null());
|
| manager_->AddTransport(std::move(transport1));
|
|
|