OLD | NEW |
| (Empty) |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "base/bind.h" | |
6 #include "base/macros.h" | |
7 #include "mojo/shell/public/cpp/application_test_base.h" | |
8 #include "mojo/shell/runner/child/test_native_service.mojom.h" | |
9 | |
10 namespace mojo { | |
11 namespace shell { | |
12 namespace { | |
13 void InvertCallback(bool* result, bool from_native) { | |
14 *result = from_native; | |
15 } | |
16 } // namespace | |
17 | |
18 using NativeAppTest = mojo::test::ApplicationTestBase; | |
19 | |
20 TEST_F(NativeAppTest, Connect) { | |
21 test::TestNativeServicePtr native_service; | |
22 connector()->ConnectToInterface("exe:mojo_runner_child_apptest_native_target", | |
23 &native_service); | |
24 | |
25 bool result = false; | |
26 native_service->Invert( | |
27 true, base::Bind(&InvertCallback, base::Unretained(&result))); | |
28 native_service.WaitForIncomingResponse(); | |
29 EXPECT_FALSE(result); | |
30 | |
31 native_service->Invert( | |
32 false, base::Bind(&InvertCallback, base::Unretained(&result))); | |
33 native_service.WaitForIncomingResponse(); | |
34 EXPECT_TRUE(result); | |
35 } | |
36 | |
37 } // namespace shell | |
38 } // namespace mojo | |
OLD | NEW |