Merge "Fix flaky AccessibilityMagnificationTest"
This commit is contained in:
@@ -578,7 +578,7 @@ public class MagnificationController implements WindowMagnificationManager.Callb
|
||||
synchronized (mLock) {
|
||||
if (mWindowMagnificationMgr == null) {
|
||||
mWindowMagnificationMgr = new WindowMagnificationManager(mContext,
|
||||
mUserId, this, mAms.getTraceManager(),
|
||||
mLock, this, mAms.getTraceManager(),
|
||||
mScaleProvider);
|
||||
}
|
||||
return mWindowMagnificationMgr;
|
||||
|
||||
@@ -87,7 +87,7 @@ public class WindowMagnificationManager implements
|
||||
})
|
||||
public @interface WindowPosition {}
|
||||
|
||||
private final Object mLock = new Object();
|
||||
private final Object mLock;
|
||||
private final Context mContext;
|
||||
@VisibleForTesting
|
||||
@GuardedBy("mLock")
|
||||
@@ -152,9 +152,10 @@ public class WindowMagnificationManager implements
|
||||
private final AccessibilityTraceManager mTrace;
|
||||
private final MagnificationScaleProvider mScaleProvider;
|
||||
|
||||
public WindowMagnificationManager(Context context, int userId, @NonNull Callback callback,
|
||||
public WindowMagnificationManager(Context context, Object lock, @NonNull Callback callback,
|
||||
AccessibilityTraceManager trace, MagnificationScaleProvider scaleProvider) {
|
||||
mContext = context;
|
||||
mLock = lock;
|
||||
mCallback = callback;
|
||||
mTrace = trace;
|
||||
mScaleProvider = scaleProvider;
|
||||
|
||||
@@ -125,6 +125,7 @@ public class MagnificationControllerTest {
|
||||
public void setUp() throws Exception {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
FakeSettingsProvider.clearSettingsProvider();
|
||||
final Object globalLock = new Object();
|
||||
|
||||
LocalServices.removeServiceForTest(WindowManagerInternal.class);
|
||||
LocalServices.addService(WindowManagerInternal.class, mMockWindowManagerInternal);
|
||||
@@ -139,14 +140,14 @@ public class MagnificationControllerTest {
|
||||
CURRENT_USER_ID);
|
||||
mScaleProvider = spy(new MagnificationScaleProvider(mContext));
|
||||
mWindowMagnificationManager = Mockito.spy(
|
||||
new WindowMagnificationManager(mContext, CURRENT_USER_ID,
|
||||
new WindowMagnificationManager(mContext, globalLock,
|
||||
mock(WindowMagnificationManager.Callback.class), mTraceManager,
|
||||
mScaleProvider));
|
||||
mMockConnection = new MockWindowMagnificationConnection(true);
|
||||
mWindowMagnificationManager.setConnection(mMockConnection.getConnection());
|
||||
mScreenMagnificationControllerStubber = new FullScreenMagnificationControllerStubber(
|
||||
mScreenMagnificationController);
|
||||
mMagnificationController = new MagnificationController(mService, new Object(), mContext,
|
||||
mMagnificationController = new MagnificationController(mService, globalLock, mContext,
|
||||
mScreenMagnificationController, mWindowMagnificationManager, mScaleProvider);
|
||||
|
||||
mMagnificationController.setMagnificationCapabilities(
|
||||
|
||||
@@ -85,7 +85,7 @@ public class WindowMagnificationGestureHandlerTest {
|
||||
@Before
|
||||
public void setUp() throws RemoteException {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
mWindowMagnificationManager = new WindowMagnificationManager(mContext, 0,
|
||||
mWindowMagnificationManager = new WindowMagnificationManager(mContext, new Object(),
|
||||
mock(WindowMagnificationManager.Callback.class), mMockTrace,
|
||||
new MagnificationScaleProvider(mContext));
|
||||
mMockConnection = new MockWindowMagnificationConnection();
|
||||
|
||||
@@ -94,7 +94,7 @@ public class WindowMagnificationManagerTest {
|
||||
LocalServices.addService(StatusBarManagerInternal.class, mMockStatusBarManagerInternal);
|
||||
mResolver = new MockContentResolver();
|
||||
mMockConnection = new MockWindowMagnificationConnection();
|
||||
mWindowMagnificationManager = new WindowMagnificationManager(mContext, CURRENT_USER_ID,
|
||||
mWindowMagnificationManager = new WindowMagnificationManager(mContext, new Object(),
|
||||
mMockCallback, mMockTrace, new MagnificationScaleProvider(mContext));
|
||||
|
||||
when(mContext.getContentResolver()).thenReturn(mResolver);
|
||||
|
||||
Reference in New Issue
Block a user