| Index: mojo/services/view_manager/view_manager_service_apptest.cc
|
| diff --git a/mojo/services/view_manager/view_manager_service_apptest.cc b/mojo/services/view_manager/view_manager_service_apptest.cc
|
| index b2ead8cb132600cc2b11c3ca4dee2ce031795df9..377b225c159b583e0859b45aba9f086521cba393 100644
|
| --- a/mojo/services/view_manager/view_manager_service_apptest.cc
|
| +++ b/mojo/services/view_manager/view_manager_service_apptest.cc
|
| @@ -641,17 +641,22 @@ TEST_F(ViewManagerServiceAppTest, AddToRoot) {
|
| TEST_F(ViewManagerServiceAppTest, ViewHierarchyChangedViews) {
|
| // 1,2->1,11.
|
| ASSERT_TRUE(CreateView(vm1(), BuildViewId(1, 2)));
|
| + ASSERT_TRUE(SetViewVisibility(vm1(), BuildViewId(1, 2), true));
|
| ASSERT_TRUE(CreateView(vm1(), BuildViewId(1, 11)));
|
| + ASSERT_TRUE(SetViewVisibility(vm1(), BuildViewId(1, 11), true));
|
| ASSERT_TRUE(AddView(vm1(), BuildViewId(1, 2), BuildViewId(1, 11)));
|
|
|
| ASSERT_NO_FATAL_FAILURE(EstablishSecondConnection(true));
|
| + ASSERT_TRUE(SetViewVisibility(vm1(), BuildViewId(1, 1), true));
|
| +
|
| + ASSERT_TRUE(WaitForAllMessages(vm2()));
|
| + changes2()->clear();
|
|
|
| // 1,1->1,2->1,11
|
| {
|
| // Client 2 should not get anything (1,2 is from another connection).
|
| - changes2()->clear();
|
| ASSERT_TRUE(AddView(vm1(), BuildViewId(1, 1), BuildViewId(1, 2)));
|
| - ASSERT_TRUE(CreateView(vm2(), BuildViewId(2, 100)));
|
| + ASSERT_TRUE(WaitForAllMessages(vm2()));
|
| EXPECT_TRUE(changes2()->empty());
|
| }
|
|
|
| @@ -678,10 +683,11 @@ TEST_F(ViewManagerServiceAppTest, ViewHierarchyChangedViews) {
|
|
|
| // 1,1->1,2->1,11->1,111.
|
| ASSERT_TRUE(CreateView(vm1(), BuildViewId(1, 111)));
|
| + ASSERT_TRUE(SetViewVisibility(vm1(), BuildViewId(1, 111), true));
|
| {
|
| changes2()->clear();
|
| ASSERT_TRUE(AddView(vm1(), BuildViewId(1, 11), BuildViewId(1, 111)));
|
| - ASSERT_TRUE(CreateView(vm2(), BuildViewId(2, 103)));
|
| + ASSERT_TRUE(WaitForAllMessages(vm2()));
|
| EXPECT_TRUE(changes2()->empty());
|
| }
|
|
|
| @@ -1121,6 +1127,19 @@ TEST_F(ViewManagerServiceAppTest, SetViewVisibility) {
|
| ASSERT_EQ(2u, views.size());
|
| EXPECT_EQ("view=0,1 parent=null visible=true drawn=true",
|
| views[0].ToString2());
|
| + EXPECT_EQ("view=1,1 parent=0,1 visible=false drawn=false",
|
| + views[1].ToString2());
|
| + }
|
| +
|
| + // Show all the views.
|
| + ASSERT_TRUE(SetViewVisibility(vm1(), BuildViewId(1, 1), true));
|
| + ASSERT_TRUE(SetViewVisibility(vm1(), BuildViewId(1, 2), true));
|
| + {
|
| + std::vector<TestView> views;
|
| + GetViewTree(vm1(), BuildViewId(0, 1), &views);
|
| + ASSERT_EQ(2u, views.size());
|
| + EXPECT_EQ("view=0,1 parent=null visible=true drawn=true",
|
| + views[0].ToString2());
|
| EXPECT_EQ("view=1,1 parent=0,1 visible=true drawn=true",
|
| views[1].ToString2());
|
| }
|
| @@ -1164,7 +1183,9 @@ TEST_F(ViewManagerServiceAppTest, SetViewVisibility) {
|
| TEST_F(ViewManagerServiceAppTest, SetViewVisibilityNotifications) {
|
| // Create 1,1 and 1,2. 1,2 is made a child of 1,1 and 1,1 a child of the root.
|
| ASSERT_TRUE(CreateView(vm1(), BuildViewId(1, 1)));
|
| + ASSERT_TRUE(SetViewVisibility(vm1(), BuildViewId(1, 1), true));
|
| ASSERT_TRUE(CreateView(vm1(), BuildViewId(1, 2)));
|
| + ASSERT_TRUE(SetViewVisibility(vm1(), BuildViewId(1, 2), true));
|
| ASSERT_TRUE(AddView(vm1(), BuildViewId(0, 1), BuildViewId(1, 1)));
|
| ASSERT_TRUE(AddView(vm1(), BuildViewId(1, 1), BuildViewId(1, 2)));
|
|
|
| @@ -1173,9 +1194,9 @@ TEST_F(ViewManagerServiceAppTest, SetViewVisibilityNotifications) {
|
|
|
| // Add 2,3 as a child of 1,2.
|
| ASSERT_TRUE(CreateView(vm2(), BuildViewId(2, 3)));
|
| - changes1()->clear();
|
| + ASSERT_TRUE(SetViewVisibility(vm2(), BuildViewId(2, 3), true));
|
| ASSERT_TRUE(AddView(vm2(), BuildViewId(1, 2), BuildViewId(2, 3)));
|
| - vm_client1_.WaitForChangeCount(1);
|
| + WaitForAllMessages(vm1());
|
|
|
| changes2()->clear();
|
| // Hide 1,2 from connection 1. Connection 2 should see this.
|
| @@ -1253,16 +1274,9 @@ TEST_F(ViewManagerServiceAppTest, SetViewProperty) {
|
| std::vector<TestView> views;
|
| GetViewTree(vm1(), BuildViewId(0, 1), &views);
|
| ASSERT_EQ(2u, views.size());
|
| - EXPECT_EQ("view=0,1 parent=null visible=true drawn=true",
|
| - views[0].ToString2());
|
| - EXPECT_EQ("view=1,1 parent=0,1 visible=true drawn=true",
|
| - views[1].ToString2());
|
| -
|
| + EXPECT_EQ(BuildViewId(0, 1), views[0].view_id);
|
| + EXPECT_EQ(BuildViewId(1, 1), views[1].view_id);
|
| ASSERT_EQ(0u, views[1].properties.size());
|
| -
|
| - vm_client2_->WaitForChangeCount(1);
|
| - EXPECT_EQ("DrawnStateChanged view=1,1 drawn=true",
|
| - SingleChangeToDescription(*changes2()));
|
| }
|
|
|
| // Set properties on 1.
|
|
|