| 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();
|
|
|