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 |