Index: chrome/test/chromedriver/window_commands.cc |
diff --git a/chrome/test/chromedriver/window_commands.cc b/chrome/test/chromedriver/window_commands.cc |
index cec74796246a2c03e592455ad658d9a733dc3cf9..0e3d52fa9f2a66ea3249d7d6ef0f17be84fa315e 100644 |
--- a/chrome/test/chromedriver/window_commands.cc |
+++ b/chrome/test/chromedriver/window_commands.cc |
@@ -499,6 +499,57 @@ Status ExecuteMouseDoubleClick( |
return web_view->DispatchMouseEvents(events, session->GetCurrentFrameId()); |
} |
+Status ExecuteTouchDown( |
+ Session* session, |
+ WebView* web_view, |
+ const base::DictionaryValue& params, |
+ scoped_ptr<base::Value>* value) { |
+ int x, y; |
+ if (!params.GetInteger("x", &x)) |
+ return Status(kUnknownError, "'x' must be an integer"); |
+ if (!params.GetInteger("y", &y)) |
+ return Status(kUnknownError, "'y' must be an integer"); |
+ |
+ std::list<TouchEvent> events; |
+ events.push_back( |
+ TouchEvent(kTouchStart, x, y)); |
+ return web_view->DispatchTouchEvents(events); |
+} |
+ |
+Status ExecuteTouchUp( |
+ Session* session, |
+ WebView* web_view, |
+ const base::DictionaryValue& params, |
+ scoped_ptr<base::Value>* value) { |
+ int x, y; |
+ if (!params.GetInteger("x", &x)) |
+ return Status(kUnknownError, "'x' must be an integer"); |
+ if (!params.GetInteger("y", &y)) |
+ return Status(kUnknownError, "'y' must be an integer"); |
+ |
+ std::list<TouchEvent> events; |
+ events.push_back( |
+ TouchEvent(kTouchEnd, x, y)); |
+ return web_view->DispatchTouchEvents(events); |
+} |
+ |
+Status ExecuteTouchMove( |
+ Session* session, |
+ WebView* web_view, |
+ const base::DictionaryValue& params, |
+ scoped_ptr<base::Value>* value) { |
+ int x, y; |
+ if (!params.GetInteger("x", &x)) |
+ return Status(kUnknownError, "'x' must be an integer"); |
+ if (!params.GetInteger("y", &y)) |
+ return Status(kUnknownError, "'y' must be an integer"); |
+ |
+ std::list<TouchEvent> events; |
+ events.push_back( |
+ TouchEvent(kTouchMove, x, y)); |
+ return web_view->DispatchTouchEvents(events); |
+} |
+ |
Status ExecuteGetActiveElement( |
Session* session, |
WebView* web_view, |