Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(220)

Side by Side Diff: android_webview/javatests/src/org/chromium/android_webview/test/util/AwTestTouchUtils.java

Issue 552813002: [android_webview] Use a MotionEvent to trigger ShouldInterceptRequest tests. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.android_webview.test.util; 5 package org.chromium.android_webview.test.util;
6 6
7 import android.os.SystemClock; 7 import android.os.SystemClock;
8 import android.view.MotionEvent; 8 import android.view.MotionEvent;
9 import android.view.View; 9 import android.view.View;
10 10
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
69 public void run() { 69 public void run() {
70 long downTime = dragStart(view, fromX, fromY); 70 long downTime = dragStart(view, fromX, fromY);
71 dragTo(view, fromX, toX, fromY, toY, stepCount, downTime); 71 dragTo(view, fromX, toX, fromY, toY, stepCount, downTime);
72 dragEnd(view, toX, toY, downTime); 72 dragEnd(view, toX, toY, downTime);
73 if (completionLatch != null) { 73 if (completionLatch != null) {
74 completionLatch.countDown(); 74 completionLatch.countDown();
75 } 75 }
76 } 76 }
77 }); 77 });
78 } 78 }
79
80 /**
81 * Performs a single ttouch on the center of the supplied view.
benm (inactive) 2014/09/08 16:00:18 nit: touch
mkosiba (inactive) 2014/09/08 16:54:36 Done.
82 * This is safe to call from the instrumentation thread and will invoke the touch
83 * asynchronously.
84 *
85 * @param view The view the coordinates are relative to.
86 */
87 public static void simulateTouchCenterOfView(final View view) throws Throwab le {
88 view.post(new Runnable() {
89 @Override
90 public void run() {
91 long eventTime = SystemClock.uptimeMillis();
92 float x = (float) (view.getRight() - view.getLeft()) / 2;
93 float y = (float) (view.getBottom() - view.getTop()) / 2;
94 view.onTouchEvent(MotionEvent.obtain(
95 eventTime, eventTime, MotionEvent.ACTION_DOWN,
96 x, y, 0));
97 view.onTouchEvent(MotionEvent.obtain(
98 eventTime, eventTime, MotionEvent.ACTION_UP,
benm (inactive) 2014/09/08 16:00:18 I guess it's ok that ACTION_UP time == ACTION_DOWN
mkosiba (inactive) 2014/09/08 16:54:36 seems to work fine, yeath. IIRC we only use time t
99 x, y, 0));
100 }
101 });
102 }
79 } 103 }
80 104
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698