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

Side by Side Diff: tools/ipc_fuzzer/fuzzer/fuzzer.cc

Issue 2336803003: Make SyntheticPointerAction to flush the pointer action sequence (Closed)
Patch Set: return invaid when index is out bound Created 4 years 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
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 <iostream> 5 #include <iostream>
6 #include <set> 6 #include <set>
7 #include <string> 7 #include <string>
8 #include <tuple> 8 #include <tuple>
9 #include <utility> 9 #include <utility>
10 #include <vector> 10 #include <vector>
(...skipping 810 matching lines...) Expand 10 before | Expand all | Expand 10 after
821 case content::SyntheticGestureParams::GestureType::TAP_GESTURE: { 821 case content::SyntheticGestureParams::GestureType::TAP_GESTURE: {
822 content::SyntheticTapGestureParams* params = 822 content::SyntheticTapGestureParams* params =
823 new content::SyntheticTapGestureParams(); 823 new content::SyntheticTapGestureParams();
824 if (!FuzzParam(&params->position, fuzzer)) 824 if (!FuzzParam(&params->position, fuzzer))
825 return false; 825 return false;
826 if (!FuzzParam(&params->duration_ms, fuzzer)) 826 if (!FuzzParam(&params->duration_ms, fuzzer))
827 return false; 827 return false;
828 gesture_params.reset(params); 828 gesture_params.reset(params);
829 break; 829 break;
830 } 830 }
831 case content::SyntheticGestureParams::GestureType::POINTER_ACTION: { 831 case content::SyntheticGestureParams::GestureType::POINTER_ACTION_LIST: {
832 content::SyntheticPointerActionParams::PointerActionType action_type; 832 std::vector<content::SyntheticPointerActionListParams::ParamList>
833 gfx::PointF position; 833 param_list;
834 int index; 834 if (!FuzzParam(&param_list, fuzzer))
835 if (!FuzzParam(&action_type, fuzzer))
836 return false; 835 return false;
837 if (!FuzzParam(&position, fuzzer)) 836 content::SyntheticPointerActionListParams* params =
838 return false; 837 new content::SyntheticPointerActionListParams();
839 if (!FuzzParam(&index, fuzzer)) 838 params->params = param_list;
840 return false;
841 content::SyntheticPointerActionParams* params =
842 new content::SyntheticPointerActionParams();
843 params->set_pointer_action_type(action_type);
844 params->set_position(position);
845 params->set_index(index);
846 gesture_params.reset(params); 839 gesture_params.reset(params);
847 break; 840 break;
848 } 841 }
849 } 842 }
850 p->set_gesture_params(std::move(gesture_params)); 843 p->set_gesture_params(std::move(gesture_params));
851 return true; 844 return true;
852 } 845 }
853 }; 846 };
854 847
855 template <> 848 template <>
(...skipping 1029 matching lines...) Expand 10 before | Expand all | Expand 10 after
1885 #include "tools/ipc_fuzzer/message_lib/all_message_null_macros.h" 1878 #include "tools/ipc_fuzzer/message_lib/all_message_null_macros.h"
1886 #undef IPC_MESSAGE_DECL 1879 #undef IPC_MESSAGE_DECL
1887 #define IPC_MESSAGE_DECL(name, ...) \ 1880 #define IPC_MESSAGE_DECL(name, ...) \
1888 (*map)[static_cast<uint32_t>(name::ID)] = FuzzerHelper<name>::Fuzz; 1881 (*map)[static_cast<uint32_t>(name::ID)] = FuzzerHelper<name>::Fuzz;
1889 1882
1890 void PopulateFuzzerFunctionMap(FuzzerFunctionMap* map) { 1883 void PopulateFuzzerFunctionMap(FuzzerFunctionMap* map) {
1891 #include "tools/ipc_fuzzer/message_lib/all_messages.h" 1884 #include "tools/ipc_fuzzer/message_lib/all_messages.h"
1892 } 1885 }
1893 1886
1894 } // namespace ipc_fuzzer 1887 } // namespace ipc_fuzzer
OLDNEW
« content/common/input/synthetic_pointer_action_params.h ('K') | « content/common/input_messages.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698