Merge "Disable KeyguardSliceViewControllerTest on watch." into udc-dev am: dfab3209ea

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23411298

Change-Id: I9e015e1daef4a9b65e30a3953bac88bceddacf25
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Ale Nijamkin
2023-05-24 17:36:32 +00:00
committed by Automerger Merge Worker

View File

@@ -15,11 +15,13 @@
*/ */
package com.android.keyguard; package com.android.keyguard;
import static org.junit.Assume.assumeFalse;
import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when; import static org.mockito.Mockito.when;
import android.content.pm.PackageManager;
import android.test.suitebuilder.annotation.SmallTest; import android.test.suitebuilder.annotation.SmallTest;
import android.testing.AndroidTestingRunner; import android.testing.AndroidTestingRunner;
import android.testing.TestableLooper.RunWithLooper; import android.testing.TestableLooper.RunWithLooper;
@@ -76,12 +78,20 @@ public class KeyguardSliceViewControllerTest extends SysuiTestCase {
@Test @Test
public void refresh_replacesSliceContentAndNotifiesListener() { public void refresh_replacesSliceContentAndNotifiesListener() {
// Skips the test if running on a watch because watches don't have a SliceManager system
// service.
assumeFalse(isWatch());
mController.refresh(); mController.refresh();
verify(mView).hideSlice(); verify(mView).hideSlice();
} }
@Test @Test
public void onAttachedToWindow_registersListeners() { public void onAttachedToWindow_registersListeners() {
// Skips the test if running on a watch because watches don't have a SliceManager system
// service.
assumeFalse(isWatch());
mController.init(); mController.init();
verify(mTunerService).addTunable(any(TunerService.Tunable.class), anyString()); verify(mTunerService).addTunable(any(TunerService.Tunable.class), anyString());
verify(mConfigurationController).addCallback( verify(mConfigurationController).addCallback(
@@ -90,6 +100,10 @@ public class KeyguardSliceViewControllerTest extends SysuiTestCase {
@Test @Test
public void onDetachedFromWindow_unregistersListeners() { public void onDetachedFromWindow_unregistersListeners() {
// Skips the test if running on a watch because watches don't have a SliceManager system
// service.
assumeFalse(isWatch());
ArgumentCaptor<View.OnAttachStateChangeListener> attachListenerArgumentCaptor = ArgumentCaptor<View.OnAttachStateChangeListener> attachListenerArgumentCaptor =
ArgumentCaptor.forClass(View.OnAttachStateChangeListener.class); ArgumentCaptor.forClass(View.OnAttachStateChangeListener.class);
@@ -102,4 +116,9 @@ public class KeyguardSliceViewControllerTest extends SysuiTestCase {
verify(mConfigurationController).removeCallback( verify(mConfigurationController).removeCallback(
any(ConfigurationController.ConfigurationListener.class)); any(ConfigurationController.ConfigurationListener.class));
} }
private boolean isWatch() {
final PackageManager pm = mContext.getPackageManager();
return pm.hasSystemFeature(PackageManager.FEATURE_WATCH);
}
} }