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

Side by Side Diff: ui/accessibility/ax_tree_fuzzer.cc

Issue 2346473002: Revert of Add fuzzer for AXTree and fix a couple of bugs it found. (Closed)
Patch Set: Created 4 years, 3 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
« no previous file with comments | « ui/accessibility/ax_tree.cc ('k') | ui/accessibility/ax_tree_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "ui/accessibility/ax_tree.h"
6
7 class EmptyAXTreeDelegate : public ui::AXTreeDelegate {
8 public:
9 EmptyAXTreeDelegate() {}
10
11 void OnNodeDataWillChange(ui::AXTree* tree,
12 const ui::AXNodeData& old_node_data,
13 const ui::AXNodeData& new_node_data) override {}
14 void OnTreeDataChanged(ui::AXTree* tree) override {}
15 void OnNodeWillBeDeleted(ui::AXTree* tree, ui::AXNode* node) override {}
16 void OnSubtreeWillBeDeleted(ui::AXTree* tree, ui::AXNode* node) override {}
17 void OnNodeWillBeReparented(ui::AXTree* tree, ui::AXNode* node) override {}
18 void OnSubtreeWillBeReparented(ui::AXTree* tree, ui::AXNode* node) override {}
19 void OnNodeCreated(ui::AXTree* tree, ui::AXNode* node) override {}
20 void OnNodeReparented(ui::AXTree* tree, ui::AXNode* node) override {}
21 void OnNodeChanged(ui::AXTree* tree, ui::AXNode* node) override {}
22 void OnAtomicUpdateFinished(ui::AXTree* tree,
23 bool root_changed,
24 const std::vector<Change>& changes) override {}
25 };
26
27 // Entry point for LibFuzzer.
28 extern "C" int LLVMFuzzerTestOneInput(const unsigned char* data, size_t size) {
29 ui::AXTreeUpdate initial_state;
30 size_t i = 0;
31 while (i < size) {
32 ui::AXNodeData node;
33 node.id = data[i++];
34 node.state = 0;
35 if (i < size) {
36 size_t child_count = data[i++];
37 for (size_t j = 0; j < child_count && i < size; j++)
38 node.child_ids.push_back(data[i++]);
39 }
40 initial_state.nodes.push_back(node);
41 }
42
43 // Run with --v=1 to aid in debugging a specific crash.
44 VLOG(1) << "Input accessibility tree:\n" << initial_state.ToString();
45
46 ui::AXTree tree;
47 EmptyAXTreeDelegate delegate;
48 tree.SetDelegate(&delegate);
49 tree.Unserialize(initial_state);
50
51 return 0;
52 }
OLDNEW
« no previous file with comments | « ui/accessibility/ax_tree.cc ('k') | ui/accessibility/ax_tree_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698