Chromium Code Reviews| 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..3b5e4364c54d7ef6bd08d75861c2da69cee68182 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)) { |
|
dcheng
2015/02/27 15:48:39
Actually, doesn't this come out to 3, rather than
ssid
2015/03/02 11:57:01
Yes, thanks for pointing out. Changed.
|
| 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(); |