| Index: services/ui/demo/mus_demo_unittests.cc
|
| diff --git a/ash/mus/app_launch_unittest.cc b/services/ui/demo/mus_demo_unittests.cc
|
| similarity index 58%
|
| copy from ash/mus/app_launch_unittest.cc
|
| copy to services/ui/demo/mus_demo_unittests.cc
|
| index b11bb3b969ac19bd23126d7b86e6f43e34fa8aa5..e097e875b8817d9c424ce85f76021aca45c64541 100644
|
| --- a/ash/mus/app_launch_unittest.cc
|
| +++ b/services/ui/demo/mus_demo_unittests.cc
|
| @@ -4,47 +4,56 @@
|
|
|
| #include "base/bind.h"
|
| #include "base/command_line.h"
|
| +#include "base/macros.h"
|
| #include "base/run_loop.h"
|
| #include "services/shell/public/cpp/service_test.h"
|
| #include "services/ui/public/interfaces/window_server_test.mojom.h"
|
| +#include "testing/gtest/include/gtest/gtest.h"
|
|
|
| -namespace ash {
|
| -namespace mus {
|
| +namespace ui {
|
| +namespace demo {
|
| +
|
| +namespace {
|
| +
|
| +const char kTestAppName[] = "exe:mus_demo_unittests";
|
|
|
| void RunCallback(bool* success, const base::Closure& callback, bool result) {
|
| *success = result;
|
| callback.Run();
|
| }
|
|
|
| -class AppLaunchTest : public shell::test::ServiceTest {
|
| +class MusDemoTest : public shell::test::ServiceTest {
|
| public:
|
| - AppLaunchTest() : ServiceTest("exe:mash_unittests") {}
|
| - ~AppLaunchTest() override {}
|
| + MusDemoTest() : shell::test::ServiceTest(kTestAppName) {}
|
| + ~MusDemoTest() override {}
|
|
|
| - private:
|
| void SetUp() override {
|
| base::CommandLine::ForCurrentProcess()->AppendSwitch("use-test-config");
|
| ServiceTest::SetUp();
|
| }
|
|
|
| - DISALLOW_COPY_AND_ASSIGN(AppLaunchTest);
|
| + private:
|
| + DISALLOW_COPY_AND_ASSIGN(MusDemoTest);
|
| };
|
|
|
| -TEST_F(AppLaunchTest, TestQuickLaunch) {
|
| - connector()->Connect("mojo:ash");
|
| - connector()->Connect("mojo:quick_launch");
|
| +} // namespace
|
| +
|
| +TEST_F(MusDemoTest, CheckMusDemoDraws) {
|
| + connector()->Connect("mojo:mus_demo");
|
|
|
| ::ui::mojom::WindowServerTestPtr test_interface;
|
| connector()->ConnectToInterface("mojo:ui", &test_interface);
|
|
|
| base::RunLoop run_loop;
|
| bool success = false;
|
| + // TODO(kylechar): Fix WindowServer::CreateTreeForWindowManager so that the
|
| + // WindowTree has the correct name instead of an empty name.
|
| test_interface->EnsureClientHasDrawnWindow(
|
| - "mojo:quick_launch",
|
| + "", // WindowTree name is empty.
|
| base::Bind(&RunCallback, &success, run_loop.QuitClosure()));
|
| run_loop.Run();
|
| EXPECT_TRUE(success);
|
| }
|
|
|
| -} // namespace mus
|
| -} // namespace ash
|
| +} // namespace demo
|
| +} // namespace ui
|
|
|