diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2020-08-08 23:11:24 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2020-08-08 23:11:24 +0000 |
commit | f6c04b8664d3af7d5278e0f82c02e270db686434 (patch) | |
tree | b351f62de08bc5d7b1002e9fc96f9e1de225feb4 | |
parent | 5176d3dd33604317c1e7487631be67c969c41fd3 (diff) | |
parent | 7e8f84085a435d1c9ee8762dace0d2e155217a35 (diff) | |
download | cts-android11-d1-s1-release.tar.gz |
Snap for 6748567 from 7e8f84085a435d1c9ee8762dace0d2e155217a35 to rvc-d1-releaseandroid-11.0.0_r9android-11.0.0_r8android-11.0.0_r7android-11.0.0_r11android-11.0.0_r10android11-d1-s1-release
Change-Id: I4c27fb3fa116e83e7b06a5fa5cc3af092bb07f3c
2 files changed, 32 insertions, 6 deletions
diff --git a/tests/accessibilityservice/src/android/accessibilityservice/cts/MagnificationGestureHandlerTest.java b/tests/accessibilityservice/src/android/accessibilityservice/cts/MagnificationGestureHandlerTest.java index c64eaa33cae..32d8a82edce 100644 --- a/tests/accessibilityservice/src/android/accessibilityservice/cts/MagnificationGestureHandlerTest.java +++ b/tests/accessibilityservice/src/android/accessibilityservice/cts/MagnificationGestureHandlerTest.java @@ -27,6 +27,7 @@ import static android.accessibilityservice.cts.utils.GestureUtils.drag; import static android.accessibilityservice.cts.utils.GestureUtils.endTimeOf; import static android.accessibilityservice.cts.utils.GestureUtils.lastPointOf; import static android.accessibilityservice.cts.utils.GestureUtils.longClick; +import static android.accessibilityservice.cts.utils.GestureUtils.path; import static android.accessibilityservice.cts.utils.GestureUtils.pointerDown; import static android.accessibilityservice.cts.utils.GestureUtils.pointerUp; import static android.accessibilityservice.cts.utils.GestureUtils.startingAt; @@ -181,17 +182,35 @@ public class MagnificationGestureHandlerTest { public void testPanning() { //The minimum movement to transit to panningState. final float minSwipeDistance = ViewConfiguration.get( - mInstrumentation.getContext()).getScaledTouchSlop(); + mInstrumentation.getContext()).getScaledTouchSlop() + 1; final boolean screenBigEnough = mPan > minSwipeDistance; if (!mHasTouchscreen || !screenBigEnough) return; assertFalse(isZoomed()); setZoomByTripleTapping(true); - PointF oldCenter = mCurrentZoomCenter; + final PointF oldCenter = mCurrentZoomCenter; + + // Dispatch a swipe gesture composed of two consecutive gestures; the first one to transit + // to panningState, and the second one to moves the window. + final GestureDescription.Builder builder1 = new GestureDescription.Builder(); + final GestureDescription.Builder builder2 = new GestureDescription.Builder(); + + final long totalDuration = ViewConfiguration.getTapTimeout(); + final long firstDuration = (long)(totalDuration * (minSwipeDistance / mPan)); + + for (final PointF startPoint : new PointF[]{mTapLocation, mTapLocation2}) { + final PointF midPoint = add(startPoint, -minSwipeDistance, 0); + final PointF endPoint = add(startPoint, -mPan, 0); + final StrokeDescription firstStroke = new StrokeDescription(path(startPoint, midPoint), + 0, firstDuration, true); + final StrokeDescription secondStroke = firstStroke.continueStroke( + path(midPoint, endPoint), 0, totalDuration - firstDuration, false); + builder1.addStroke(firstStroke); + builder2.addStroke(secondStroke); + } - dispatch( - swipe(mTapLocation, add(mTapLocation, -mPan, 0)), - swipe(mTapLocation2, add(mTapLocation2, -mPan, 0))); + dispatch(builder1.build()); + dispatch(builder2.build()); waitOn(mZoomLock, () -> (mCurrentZoomCenter.x - oldCenter.x diff --git a/tests/tests/view/surfacevalidator/src/android/view/cts/surfacevalidator/CapturedActivity.java b/tests/tests/view/surfacevalidator/src/android/view/cts/surfacevalidator/CapturedActivity.java index 84cbd003470..ab35c55a904 100644 --- a/tests/tests/view/surfacevalidator/src/android/view/cts/surfacevalidator/CapturedActivity.java +++ b/tests/tests/view/surfacevalidator/src/android/view/cts/surfacevalidator/CapturedActivity.java @@ -250,9 +250,16 @@ public class CapturedActivity extends Activity { Display display = getWindow().getDecorView().getDisplay(); Point size = new Point(); DisplayMetrics metrics = new DisplayMetrics(); - display.getRealSize(size); display.getMetrics(metrics); + final DisplayManager displayManager = + (DisplayManager) CapturedActivity.this.getSystemService( + Context.DISPLAY_SERVICE); + final Display defaultDisplay = displayManager.getDisplay(Display.DEFAULT_DISPLAY); + final int rotation = defaultDisplay.getRotation(); + Display.Mode mode = defaultDisplay.getMode(); + size = new Point(mode.getPhysicalWidth(), mode.getPhysicalHeight()); + View testAreaView = findViewById(android.R.id.content); Rect boundsToCheck = new Rect(0, 0, testAreaView.getWidth(), testAreaView.getHeight()); int[] topLeft = new int[2]; |