From 034c4b84283878915d505d31bb080da42c33d7c7 Mon Sep 17 00:00:00 2001 From: Prabir Pradhan Date: Wed, 25 Aug 2021 13:12:31 -0700 Subject: [PATCH] Use pointer source in MotionEventTest#testEventRotation Only pointer sources have event rotation applied to them by MotionEvent. We need to a pointer source like SOURCE_TOUCHSCREEN to ensure the event is rotated as expected. Bug: 179274888 Test: atest MotionEventTest Change-Id: I610858c50bfbd42ecfeb326d162b17a3cb93f544 --- core/tests/coretests/src/android/view/MotionEventTest.java | 1 + 1 file changed, 1 insertion(+) diff --git a/core/tests/coretests/src/android/view/MotionEventTest.java b/core/tests/coretests/src/android/view/MotionEventTest.java index b3450de800920..d91836b7e018c 100644 --- a/core/tests/coretests/src/android/view/MotionEventTest.java +++ b/core/tests/coretests/src/android/view/MotionEventTest.java @@ -174,6 +174,7 @@ public class MotionEventTest { public void testEventRotation() { final MotionEvent event = MotionEvent.obtain(0 /* downTime */, 0 /* eventTime */, ACTION_DOWN, 30 /* x */, 50 /* y */, 0 /* metaState */); + event.setSource(InputDevice.SOURCE_TOUCHSCREEN); MotionEvent rot90 = MotionEvent.obtain(event); rot90.transform(MotionEvent.createRotateMatrix(/* 90 deg */1, 1000, 600)); assertEquals(50, (int) rot90.getX());