| Index: ui/accessibility/ax_tree_serializer_unittest.cc
|
| diff --git a/ui/accessibility/ax_tree_serializer_unittest.cc b/ui/accessibility/ax_tree_serializer_unittest.cc
|
| index d22a663c57ed39303bb6223d9a3c72fabf751316..f1c9133e9b72db1100c48ae134a20ff0d2daf596 100644
|
| --- a/ui/accessibility/ax_tree_serializer_unittest.cc
|
| +++ b/ui/accessibility/ax_tree_serializer_unittest.cc
|
| @@ -12,7 +12,8 @@
|
|
|
| namespace ui {
|
|
|
| -using BasicAXTreeSerializer = AXTreeSerializer<const AXNode*, AXNodeData>;
|
| +using BasicAXTreeSerializer =
|
| + AXTreeSerializer<const AXNode*, AXNodeData, AXTreeData>;
|
|
|
| // The framework for these tests is that each test sets up |treedata0_|
|
| // and |treedata1_| and then calls GetTreeSerializer, which creates a
|
| @@ -28,13 +29,15 @@ class AXTreeSerializerTest : public testing::Test {
|
| protected:
|
| void CreateTreeSerializer();
|
|
|
| - AXTreeUpdate<AXNodeData> treedata0_;
|
| - AXTreeUpdate<AXNodeData> treedata1_;
|
| + AXTreeUpdate treedata0_;
|
| + AXTreeUpdate treedata1_;
|
| scoped_ptr<AXSerializableTree> tree0_;
|
| scoped_ptr<AXSerializableTree> tree1_;
|
| - scoped_ptr<AXTreeSource<const AXNode*, AXNodeData> > tree0_source_;
|
| - scoped_ptr<AXTreeSource<const AXNode*, AXNodeData> > tree1_source_;
|
| - scoped_ptr<BasicAXTreeSerializer > serializer_;
|
| + scoped_ptr<AXTreeSource<const AXNode*, AXNodeData, AXTreeData> >
|
| + tree0_source_;
|
| + scoped_ptr<AXTreeSource<const AXNode*, AXNodeData, AXTreeData> >
|
| + tree1_source_;
|
| + scoped_ptr<BasicAXTreeSerializer> serializer_;
|
|
|
| private:
|
| DISALLOW_COPY_AND_ASSIGN(AXTreeSerializerTest);
|
| @@ -51,7 +54,7 @@ void AXTreeSerializerTest::CreateTreeSerializer() {
|
| // is totally in sync.
|
| tree0_source_.reset(tree0_->CreateTreeSource());
|
| serializer_.reset(new BasicAXTreeSerializer(tree0_source_.get()));
|
| - AXTreeUpdate<AXNodeData> unused_update;
|
| + AXTreeUpdate unused_update;
|
| serializer_->SerializeChanges(tree0_->root(), &unused_update);
|
|
|
| // Pretend that tree0_ turned into tree1_. The next call to
|
| @@ -85,7 +88,7 @@ TEST_F(AXTreeSerializerTest, UpdateContainsOnlyChangedNodes) {
|
| treedata1_.nodes[3].id = 4;
|
|
|
| CreateTreeSerializer();
|
| - AXTreeUpdate<AXNodeData> update;
|
| + AXTreeUpdate update;
|
| serializer_->SerializeChanges(tree1_->GetFromId(1), &update);
|
|
|
| // The update should only touch nodes 1 and 4 - nodes 2 and 3 are unchanged
|
| @@ -122,7 +125,7 @@ TEST_F(AXTreeSerializerTest, NewRootUpdatesEntireTree) {
|
| treedata1_.nodes[3].id = 4;
|
|
|
| CreateTreeSerializer();
|
| - AXTreeUpdate<AXNodeData> update;
|
| + AXTreeUpdate update;
|
| serializer_->SerializeChanges(tree1_->GetFromId(4), &update);
|
|
|
| // The update should delete the subtree rooted at node id=1, and
|
| @@ -168,7 +171,7 @@ TEST_F(AXTreeSerializerTest, ReparentingUpdatesSubtree) {
|
| treedata1_.nodes[4].id = 5;
|
|
|
| CreateTreeSerializer();
|
| - AXTreeUpdate<AXNodeData> update;
|
| + AXTreeUpdate update;
|
| serializer_->SerializeChanges(tree1_->GetFromId(4), &update);
|
|
|
| // The update should delete the subtree rooted at node id=2, and
|
| @@ -184,7 +187,7 @@ TEST_F(AXTreeSerializerTest, ReparentingUpdatesSubtree) {
|
| // A variant of AXTreeSource that returns true for IsValid() for one
|
| // particular id.
|
| class AXTreeSourceWithInvalidId
|
| - : public AXTreeSource<const AXNode*, AXNodeData> {
|
| + : public AXTreeSource<const AXNode*, AXNodeData, AXTreeData> {
|
| public:
|
| AXTreeSourceWithInvalidId(AXTree* tree, int invalid_id)
|
| : tree_(tree),
|
| @@ -192,6 +195,7 @@ class AXTreeSourceWithInvalidId
|
| ~AXTreeSourceWithInvalidId() override {}
|
|
|
| // AXTreeSource implementation.
|
| + AXTreeData GetTreeData() const override { return AXTreeData(); }
|
| AXNode* GetRoot() const override { return tree_->root(); }
|
| AXNode* GetFromId(int32 id) const override { return tree_->GetFromId(id); }
|
| int32 GetId(const AXNode* node) const override { return node->id(); }
|
| @@ -226,7 +230,7 @@ class AXTreeSourceWithInvalidId
|
| // Test that the serializer skips invalid children.
|
| TEST(AXTreeSerializerInvalidTest, InvalidChild) {
|
| // (1 (2 3))
|
| - AXTreeUpdate<AXNodeData> treedata;
|
| + AXTreeUpdate treedata;
|
| treedata.nodes.resize(3);
|
| treedata.nodes[0].id = 1;
|
| treedata.nodes[0].role = AX_ROLE_ROOT_WEB_AREA;
|
| @@ -239,7 +243,7 @@ TEST(AXTreeSerializerInvalidTest, InvalidChild) {
|
| AXTreeSourceWithInvalidId source(&tree, 3);
|
|
|
| BasicAXTreeSerializer serializer(&source);
|
| - AXTreeUpdate<AXNodeData> update;
|
| + AXTreeUpdate update;
|
| serializer.SerializeChanges(tree.root(), &update);
|
|
|
| ASSERT_EQ(2U, update.nodes.size());
|
| @@ -270,7 +274,7 @@ TEST_F(AXTreeSerializerTest, MaximumSerializedNodeCount) {
|
| tree0_source_.reset(tree0_->CreateTreeSource());
|
| serializer_.reset(new BasicAXTreeSerializer(tree0_source_.get()));
|
| serializer_->set_max_node_count(4);
|
| - AXTreeUpdate<AXNodeData> update;
|
| + AXTreeUpdate update;
|
| serializer_->SerializeChanges(tree0_->root(), &update);
|
| // It actually serializes 5 nodes, not 4 - to be consistent.
|
| // It skips the children of node 5.
|
|
|