Index: tools/telemetry/telemetry/page/actions/swipe.py |
diff --git a/tools/telemetry/telemetry/page/actions/swipe.py b/tools/telemetry/telemetry/page/actions/swipe.py |
index bb6e746ade25a5234986d107ae5ddec51eeea61f..598acebfda6b92a6030eddd07f513e2d14bbf90a 100644 |
--- a/tools/telemetry/telemetry/page/actions/swipe.py |
+++ b/tools/telemetry/telemetry/page/actions/swipe.py |
@@ -3,10 +3,10 @@ |
# found in the LICENSE file. |
import os |
-from telemetry.page.actions import gesture_action |
+from telemetry.page.actions.gesture_action import GestureAction |
from telemetry.page.actions import page_action |
-class SwipeAction(gesture_action.GestureAction): |
+class SwipeAction(GestureAction): |
def __init__(self, attributes=None): |
super(SwipeAction, self).__init__(attributes) |
self._SetTimelineMarkerBaseName('SwipeAction::RunAction') |
@@ -22,6 +22,11 @@ class SwipeAction(gesture_action.GestureAction): |
raise page_action.PageActionNotSupported( |
'Synthetic swipe not supported for this browser') |
+ if (GestureAction.GetGestureSourceTypeFromOptions(tab) == |
+ 'chrome.gpuBenchmarking.MOUSE_INPUT'): |
+ raise page_action.PageActionNotSupported( |
+ 'Swipe page action does not support mouse input') |
+ |
# TODO(dominikg): Query synthetic gesture target to check if touch is |
# supported. |