| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <stddef.h> | 5 #include <stddef.h> |
| 6 #include <stdint.h> | 6 #include <stdint.h> |
| 7 | 7 |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 49 ~ConnectTest() override {} | 49 ~ConnectTest() override {} |
| 50 | 50 |
| 51 protected: | 51 protected: |
| 52 void set_ping_callback(const base::Closure& callback) { | 52 void set_ping_callback(const base::Closure& callback) { |
| 53 ping_callback_ = callback; | 53 ping_callback_ = callback; |
| 54 } | 54 } |
| 55 | 55 |
| 56 void CompareConnectionState( | 56 void CompareConnectionState( |
| 57 const std::string& connection_local_name, | 57 const std::string& connection_local_name, |
| 58 const std::string& connection_remote_name, | 58 const std::string& connection_remote_name, |
| 59 uint32_t connection_remote_userid, | 59 const std::string& connection_remote_userid, |
| 60 uint32_t connection_remote_id, | 60 uint32_t connection_remote_id, |
| 61 const std::string& initialize_local_name, | 61 const std::string& initialize_local_name, |
| 62 uint32_t initialize_id, | 62 const std::string& initialize_userid, |
| 63 uint32_t initialize_userid) { | 63 uint32_t initialize_id) { |
| 64 EXPECT_EQ(connection_local_name, connection_state_->connection_local_name); | 64 EXPECT_EQ(connection_local_name, connection_state_->connection_local_name); |
| 65 EXPECT_EQ(connection_remote_name, | 65 EXPECT_EQ(connection_remote_name, |
| 66 connection_state_->connection_remote_name); | 66 connection_state_->connection_remote_name); |
| 67 EXPECT_EQ(connection_remote_userid, | 67 EXPECT_EQ(connection_remote_userid, |
| 68 connection_state_->connection_remote_userid); | 68 connection_state_->connection_remote_userid); |
| 69 EXPECT_EQ(connection_remote_id, connection_state_->connection_remote_id); | 69 EXPECT_EQ(connection_remote_id, connection_state_->connection_remote_id); |
| 70 EXPECT_EQ(initialize_local_name, connection_state_->initialize_local_name); | 70 EXPECT_EQ(initialize_local_name, connection_state_->initialize_local_name); |
| 71 EXPECT_EQ(initialize_id, connection_state_->initialize_id); | 71 EXPECT_EQ(initialize_id, connection_state_->initialize_id); |
| 72 EXPECT_EQ(initialize_userid, connection_state_->initialize_userid); | 72 EXPECT_EQ(initialize_userid, connection_state_->initialize_userid); |
| 73 } | 73 } |
| (...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 216 EXPECT_TRUE(connection->GetRemoteApplicationID(&remote_id)); | 216 EXPECT_TRUE(connection->GetRemoteApplicationID(&remote_id)); |
| 217 EXPECT_NE(mojom::Connector::kInvalidApplicationID, remote_id); | 217 EXPECT_NE(mojom::Connector::kInvalidApplicationID, remote_id); |
| 218 } | 218 } |
| 219 | 219 |
| 220 { | 220 { |
| 221 base::RunLoop run_loop; | 221 base::RunLoop run_loop; |
| 222 set_ping_callback(base::Bind(&QuitLoop, &run_loop)); | 222 set_ping_callback(base::Bind(&QuitLoop, &run_loop)); |
| 223 run_loop.Run(); | 223 run_loop.Run(); |
| 224 CompareConnectionState( | 224 CompareConnectionState( |
| 225 kTestAppName, test_name(), test_userid(), test_instance_id(), | 225 kTestAppName, test_name(), test_userid(), test_instance_id(), |
| 226 kTestAppName, remote_id, connection->GetRemoteUserID()); | 226 kTestAppName, connection->GetRemoteUserID(), remote_id); |
| 227 } | 227 } |
| 228 } | 228 } |
| 229 | 229 |
| 230 // Connect to an application provided by a package. | 230 // Connect to an application provided by a package. |
| 231 { | 231 { |
| 232 test::mojom::ConnectTestServicePtr service_a; | 232 test::mojom::ConnectTestServicePtr service_a; |
| 233 scoped_ptr<Connection> connection = connector()->Connect(kTestAppAName); | 233 scoped_ptr<Connection> connection = connector()->Connect(kTestAppAName); |
| 234 connection->GetInterface(&service_a); | 234 connection->GetInterface(&service_a); |
| 235 connection->AddInterface<test::mojom::ExposedInterface>(this); | 235 connection->AddInterface<test::mojom::ExposedInterface>(this); |
| 236 | 236 |
| 237 uint32_t remote_id = mojom::Connector::kInvalidApplicationID; | 237 uint32_t remote_id = mojom::Connector::kInvalidApplicationID; |
| 238 { | 238 { |
| 239 base::RunLoop run_loop; | 239 base::RunLoop run_loop; |
| 240 EXPECT_FALSE(connection->GetRemoteApplicationID(&remote_id)); | 240 EXPECT_FALSE(connection->GetRemoteApplicationID(&remote_id)); |
| 241 EXPECT_EQ(mojom::Connector::kInvalidApplicationID, remote_id); | 241 EXPECT_EQ(mojom::Connector::kInvalidApplicationID, remote_id); |
| 242 connection->AddRemoteIDCallback(base::Bind(&QuitLoop, &run_loop)); | 242 connection->AddRemoteIDCallback(base::Bind(&QuitLoop, &run_loop)); |
| 243 run_loop.Run(); | 243 run_loop.Run(); |
| 244 EXPECT_TRUE(connection->GetRemoteApplicationID(&remote_id)); | 244 EXPECT_TRUE(connection->GetRemoteApplicationID(&remote_id)); |
| 245 EXPECT_NE(mojom::Connector::kInvalidApplicationID, remote_id); | 245 EXPECT_NE(mojom::Connector::kInvalidApplicationID, remote_id); |
| 246 } | 246 } |
| 247 | 247 |
| 248 { | 248 { |
| 249 base::RunLoop run_loop; | 249 base::RunLoop run_loop; |
| 250 set_ping_callback(base::Bind(&QuitLoop, &run_loop)); | 250 set_ping_callback(base::Bind(&QuitLoop, &run_loop)); |
| 251 run_loop.Run(); | 251 run_loop.Run(); |
| 252 CompareConnectionState( | 252 CompareConnectionState( |
| 253 kTestAppAName, test_name(), test_userid(), test_instance_id(), | 253 kTestAppAName, test_name(), test_userid(), test_instance_id(), |
| 254 kTestAppAName, remote_id, connection->GetRemoteUserID()); | 254 kTestAppAName, connection->GetRemoteUserID(), remote_id); |
| 255 } | 255 } |
| 256 | 256 |
| 257 } | 257 } |
| 258 } | 258 } |
| 259 | 259 |
| 260 } // namespace shell | 260 } // namespace shell |
| 261 } // namespace mojo | 261 } // namespace mojo |
| OLD | NEW |