Index: tools/ipc_fuzzer/mutate/generate.cc |
diff --git a/tools/ipc_fuzzer/mutate/generate.cc b/tools/ipc_fuzzer/mutate/generate.cc |
index ba3dc997eac2b2e83d6179d4e98184de74d31d03..e1fa59cd3f40194146da58b5ad896ea9b8e73ec5 100644 |
--- a/tools/ipc_fuzzer/mutate/generate.cc |
+++ b/tools/ipc_fuzzer/mutate/generate.cc |
@@ -992,7 +992,8 @@ struct GenerateTraits<content::SyntheticGesturePacket> { |
static bool Generate(content::SyntheticGesturePacket* p, |
Generator* generator) { |
scoped_ptr<content::SyntheticGestureParams> gesture_params; |
- switch (RandInRange(3)) { |
+ switch (RandInRange( |
+ content::SyntheticGestureParams::SYNTHETIC_GESTURE_TYPE_MAX + 1)) { |
case content::SyntheticGestureParams::GestureType:: |
SMOOTH_SCROLL_GESTURE: { |
content::SyntheticSmoothScrollGestureParams* params = |
@@ -1008,6 +1009,19 @@ struct GenerateTraits<content::SyntheticGesturePacket> { |
gesture_params.reset(params); |
break; |
} |
+ case content::SyntheticGestureParams::GestureType:: |
+ SMOOTH_MOUSE_DRAG_GESTURE: { |
+ content::SyntheticSmoothMouseDragGestureParams* params = |
+ new content::SyntheticSmoothMouseDragGestureParams(); |
+ if (!GenerateParam(¶ms->start_point, generator)) |
+ return false; |
+ if (!GenerateParam(¶ms->distances, generator)) |
+ return false; |
+ if (!GenerateParam(¶ms->speed_in_pixels_s, generator)) |
+ return false; |
+ gesture_params.reset(params); |
+ break; |
+ } |
case content::SyntheticGestureParams::GestureType::PINCH_GESTURE: { |
content::SyntheticPinchGestureParams* params = |
new content::SyntheticPinchGestureParams(); |