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

Side by Side Diff: mojo/services/view_manager/test_change_tracker.cc

Issue 327073003: Reorder (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 6 years, 6 months 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "mojo/services/view_manager/test_change_tracker.h" 5 #include "mojo/services/view_manager/test_change_tracker.h"
6 6
7 #include "base/strings/string_util.h" 7 #include "base/strings/string_util.h"
8 #include "base/strings/stringprintf.h" 8 #include "base/strings/stringprintf.h"
9 #include "mojo/common/common_type_converters.h" 9 #include "mojo/common/common_type_converters.h"
10 #include "mojo/services/public/cpp/geometry/geometry_type_converters.h" 10 #include "mojo/services/public/cpp/geometry/geometry_type_converters.h"
11 #include "mojo/services/public/cpp/view_manager/util.h" 11 #include "mojo/services/public/cpp/view_manager/util.h"
12 12
13 namespace mojo { 13 namespace mojo {
14 namespace view_manager { 14 namespace view_manager {
15 namespace service { 15 namespace service {
16 16
17 std::string NodeIdToString(Id id) { 17 std::string NodeIdToString(Id id) {
18 return (id == 0) ? "null" : 18 return (id == 0) ? "null" :
19 base::StringPrintf("%d,%d", HiWord(id), LoWord(id)); 19 base::StringPrintf("%d,%d", HiWord(id), LoWord(id));
20 } 20 }
21 21
22 namespace { 22 namespace {
23 23
24 std::string RectToString(const gfx::Rect& rect) { 24 std::string RectToString(const gfx::Rect& rect) {
25 return base::StringPrintf("%d,%d %dx%d", rect.x(), rect.y(), rect.width(), 25 return base::StringPrintf("%d,%d %dx%d", rect.x(), rect.y(), rect.width(),
26 rect.height()); 26 rect.height());
27 } 27 }
28 28
29 std::string DirectionToString(OrderDirection direction) {
30 return direction == ORDER_ABOVE ? "above" : "below";
31 }
32
29 std::string ChangeToDescription1(const Change& change) { 33 std::string ChangeToDescription1(const Change& change) {
30 switch (change.type) { 34 switch (change.type) {
31 case CHANGE_TYPE_CONNECTION_ESTABLISHED: 35 case CHANGE_TYPE_CONNECTION_ESTABLISHED:
32 return base::StringPrintf("OnConnectionEstablished creator=%s", 36 return base::StringPrintf("OnConnectionEstablished creator=%s",
33 change.creator_url.data()); 37 change.creator_url.data());
34 38
35 case CHANGE_TYPE_ROOTS_ADDED: 39 case CHANGE_TYPE_ROOTS_ADDED:
36 return "OnRootsAdded"; 40 return "OnRootsAdded";
37 41
38 case CHANGE_TYPE_SERVER_CHANGE_ID_ADVANCED: 42 case CHANGE_TYPE_SERVER_CHANGE_ID_ADVANCED:
39 return base::StringPrintf( 43 return base::StringPrintf(
40 "ServerChangeIdAdvanced %d", static_cast<int>(change.change_id)); 44 "ServerChangeIdAdvanced %d", static_cast<int>(change.change_id));
41 45
42 46
43 case CHANGE_TYPE_NODE_BOUNDS_CHANGED: 47 case CHANGE_TYPE_NODE_BOUNDS_CHANGED:
44 return base::StringPrintf( 48 return base::StringPrintf(
45 "BoundsChanged node=%s old_bounds=%s new_bounds=%s", 49 "BoundsChanged node=%s old_bounds=%s new_bounds=%s",
46 NodeIdToString(change.node_id).c_str(), 50 NodeIdToString(change.node_id).c_str(),
47 RectToString(change.bounds).c_str(), 51 RectToString(change.bounds).c_str(),
48 RectToString(change.bounds2).c_str()); 52 RectToString(change.bounds2).c_str());
49 53
50 case CHANGE_TYPE_NODE_HIERARCHY_CHANGED: 54 case CHANGE_TYPE_NODE_HIERARCHY_CHANGED:
51 return base::StringPrintf( 55 return base::StringPrintf(
52 "HierarchyChanged change_id=%d node=%s new_parent=%s old_parent=%s", 56 "HierarchyChanged change_id=%d node=%s new_parent=%s old_parent=%s",
53 static_cast<int>(change.change_id), 57 static_cast<int>(change.change_id),
54 NodeIdToString(change.node_id).c_str(), 58 NodeIdToString(change.node_id).c_str(),
55 NodeIdToString(change.node_id2).c_str(), 59 NodeIdToString(change.node_id2).c_str(),
56 NodeIdToString(change.node_id3).c_str()); 60 NodeIdToString(change.node_id3).c_str());
57 61
62 case CHANGE_TYPE_NODE_REORDERED:
63 return base::StringPrintf(
64 "Reordered change_id=%d node=%s relative=%s direction=%s",
65 static_cast<int>(change.change_id),
66 NodeIdToString(change.node_id).c_str(),
67 NodeIdToString(change.node_id2).c_str(),
68 DirectionToString(change.direction).c_str());
69
58 case CHANGE_TYPE_NODE_DELETED: 70 case CHANGE_TYPE_NODE_DELETED:
59 return base::StringPrintf("NodeDeleted change_id=%d node=%s", 71 return base::StringPrintf("NodeDeleted change_id=%d node=%s",
60 static_cast<int>(change.change_id), 72 static_cast<int>(change.change_id),
61 NodeIdToString(change.node_id).c_str()); 73 NodeIdToString(change.node_id).c_str());
62 74
63 case CHANGE_TYPE_VIEW_DELETED: 75 case CHANGE_TYPE_VIEW_DELETED:
64 return base::StringPrintf("ViewDeleted view=%s", 76 return base::StringPrintf("ViewDeleted view=%s",
65 NodeIdToString(change.view_id).c_str()); 77 NodeIdToString(change.view_id).c_str());
66 78
67 case CHANGE_TYPE_VIEW_REPLACED: 79 case CHANGE_TYPE_VIEW_REPLACED:
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
112 124
113 Change::Change() 125 Change::Change()
114 : type(CHANGE_TYPE_CONNECTION_ESTABLISHED), 126 : type(CHANGE_TYPE_CONNECTION_ESTABLISHED),
115 connection_id(0), 127 connection_id(0),
116 change_id(0), 128 change_id(0),
117 node_id(0), 129 node_id(0),
118 node_id2(0), 130 node_id2(0),
119 node_id3(0), 131 node_id3(0),
120 view_id(0), 132 view_id(0),
121 view_id2(0), 133 view_id2(0),
122 event_action(0) {} 134 event_action(0),
135 direction(ORDER_ABOVE) {}
123 136
124 Change::~Change() { 137 Change::~Change() {
125 } 138 }
126 139
127 TestChangeTracker::TestChangeTracker() 140 TestChangeTracker::TestChangeTracker()
128 : delegate_(NULL) { 141 : delegate_(NULL) {
129 } 142 }
130 143
131 TestChangeTracker::~TestChangeTracker() { 144 TestChangeTracker::~TestChangeTracker() {
132 } 145 }
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
178 Change change; 191 Change change;
179 change.type = CHANGE_TYPE_NODE_HIERARCHY_CHANGED; 192 change.type = CHANGE_TYPE_NODE_HIERARCHY_CHANGED;
180 change.node_id = node_id; 193 change.node_id = node_id;
181 change.node_id2 = new_parent_id; 194 change.node_id2 = new_parent_id;
182 change.node_id3 = old_parent_id; 195 change.node_id3 = old_parent_id;
183 change.change_id = server_change_id; 196 change.change_id = server_change_id;
184 INodesToTestNodes(nodes, &change.nodes); 197 INodesToTestNodes(nodes, &change.nodes);
185 AddChange(change); 198 AddChange(change);
186 } 199 }
187 200
201 void TestChangeTracker::OnNodeReordered(Id node_id,
202 Id relative_node_id,
203 OrderDirection direction,
204 Id server_change_id) {
205 Change change;
206 change.type = CHANGE_TYPE_NODE_REORDERED;
207 change.node_id = node_id;
208 change.node_id2 = relative_node_id;
209 change.direction = direction;
210 change.change_id = server_change_id;
211 AddChange(change);
212 }
213
188 void TestChangeTracker::OnNodeDeleted(Id node_id, Id server_change_id) { 214 void TestChangeTracker::OnNodeDeleted(Id node_id, Id server_change_id) {
189 Change change; 215 Change change;
190 change.type = CHANGE_TYPE_NODE_DELETED; 216 change.type = CHANGE_TYPE_NODE_DELETED;
191 change.node_id = node_id; 217 change.node_id = node_id;
192 change.change_id = server_change_id; 218 change.change_id = server_change_id;
193 AddChange(change); 219 AddChange(change);
194 } 220 }
195 221
196 void TestChangeTracker::OnViewDeleted(Id view_id) { 222 void TestChangeTracker::OnViewDeleted(Id view_id) {
197 Change change; 223 Change change;
(...skipping 29 matching lines...) Expand all
227 std::string TestNode::ToString() const { 253 std::string TestNode::ToString() const {
228 return base::StringPrintf("node=%s parent=%s view=%s", 254 return base::StringPrintf("node=%s parent=%s view=%s",
229 NodeIdToString(node_id).c_str(), 255 NodeIdToString(node_id).c_str(),
230 NodeIdToString(parent_id).c_str(), 256 NodeIdToString(parent_id).c_str(),
231 NodeIdToString(view_id).c_str()); 257 NodeIdToString(view_id).c_str());
232 } 258 }
233 259
234 } // namespace service 260 } // namespace service
235 } // namespace view_manager 261 } // namespace view_manager
236 } // namespace mojo 262 } // namespace mojo
OLDNEW
« no previous file with comments | « mojo/services/view_manager/test_change_tracker.h ('k') | mojo/services/view_manager/view_manager_connection.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698