Loading packages/SystemUI/src/com/android/systemui/qs/external/TileLifecycleManager.java +5 −0 Original line number Diff line number Diff line Loading @@ -280,6 +280,11 @@ public class TileLifecycleManager extends BroadcastReceiver implements handlePendingMessages(); } @Override public void onNullBinding(ComponentName name) { executeSetBindService(false); } @Override public void onServiceDisconnected(ComponentName name) { if (DEBUG) Log.d(TAG, "onServiceDisconnected " + name); Loading packages/SystemUI/tests/src/com/android/systemui/qs/external/TileLifecycleManagerTest.java +24 −0 Original line number Diff line number Diff line Loading @@ -373,6 +373,30 @@ public class TileLifecycleManagerTest extends SysuiTestCase { verify(falseContext).bindServiceAsUser(any(), any(), eq(flags), any()); } @Test public void testNullBindingCallsUnbind() { Context mockContext = mock(Context.class); // Binding has to succeed when(mockContext.bindServiceAsUser(any(), any(), anyInt(), any())).thenReturn(true); TileLifecycleManager manager = new TileLifecycleManager(mHandler, mockContext, mock(IQSService.class), mMockPackageManagerAdapter, mMockBroadcastDispatcher, mTileServiceIntent, mUser, mExecutor); manager.executeSetBindService(true); mExecutor.runAllReady(); ArgumentCaptor<ServiceConnection> captor = ArgumentCaptor.forClass(ServiceConnection.class); verify(mockContext).bindServiceAsUser(any(), captor.capture(), anyInt(), any()); captor.getValue().onNullBinding(mTileServiceComponentName); mExecutor.runAllReady(); verify(mockContext).unbindService(captor.getValue()); } private void mockChangeEnabled(long changeId, boolean enabled) { doReturn(enabled).when(() -> CompatChanges.isChangeEnabled(eq(changeId), anyString(), any(UserHandle.class))); Loading Loading
packages/SystemUI/src/com/android/systemui/qs/external/TileLifecycleManager.java +5 −0 Original line number Diff line number Diff line Loading @@ -280,6 +280,11 @@ public class TileLifecycleManager extends BroadcastReceiver implements handlePendingMessages(); } @Override public void onNullBinding(ComponentName name) { executeSetBindService(false); } @Override public void onServiceDisconnected(ComponentName name) { if (DEBUG) Log.d(TAG, "onServiceDisconnected " + name); Loading
packages/SystemUI/tests/src/com/android/systemui/qs/external/TileLifecycleManagerTest.java +24 −0 Original line number Diff line number Diff line Loading @@ -373,6 +373,30 @@ public class TileLifecycleManagerTest extends SysuiTestCase { verify(falseContext).bindServiceAsUser(any(), any(), eq(flags), any()); } @Test public void testNullBindingCallsUnbind() { Context mockContext = mock(Context.class); // Binding has to succeed when(mockContext.bindServiceAsUser(any(), any(), anyInt(), any())).thenReturn(true); TileLifecycleManager manager = new TileLifecycleManager(mHandler, mockContext, mock(IQSService.class), mMockPackageManagerAdapter, mMockBroadcastDispatcher, mTileServiceIntent, mUser, mExecutor); manager.executeSetBindService(true); mExecutor.runAllReady(); ArgumentCaptor<ServiceConnection> captor = ArgumentCaptor.forClass(ServiceConnection.class); verify(mockContext).bindServiceAsUser(any(), captor.capture(), anyInt(), any()); captor.getValue().onNullBinding(mTileServiceComponentName); mExecutor.runAllReady(); verify(mockContext).unbindService(captor.getValue()); } private void mockChangeEnabled(long changeId, boolean enabled) { doReturn(enabled).when(() -> CompatChanges.isChangeEnabled(eq(changeId), anyString(), any(UserHandle.class))); Loading