Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(708)

Unified Diff: mojo/services/view_manager/view_manager_service_apptest.cc

Issue 745743002: Makes views be initially hidden (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: feedback Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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.
« no previous file with comments | « mojo/services/view_manager/server_view.cc ('k') | mojo/services/view_manager/view_manager_service_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698