| 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 |