Index: services/ui/demo/mus_demo_unittests.cc |
diff --git a/services/ui/demo/mus_demo_unittests.cc b/services/ui/demo/mus_demo_unittests.cc |
index 661536718a332c3d363c774d3e1a6dfe3a990fcb..d3c2a42e95ce49aeae8c7b2db6031d873eb0d22d 100644 |
--- a/services/ui/demo/mus_demo_unittests.cc |
+++ b/services/ui/demo/mus_demo_unittests.cc |
@@ -39,7 +39,7 @@ class MusDemoTest : public service_manager::test::ServiceTest { |
} // namespace |
-TEST_F(MusDemoTest, CheckMusDemoDraws) { |
+TEST_F(MusDemoTest, CheckMusDemoInternalDraws) { |
connector()->Connect("mus_demo_internal"); |
::ui::mojom::WindowServerTestPtr test_interface; |
@@ -56,5 +56,22 @@ TEST_F(MusDemoTest, CheckMusDemoDraws) { |
EXPECT_TRUE(success); |
} |
+TEST_F(MusDemoTest, CheckMusDemoExternalDraws) { |
+ connector()->Connect("mus_demo_external"); |
+ |
+ ::ui::mojom::WindowServerTestPtr test_interface; |
+ connector()->BindInterface(ui::mojom::kServiceName, &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( |
+ "", // WindowTree name is empty. |
+ base::Bind(&RunCallback, &success, run_loop.QuitClosure())); |
+ run_loop.Run(); |
+ EXPECT_TRUE(success); |
+} |
+ |
} // namespace demo |
} // namespace ui |