| Index: third_party/mojo/src/mojo/edk/system/connection_manager_unittest.cc
|
| diff --git a/third_party/mojo/src/mojo/edk/system/connection_manager_unittest.cc b/third_party/mojo/src/mojo/edk/system/connection_manager_unittest.cc
|
| index f46c386118e1087ea5894b602f02020904ad1c72..2894c65628a5a0d1825f728a97becd9925729430 100644
|
| --- a/third_party/mojo/src/mojo/edk/system/connection_manager_unittest.cc
|
| +++ b/third_party/mojo/src/mojo/edk/system/connection_manager_unittest.cc
|
| @@ -58,6 +58,11 @@ bool ArePlatformHandlesConnected(const embedder::PlatformHandle& h1,
|
| return true;
|
| }
|
|
|
| +bool IsValidSlaveProcessIdentifier(ProcessIdentifier process_identifier) {
|
| + return process_identifier != kInvalidProcessIdentifier &&
|
| + process_identifier != kMasterProcessIdentifier;
|
| +}
|
| +
|
| class TestSlaveInfo : public embedder::SlaveInfo {
|
| public:
|
| explicit TestSlaveInfo(const std::string& name) : name_(name) {}
|
| @@ -200,13 +205,15 @@ TEST_F(ConnectionManagerTest, BasicConnectSlaves) {
|
| EXPECT_TRUE(slave1.AllowConnect(connection_id));
|
| EXPECT_TRUE(slave2.AllowConnect(connection_id));
|
|
|
| - ProcessIdentifier peer1;
|
| + ProcessIdentifier peer1 = kInvalidProcessIdentifier;
|
| embedder::ScopedPlatformHandle h1;
|
| EXPECT_TRUE(slave1.Connect(connection_id, &peer1, &h1));
|
| + EXPECT_TRUE(IsValidSlaveProcessIdentifier(peer1));
|
| EXPECT_TRUE(h1.is_valid());
|
| - ProcessIdentifier peer2;
|
| + ProcessIdentifier peer2 = kInvalidProcessIdentifier;
|
| embedder::ScopedPlatformHandle h2;
|
| EXPECT_TRUE(slave2.Connect(connection_id, &peer2, &h2));
|
| + EXPECT_TRUE(IsValidSlaveProcessIdentifier(peer2));
|
| EXPECT_TRUE(h2.is_valid());
|
|
|
| // TODO(vtl): If/when I add the ability to get one's own process identifier,
|
| @@ -285,9 +292,10 @@ TEST_F(ConnectionManagerTest, SlaveCancelConnect) {
|
| EXPECT_TRUE(slave2.AllowConnect(connection_id));
|
|
|
| EXPECT_TRUE(slave1.CancelConnect(connection_id));
|
| - ProcessIdentifier peer2;
|
| + ProcessIdentifier peer2 = kInvalidProcessIdentifier;
|
| embedder::ScopedPlatformHandle h2;
|
| EXPECT_FALSE(slave2.Connect(connection_id, &peer2, &h2));
|
| + EXPECT_EQ(kInvalidProcessIdentifier, peer2);
|
| EXPECT_FALSE(h2.is_valid());
|
|
|
| slave1.Shutdown();
|
| @@ -320,9 +328,10 @@ TEST_F(ConnectionManagerTest, ErrorRemovePending) {
|
| master_process_delegate().RunUntilNotified();
|
| EXPECT_EQ(1u, master_process_delegate().on_slave_disconnect_calls());
|
|
|
| - ProcessIdentifier peer2;
|
| + ProcessIdentifier peer2 = kInvalidProcessIdentifier;
|
| embedder::ScopedPlatformHandle h2;
|
| EXPECT_FALSE(slave2.Connect(connection_id, &peer2, &h2));
|
| + EXPECT_EQ(kInvalidProcessIdentifier, peer2);
|
| EXPECT_FALSE(h2.is_valid());
|
|
|
| slave2.Shutdown();
|
| @@ -343,13 +352,15 @@ TEST_F(ConnectionManagerTest, ConnectSlaveToSelf) {
|
|
|
| // Currently, the connect-to-self case is signalled by the master not sending
|
| // back a handle.
|
| - ProcessIdentifier peer1;
|
| + ProcessIdentifier peer1 = kInvalidProcessIdentifier;
|
| embedder::ScopedPlatformHandle h1;
|
| EXPECT_TRUE(slave.Connect(connection_id, &peer1, &h1));
|
| + EXPECT_TRUE(IsValidSlaveProcessIdentifier(peer1));
|
| EXPECT_FALSE(h1.is_valid());
|
| - ProcessIdentifier peer2;
|
| + ProcessIdentifier peer2 = kInvalidProcessIdentifier;
|
| embedder::ScopedPlatformHandle h2;
|
| EXPECT_TRUE(slave.Connect(connection_id, &peer2, &h2));
|
| + EXPECT_TRUE(IsValidSlaveProcessIdentifier(peer2));
|
| EXPECT_FALSE(h2.is_valid());
|
|
|
| EXPECT_EQ(peer1, peer2);
|
| @@ -374,10 +385,10 @@ TEST_F(ConnectionManagerTest, ConnectSlavesTwice) {
|
| EXPECT_TRUE(slave1.AllowConnect(connection_id));
|
| EXPECT_TRUE(slave2.AllowConnect(connection_id));
|
|
|
| - ProcessIdentifier peer1;
|
| + ProcessIdentifier peer1 = kInvalidProcessIdentifier;
|
| embedder::ScopedPlatformHandle h1;
|
| EXPECT_TRUE(slave1.Connect(connection_id, &peer1, &h1));
|
| - ProcessIdentifier peer2;
|
| + ProcessIdentifier peer2 = kInvalidProcessIdentifier;
|
| embedder::ScopedPlatformHandle h2;
|
| EXPECT_TRUE(slave2.Connect(connection_id, &peer2, &h2));
|
|
|
| @@ -395,9 +406,9 @@ TEST_F(ConnectionManagerTest, ConnectSlavesTwice) {
|
|
|
| h1.reset();
|
| h2.reset();
|
| - ProcessIdentifier second_peer2;
|
| + ProcessIdentifier second_peer2 = kInvalidProcessIdentifier;
|
| EXPECT_TRUE(slave2.Connect(connection_id, &second_peer2, &h2));
|
| - ProcessIdentifier second_peer1;
|
| + ProcessIdentifier second_peer1 = kInvalidProcessIdentifier;
|
| EXPECT_TRUE(slave1.Connect(connection_id, &second_peer1, &h1));
|
|
|
| EXPECT_EQ(peer1, second_peer1);
|
| @@ -421,13 +432,15 @@ TEST_F(ConnectionManagerTest, ConnectMasterToSlave) {
|
| EXPECT_TRUE(master.AllowConnect(connection_id));
|
| EXPECT_TRUE(slave.AllowConnect(connection_id));
|
|
|
| - ProcessIdentifier master_peer;
|
| + ProcessIdentifier master_peer = kInvalidProcessIdentifier;
|
| embedder::ScopedPlatformHandle master_h;
|
| EXPECT_TRUE(master.Connect(connection_id, &master_peer, &master_h));
|
| + EXPECT_TRUE(IsValidSlaveProcessIdentifier(master_peer));
|
| EXPECT_TRUE(master_h.is_valid());
|
| - ProcessIdentifier slave_peer;
|
| + ProcessIdentifier slave_peer = kInvalidProcessIdentifier;
|
| embedder::ScopedPlatformHandle slave_h;
|
| EXPECT_TRUE(slave.Connect(connection_id, &slave_peer, &slave_h));
|
| + EXPECT_EQ(kMasterProcessIdentifier, slave_peer);
|
| EXPECT_TRUE(slave_h.is_valid());
|
|
|
| EXPECT_NE(master_peer, slave_peer);
|
| @@ -447,13 +460,15 @@ TEST_F(ConnectionManagerTest, ConnectMasterToSelf) {
|
|
|
| // Currently, the connect-to-self case is signalled by the master not sending
|
| // back a handle.
|
| - ProcessIdentifier peer1;
|
| + ProcessIdentifier peer1 = kInvalidProcessIdentifier;
|
| embedder::ScopedPlatformHandle h1;
|
| EXPECT_TRUE(master.Connect(connection_id, &peer1, &h1));
|
| + EXPECT_EQ(kMasterProcessIdentifier, peer1);
|
| EXPECT_FALSE(h1.is_valid());
|
| - ProcessIdentifier peer2;
|
| + ProcessIdentifier peer2 = kInvalidProcessIdentifier;
|
| embedder::ScopedPlatformHandle h2;
|
| EXPECT_TRUE(master.Connect(connection_id, &peer2, &h2));
|
| + EXPECT_EQ(kMasterProcessIdentifier, peer2);
|
| EXPECT_FALSE(h2.is_valid());
|
|
|
| EXPECT_EQ(peer1, peer2);
|
| @@ -474,9 +489,10 @@ TEST_F(ConnectionManagerTest, MasterCancelConnect) {
|
| EXPECT_TRUE(slave.AllowConnect(connection_id));
|
|
|
| EXPECT_TRUE(master.CancelConnect(connection_id));
|
| - ProcessIdentifier peer;
|
| + ProcessIdentifier peer = kInvalidProcessIdentifier;
|
| embedder::ScopedPlatformHandle h;
|
| EXPECT_FALSE(slave.Connect(connection_id, &peer, &h));
|
| + EXPECT_EQ(kInvalidProcessIdentifier, peer);
|
| EXPECT_FALSE(h.is_valid());
|
|
|
| slave.Shutdown();
|
|
|