| Index: mojo/services/public/cpp/view_manager/tests/node_unittest.cc
|
| diff --git a/mojo/services/public/cpp/view_manager/tests/node_unittest.cc b/mojo/services/public/cpp/view_manager/tests/node_unittest.cc
|
| index e38d48dca2d26c68ae7cc9b8f48f2d1852d2e6d6..c7daf070b90d8708f83dd0b7be435a477e90d512 100644
|
| --- a/mojo/services/public/cpp/view_manager/tests/node_unittest.cc
|
| +++ b/mojo/services/public/cpp/view_manager/tests/node_unittest.cc
|
| @@ -93,8 +93,7 @@ typedef testing::Test NodeObserverTest;
|
| bool TreeChangeParamsMatch(const NodeObserver::TreeChangeParams& lhs,
|
| const NodeObserver::TreeChangeParams& rhs) {
|
| return lhs.target == rhs.target && lhs.old_parent == rhs.old_parent &&
|
| - lhs.new_parent == rhs.new_parent && lhs.receiver == rhs.receiver &&
|
| - lhs.phase == rhs.phase;
|
| + lhs.new_parent == rhs.new_parent && lhs.receiver == rhs.receiver;
|
| }
|
|
|
| class TreeChangeObserver : public NodeObserver {
|
| @@ -116,7 +115,10 @@ class TreeChangeObserver : public NodeObserver {
|
|
|
| private:
|
| // Overridden from NodeObserver:
|
| - virtual void OnTreeChange(const TreeChangeParams& params) OVERRIDE {
|
| + virtual void OnTreeChanging(const TreeChangeParams& params) OVERRIDE {
|
| + received_params_.push_back(params);
|
| + }
|
| + virtual void OnTreeChanged(const TreeChangeParams& params) OVERRIDE {
|
| received_params_.push_back(params);
|
| }
|
|
|
| @@ -146,15 +148,12 @@ TEST_F(NodeObserverTest, TreeChange_SimpleAddRemove) {
|
| p1.receiver = &v1;
|
| p1.old_parent = NULL;
|
| p1.new_parent = &v1;
|
| - p1.phase = NodeObserver::DISPOSITION_CHANGED;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p1, o1.received_params().back()));
|
|
|
| EXPECT_EQ(2U, o11.received_params().size());
|
| NodeObserver::TreeChangeParams p11 = p1;
|
| p11.receiver = &v11;
|
| - p11.phase = NodeObserver::DISPOSITION_CHANGING;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p11, o11.received_params().front()));
|
| - p11.phase = NodeObserver::DISPOSITION_CHANGED;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p11, o11.received_params().back()));
|
|
|
| o1.Reset();
|
| @@ -171,14 +170,12 @@ TEST_F(NodeObserverTest, TreeChange_SimpleAddRemove) {
|
| p1.receiver = &v1;
|
| p1.old_parent = &v1;
|
| p1.new_parent = NULL;
|
| - p1.phase = NodeObserver::DISPOSITION_CHANGING;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p1, o1.received_params().front()));
|
|
|
| EXPECT_EQ(2U, o11.received_params().size());
|
| p11 = p1;
|
| p11.receiver = &v11;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p11, o11.received_params().front()));
|
| - p11.phase = NodeObserver::DISPOSITION_CHANGED;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p11, o11.received_params().back()));
|
| }
|
|
|
| @@ -212,7 +209,6 @@ TEST_F(NodeObserverTest, TreeChange_NestedAddRemove) {
|
| p1.receiver = &v1;
|
| p1.old_parent = NULL;
|
| p1.new_parent = &v11;
|
| - p1.phase = NodeObserver::DISPOSITION_CHANGED;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p1, o1.received_params().back()));
|
|
|
| EXPECT_EQ(2U, o11.received_params().size());
|
| @@ -223,25 +219,19 @@ TEST_F(NodeObserverTest, TreeChange_NestedAddRemove) {
|
| EXPECT_EQ(2U, o111.received_params().size());
|
| p111 = p11;
|
| p111.receiver = &v111;
|
| - p111.phase = NodeObserver::DISPOSITION_CHANGING;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p111, o111.received_params().front()));
|
| - p111.phase = NodeObserver::DISPOSITION_CHANGED;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p111, o111.received_params().back()));
|
|
|
| EXPECT_EQ(2U, o1111.received_params().size());
|
| p1111 = p111;
|
| p1111.receiver = &v1111;
|
| - p1111.phase = NodeObserver::DISPOSITION_CHANGING;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p1111, o1111.received_params().front()));
|
| - p1111.phase = NodeObserver::DISPOSITION_CHANGED;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p1111, o1111.received_params().back()));
|
|
|
| EXPECT_EQ(2U, o1112.received_params().size());
|
| p1112 = p111;
|
| p1112.receiver = &v1112;
|
| - p1112.phase = NodeObserver::DISPOSITION_CHANGING;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p1112, o1112.received_params().front()));
|
| - p1112.phase = NodeObserver::DISPOSITION_CHANGED;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p1112, o1112.received_params().back()));
|
|
|
| // Remove.
|
| @@ -263,7 +253,6 @@ TEST_F(NodeObserverTest, TreeChange_NestedAddRemove) {
|
| p1.receiver = &v1;
|
| p1.old_parent = &v11;
|
| p1.new_parent = NULL;
|
| - p1.phase = NodeObserver::DISPOSITION_CHANGING;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p1, o1.received_params().front()));
|
|
|
| EXPECT_EQ(2U, o11.received_params().size());
|
| @@ -274,25 +263,19 @@ TEST_F(NodeObserverTest, TreeChange_NestedAddRemove) {
|
| EXPECT_EQ(2U, o111.received_params().size());
|
| p111 = p11;
|
| p111.receiver = &v111;
|
| - p111.phase = NodeObserver::DISPOSITION_CHANGING;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p111, o111.received_params().front()));
|
| - p111.phase = NodeObserver::DISPOSITION_CHANGED;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p111, o111.received_params().back()));
|
|
|
| EXPECT_EQ(2U, o1111.received_params().size());
|
| p1111 = p111;
|
| p1111.receiver = &v1111;
|
| - p1111.phase = NodeObserver::DISPOSITION_CHANGING;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p1111, o1111.received_params().front()));
|
| - p1111.phase = NodeObserver::DISPOSITION_CHANGED;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p1111, o1111.received_params().back()));
|
|
|
| EXPECT_EQ(2U, o1112.received_params().size());
|
| p1112 = p111;
|
| p1112.receiver = &v1112;
|
| - p1112.phase = NodeObserver::DISPOSITION_CHANGING;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p1112, o1112.received_params().front()));
|
| - p1112.phase = NodeObserver::DISPOSITION_CHANGED;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p1112, o1112.received_params().back()));
|
| }
|
|
|
| @@ -314,9 +297,7 @@ TEST_F(NodeObserverTest, TreeChange_Reparent) {
|
| p1.receiver = &v1;
|
| p1.old_parent = &v11;
|
| p1.new_parent = &v12;
|
| - p1.phase = NodeObserver::DISPOSITION_CHANGING;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p1, o1.received_params().front()));
|
| - p1.phase = NodeObserver::DISPOSITION_CHANGED;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p1, o1.received_params().back()));
|
|
|
| // v11 should see changing notifications.
|
| @@ -324,7 +305,6 @@ TEST_F(NodeObserverTest, TreeChange_Reparent) {
|
| NodeObserver::TreeChangeParams p11;
|
| p11 = p1;
|
| p11.receiver = &v11;
|
| - p11.phase = NodeObserver::DISPOSITION_CHANGING;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p11, o11.received_params().front()));
|
|
|
| // v12 should see changed notifications.
|
| @@ -332,7 +312,6 @@ TEST_F(NodeObserverTest, TreeChange_Reparent) {
|
| NodeObserver::TreeChangeParams p12;
|
| p12 = p1;
|
| p12.receiver = &v12;
|
| - p12.phase = NodeObserver::DISPOSITION_CHANGED;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p12, o12.received_params().back()));
|
|
|
| // v111 should see both changing and changed notifications.
|
| @@ -340,9 +319,7 @@ TEST_F(NodeObserverTest, TreeChange_Reparent) {
|
| NodeObserver::TreeChangeParams p111;
|
| p111 = p1;
|
| p111.receiver = &v111;
|
| - p111.phase = NodeObserver::DISPOSITION_CHANGING;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p111, o111.received_params().front()));
|
| - p111.phase = NodeObserver::DISPOSITION_CHANGED;
|
| EXPECT_TRUE(TreeChangeParamsMatch(p111, o111.received_params().back()));
|
| }
|
|
|
| @@ -354,7 +331,6 @@ class OrderChangeObserver : public NodeObserver {
|
| Node* node;
|
| Node* relative_node;
|
| OrderDirection direction;
|
| - DispositionChangePhase phase;
|
| };
|
| typedef std::vector<Change> Changes;
|
|
|
| @@ -375,13 +351,11 @@ class OrderChangeObserver : public NodeObserver {
|
| // Overridden from NodeObserver:
|
| virtual void OnNodeReordered(Node* node,
|
| Node* relative_node,
|
| - OrderDirection direction,
|
| - DispositionChangePhase phase) OVERRIDE {
|
| + OrderDirection direction) OVERRIDE {
|
| Change change;
|
| change.node = node;
|
| change.relative_node = relative_node;
|
| change.direction = direction;
|
| - change.phase = phase;
|
| changes_.push_back(change);
|
| }
|
|
|
| @@ -418,12 +392,10 @@ TEST_F(NodeObserverTest, Order) {
|
| EXPECT_EQ(&v11, changes[0].node);
|
| EXPECT_EQ(&v13, changes[0].relative_node);
|
| EXPECT_EQ(ORDER_ABOVE, changes[0].direction);
|
| - EXPECT_EQ(NodeObserver::DISPOSITION_CHANGING, changes[0].phase);
|
|
|
| EXPECT_EQ(&v11, changes[1].node);
|
| EXPECT_EQ(&v13, changes[1].relative_node);
|
| EXPECT_EQ(ORDER_ABOVE, changes[1].direction);
|
| - EXPECT_EQ(NodeObserver::DISPOSITION_CHANGED, changes[1].phase);
|
| }
|
|
|
| {
|
| @@ -440,12 +412,10 @@ TEST_F(NodeObserverTest, Order) {
|
| EXPECT_EQ(&v11, changes[0].node);
|
| EXPECT_EQ(&v12, changes[0].relative_node);
|
| EXPECT_EQ(ORDER_BELOW, changes[0].direction);
|
| - EXPECT_EQ(NodeObserver::DISPOSITION_CHANGING, changes[0].phase);
|
|
|
| EXPECT_EQ(&v11, changes[1].node);
|
| EXPECT_EQ(&v12, changes[1].relative_node);
|
| EXPECT_EQ(ORDER_BELOW, changes[1].direction);
|
| - EXPECT_EQ(NodeObserver::DISPOSITION_CHANGED, changes[1].phase);
|
| }
|
|
|
| {
|
| @@ -462,12 +432,10 @@ TEST_F(NodeObserverTest, Order) {
|
| EXPECT_EQ(&v11, changes[0].node);
|
| EXPECT_EQ(&v12, changes[0].relative_node);
|
| EXPECT_EQ(ORDER_ABOVE, changes[0].direction);
|
| - EXPECT_EQ(NodeObserver::DISPOSITION_CHANGING, changes[0].phase);
|
|
|
| EXPECT_EQ(&v11, changes[1].node);
|
| EXPECT_EQ(&v12, changes[1].relative_node);
|
| EXPECT_EQ(ORDER_ABOVE, changes[1].direction);
|
| - EXPECT_EQ(NodeObserver::DISPOSITION_CHANGED, changes[1].phase);
|
| }
|
|
|
| {
|
| @@ -484,12 +452,10 @@ TEST_F(NodeObserverTest, Order) {
|
| EXPECT_EQ(&v11, changes[0].node);
|
| EXPECT_EQ(&v12, changes[0].relative_node);
|
| EXPECT_EQ(ORDER_BELOW, changes[0].direction);
|
| - EXPECT_EQ(NodeObserver::DISPOSITION_CHANGING, changes[0].phase);
|
|
|
| EXPECT_EQ(&v11, changes[1].node);
|
| EXPECT_EQ(&v12, changes[1].relative_node);
|
| EXPECT_EQ(ORDER_BELOW, changes[1].direction);
|
| - EXPECT_EQ(NodeObserver::DISPOSITION_CHANGED, changes[1].phase);
|
| }
|
| }
|
|
|
| @@ -507,11 +473,6 @@ std::string RectToString(const gfx::Rect& rect) {
|
| rect.x(), rect.y(), rect.width(), rect.height());
|
| }
|
|
|
| -std::string PhaseToString(NodeObserver::DispositionChangePhase phase) {
|
| - return phase == NodeObserver::DISPOSITION_CHANGING ?
|
| - "changing" : "changed";
|
| -}
|
| -
|
| class BoundsChangeObserver : public NodeObserver {
|
| public:
|
| explicit BoundsChangeObserver(Node* node) : node_(node) {
|
| @@ -529,17 +490,25 @@ class BoundsChangeObserver : public NodeObserver {
|
|
|
| private:
|
| // Overridden from NodeObserver:
|
| - virtual void OnNodeBoundsChange(Node* node,
|
| - const gfx::Rect& old_bounds,
|
| - const gfx::Rect& new_bounds,
|
| - DispositionChangePhase phase) OVERRIDE {
|
| + virtual void OnNodeBoundsChanging(Node* node,
|
| + const gfx::Rect& old_bounds,
|
| + const gfx::Rect& new_bounds) OVERRIDE {
|
| + changes_.push_back(
|
| + base::StringPrintf(
|
| + "node=%s old_bounds=%s new_bounds=%s phase=changing",
|
| + NodeIdToString(node->id()).c_str(),
|
| + RectToString(old_bounds).c_str(),
|
| + RectToString(new_bounds).c_str()));
|
| + }
|
| + virtual void OnNodeBoundsChanged(Node* node,
|
| + const gfx::Rect& old_bounds,
|
| + const gfx::Rect& new_bounds) OVERRIDE {
|
| changes_.push_back(
|
| base::StringPrintf(
|
| - "node=%s old_bounds=%s new_bounds=%s phase=%s",
|
| + "node=%s old_bounds=%s new_bounds=%s phase=changed",
|
| NodeIdToString(node->id()).c_str(),
|
| RectToString(old_bounds).c_str(),
|
| - RectToString(new_bounds).c_str(),
|
| - PhaseToString(phase).c_str()));
|
| + RectToString(new_bounds).c_str()));
|
| }
|
|
|
| Node* node_;
|
|
|