OLD | NEW |
| (Empty) |
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 | |
3 // found in the LICENSE file. | |
4 | |
5 #include "base/bind.h" | |
6 #include "base/command_line.h" | |
7 #include "base/run_loop.h" | |
8 #include "components/mus/public/interfaces/window_server_test.mojom.h" | |
9 #include "services/shell/public/cpp/shell_test.h" | |
10 | |
11 namespace mash { | |
12 namespace wm { | |
13 | |
14 void RunCallback(bool* success, const base::Closure& callback, bool result) { | |
15 *success = result; | |
16 callback.Run(); | |
17 } | |
18 | |
19 class AppLaunchTest : public shell::test::ShellTest { | |
20 public: | |
21 AppLaunchTest() : ShellTest("exe:mash_unittests") {} | |
22 ~AppLaunchTest() override {} | |
23 | |
24 private: | |
25 void SetUp() override { | |
26 base::CommandLine::ForCurrentProcess()->AppendSwitch("use-test-config"); | |
27 ShellTest::SetUp(); | |
28 } | |
29 | |
30 DISALLOW_COPY_AND_ASSIGN(AppLaunchTest); | |
31 }; | |
32 | |
33 TEST_F(AppLaunchTest, TestQuickLaunch) { | |
34 connector()->Connect("mojo:desktop_wm"); | |
35 connector()->Connect("mojo:quick_launch"); | |
36 | |
37 mus::mojom::WindowServerTestPtr test_interface; | |
38 connector()->ConnectToInterface("mojo:mus", &test_interface); | |
39 | |
40 base::RunLoop run_loop; | |
41 bool success = false; | |
42 test_interface->EnsureClientHasDrawnWindow( | |
43 "mojo:quick_launch", | |
44 base::Bind(&RunCallback, &success, run_loop.QuitClosure())); | |
45 run_loop.Run(); | |
46 EXPECT_TRUE(success); | |
47 } | |
48 | |
49 } // namespace wm | |
50 } // namespace mash | |
OLD | NEW |