OLD | NEW |
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" |
(...skipping 21 matching lines...) Expand all Loading... |
32 | 32 |
33 std::string ChangeToDescription1(const Change& change) { | 33 std::string ChangeToDescription1(const Change& change) { |
34 switch (change.type) { | 34 switch (change.type) { |
35 case CHANGE_TYPE_CONNECTION_ESTABLISHED: | 35 case CHANGE_TYPE_CONNECTION_ESTABLISHED: |
36 return base::StringPrintf("OnConnectionEstablished creator=%s", | 36 return base::StringPrintf("OnConnectionEstablished creator=%s", |
37 change.creator_url.data()); | 37 change.creator_url.data()); |
38 | 38 |
39 case CHANGE_TYPE_ROOTS_ADDED: | 39 case CHANGE_TYPE_ROOTS_ADDED: |
40 return "OnRootAdded"; | 40 return "OnRootAdded"; |
41 | 41 |
42 case CHANGE_TYPE_SERVER_CHANGE_ID_ADVANCED: | |
43 return base::StringPrintf( | |
44 "ServerChangeIdAdvanced %d", static_cast<int>(change.change_id)); | |
45 | |
46 | |
47 case CHANGE_TYPE_NODE_BOUNDS_CHANGED: | 42 case CHANGE_TYPE_NODE_BOUNDS_CHANGED: |
48 return base::StringPrintf( | 43 return base::StringPrintf( |
49 "BoundsChanged node=%s old_bounds=%s new_bounds=%s", | 44 "BoundsChanged node=%s old_bounds=%s new_bounds=%s", |
50 NodeIdToString(change.node_id).c_str(), | 45 NodeIdToString(change.node_id).c_str(), |
51 RectToString(change.bounds).c_str(), | 46 RectToString(change.bounds).c_str(), |
52 RectToString(change.bounds2).c_str()); | 47 RectToString(change.bounds2).c_str()); |
53 | 48 |
54 case CHANGE_TYPE_NODE_HIERARCHY_CHANGED: | 49 case CHANGE_TYPE_NODE_HIERARCHY_CHANGED: |
55 return base::StringPrintf( | 50 return base::StringPrintf( |
56 "HierarchyChanged change_id=%d node=%s new_parent=%s old_parent=%s", | 51 "HierarchyChanged node=%s new_parent=%s old_parent=%s", |
57 static_cast<int>(change.change_id), | |
58 NodeIdToString(change.node_id).c_str(), | 52 NodeIdToString(change.node_id).c_str(), |
59 NodeIdToString(change.node_id2).c_str(), | 53 NodeIdToString(change.node_id2).c_str(), |
60 NodeIdToString(change.node_id3).c_str()); | 54 NodeIdToString(change.node_id3).c_str()); |
61 | 55 |
62 case CHANGE_TYPE_NODE_REORDERED: | 56 case CHANGE_TYPE_NODE_REORDERED: |
63 return base::StringPrintf( | 57 return base::StringPrintf( |
64 "Reordered change_id=%d node=%s relative=%s direction=%s", | 58 "Reordered node=%s relative=%s direction=%s", |
65 static_cast<int>(change.change_id), | |
66 NodeIdToString(change.node_id).c_str(), | 59 NodeIdToString(change.node_id).c_str(), |
67 NodeIdToString(change.node_id2).c_str(), | 60 NodeIdToString(change.node_id2).c_str(), |
68 DirectionToString(change.direction).c_str()); | 61 DirectionToString(change.direction).c_str()); |
69 | 62 |
70 case CHANGE_TYPE_NODE_DELETED: | 63 case CHANGE_TYPE_NODE_DELETED: |
71 return base::StringPrintf("NodeDeleted change_id=%d node=%s", | 64 return base::StringPrintf("NodeDeleted node=%s", |
72 static_cast<int>(change.change_id), | |
73 NodeIdToString(change.node_id).c_str()); | 65 NodeIdToString(change.node_id).c_str()); |
74 | 66 |
75 case CHANGE_TYPE_VIEW_DELETED: | 67 case CHANGE_TYPE_VIEW_DELETED: |
76 return base::StringPrintf("ViewDeleted view=%s", | 68 return base::StringPrintf("ViewDeleted view=%s", |
77 NodeIdToString(change.view_id).c_str()); | 69 NodeIdToString(change.view_id).c_str()); |
78 | 70 |
79 case CHANGE_TYPE_VIEW_REPLACED: | 71 case CHANGE_TYPE_VIEW_REPLACED: |
80 return base::StringPrintf( | 72 return base::StringPrintf( |
81 "ViewReplaced node=%s new_view=%s old_view=%s", | 73 "ViewReplaced node=%s new_view=%s old_view=%s", |
82 NodeIdToString(change.node_id).c_str(), | 74 NodeIdToString(change.node_id).c_str(), |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
118 node.parent_id = data[i]->parent_id; | 110 node.parent_id = data[i]->parent_id; |
119 node.node_id = data[i]->node_id; | 111 node.node_id = data[i]->node_id; |
120 node.view_id = data[i]->view_id; | 112 node.view_id = data[i]->view_id; |
121 test_nodes->push_back(node); | 113 test_nodes->push_back(node); |
122 } | 114 } |
123 } | 115 } |
124 | 116 |
125 Change::Change() | 117 Change::Change() |
126 : type(CHANGE_TYPE_CONNECTION_ESTABLISHED), | 118 : type(CHANGE_TYPE_CONNECTION_ESTABLISHED), |
127 connection_id(0), | 119 connection_id(0), |
128 change_id(0), | |
129 node_id(0), | 120 node_id(0), |
130 node_id2(0), | 121 node_id2(0), |
131 node_id3(0), | 122 node_id3(0), |
132 view_id(0), | 123 view_id(0), |
133 view_id2(0), | 124 view_id2(0), |
134 event_action(0), | 125 event_action(0), |
135 direction(ORDER_DIRECTION_ABOVE) { | 126 direction(ORDER_DIRECTION_ABOVE) { |
136 } | 127 } |
137 | 128 |
138 Change::~Change() { | 129 Change::~Change() { |
139 } | 130 } |
140 | 131 |
141 TestChangeTracker::TestChangeTracker() | 132 TestChangeTracker::TestChangeTracker() |
142 : delegate_(NULL) { | 133 : delegate_(NULL) { |
143 } | 134 } |
144 | 135 |
145 TestChangeTracker::~TestChangeTracker() { | 136 TestChangeTracker::~TestChangeTracker() { |
146 } | 137 } |
147 | 138 |
148 void TestChangeTracker::OnViewManagerConnectionEstablished( | 139 void TestChangeTracker::OnViewManagerConnectionEstablished( |
149 ConnectionSpecificId connection_id, | 140 ConnectionSpecificId connection_id, |
150 const String& creator_url, | 141 const String& creator_url, |
151 Id next_server_change_id, | |
152 Array<NodeDataPtr> nodes) { | 142 Array<NodeDataPtr> nodes) { |
153 Change change; | 143 Change change; |
154 change.type = CHANGE_TYPE_CONNECTION_ESTABLISHED; | 144 change.type = CHANGE_TYPE_CONNECTION_ESTABLISHED; |
155 change.connection_id = connection_id; | 145 change.connection_id = connection_id; |
156 change.change_id = next_server_change_id; | |
157 change.creator_url = creator_url; | 146 change.creator_url = creator_url; |
158 NodeDatasToTestNodes(nodes, &change.nodes); | 147 NodeDatasToTestNodes(nodes, &change.nodes); |
159 AddChange(change); | 148 AddChange(change); |
160 } | 149 } |
161 | 150 |
162 void TestChangeTracker::OnRootAdded(Array<NodeDataPtr> nodes) { | 151 void TestChangeTracker::OnRootAdded(Array<NodeDataPtr> nodes) { |
163 Change change; | 152 Change change; |
164 change.type = CHANGE_TYPE_ROOTS_ADDED; | 153 change.type = CHANGE_TYPE_ROOTS_ADDED; |
165 NodeDatasToTestNodes(nodes, &change.nodes); | 154 NodeDatasToTestNodes(nodes, &change.nodes); |
166 AddChange(change); | 155 AddChange(change); |
167 } | 156 } |
168 | 157 |
169 void TestChangeTracker::OnServerChangeIdAdvanced(Id change_id) { | |
170 Change change; | |
171 change.type = CHANGE_TYPE_SERVER_CHANGE_ID_ADVANCED; | |
172 change.change_id = change_id; | |
173 AddChange(change); | |
174 } | |
175 | |
176 void TestChangeTracker::OnNodeBoundsChanged(Id node_id, | 158 void TestChangeTracker::OnNodeBoundsChanged(Id node_id, |
177 RectPtr old_bounds, | 159 RectPtr old_bounds, |
178 RectPtr new_bounds) { | 160 RectPtr new_bounds) { |
179 Change change; | 161 Change change; |
180 change.type = CHANGE_TYPE_NODE_BOUNDS_CHANGED; | 162 change.type = CHANGE_TYPE_NODE_BOUNDS_CHANGED; |
181 change.node_id = node_id; | 163 change.node_id = node_id; |
182 change.bounds = old_bounds.To<gfx::Rect>(); | 164 change.bounds = old_bounds.To<gfx::Rect>(); |
183 change.bounds2 = new_bounds.To<gfx::Rect>(); | 165 change.bounds2 = new_bounds.To<gfx::Rect>(); |
184 AddChange(change); | 166 AddChange(change); |
185 } | 167 } |
186 | 168 |
187 void TestChangeTracker::OnNodeHierarchyChanged(Id node_id, | 169 void TestChangeTracker::OnNodeHierarchyChanged(Id node_id, |
188 Id new_parent_id, | 170 Id new_parent_id, |
189 Id old_parent_id, | 171 Id old_parent_id, |
190 Id server_change_id, | |
191 Array<NodeDataPtr> nodes) { | 172 Array<NodeDataPtr> nodes) { |
192 Change change; | 173 Change change; |
193 change.type = CHANGE_TYPE_NODE_HIERARCHY_CHANGED; | 174 change.type = CHANGE_TYPE_NODE_HIERARCHY_CHANGED; |
194 change.node_id = node_id; | 175 change.node_id = node_id; |
195 change.node_id2 = new_parent_id; | 176 change.node_id2 = new_parent_id; |
196 change.node_id3 = old_parent_id; | 177 change.node_id3 = old_parent_id; |
197 change.change_id = server_change_id; | |
198 NodeDatasToTestNodes(nodes, &change.nodes); | 178 NodeDatasToTestNodes(nodes, &change.nodes); |
199 AddChange(change); | 179 AddChange(change); |
200 } | 180 } |
201 | 181 |
202 void TestChangeTracker::OnNodeReordered(Id node_id, | 182 void TestChangeTracker::OnNodeReordered(Id node_id, |
203 Id relative_node_id, | 183 Id relative_node_id, |
204 OrderDirection direction, | 184 OrderDirection direction) { |
205 Id server_change_id) { | |
206 Change change; | 185 Change change; |
207 change.type = CHANGE_TYPE_NODE_REORDERED; | 186 change.type = CHANGE_TYPE_NODE_REORDERED; |
208 change.node_id = node_id; | 187 change.node_id = node_id; |
209 change.node_id2 = relative_node_id; | 188 change.node_id2 = relative_node_id; |
210 change.direction = direction; | 189 change.direction = direction; |
211 change.change_id = server_change_id; | |
212 AddChange(change); | 190 AddChange(change); |
213 } | 191 } |
214 | 192 |
215 void TestChangeTracker::OnNodeDeleted(Id node_id, Id server_change_id) { | 193 void TestChangeTracker::OnNodeDeleted(Id node_id) { |
216 Change change; | 194 Change change; |
217 change.type = CHANGE_TYPE_NODE_DELETED; | 195 change.type = CHANGE_TYPE_NODE_DELETED; |
218 change.node_id = node_id; | 196 change.node_id = node_id; |
219 change.change_id = server_change_id; | |
220 AddChange(change); | 197 AddChange(change); |
221 } | 198 } |
222 | 199 |
223 void TestChangeTracker::OnViewDeleted(Id view_id) { | 200 void TestChangeTracker::OnViewDeleted(Id view_id) { |
224 Change change; | 201 Change change; |
225 change.type = CHANGE_TYPE_VIEW_DELETED; | 202 change.type = CHANGE_TYPE_VIEW_DELETED; |
226 change.view_id = view_id; | 203 change.view_id = view_id; |
227 AddChange(change); | 204 AddChange(change); |
228 } | 205 } |
229 | 206 |
(...skipping 25 matching lines...) Expand all Loading... |
255 std::string TestNode::ToString() const { | 232 std::string TestNode::ToString() const { |
256 return base::StringPrintf("node=%s parent=%s view=%s", | 233 return base::StringPrintf("node=%s parent=%s view=%s", |
257 NodeIdToString(node_id).c_str(), | 234 NodeIdToString(node_id).c_str(), |
258 NodeIdToString(parent_id).c_str(), | 235 NodeIdToString(parent_id).c_str(), |
259 NodeIdToString(view_id).c_str()); | 236 NodeIdToString(view_id).c_str()); |
260 } | 237 } |
261 | 238 |
262 } // namespace service | 239 } // namespace service |
263 } // namespace view_manager | 240 } // namespace view_manager |
264 } // namespace mojo | 241 } // namespace mojo |
OLD | NEW |