Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1178869d authored by Ale Nijamkin's avatar Ale Nijamkin Committed by Automerger Merge Worker
Browse files

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

Merge "Disable KeyguardSliceViewControllerTest on watch." into udc-dev am: dfab3209 am: 528d21e7

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



Change-Id: I0edd1bfc3354ec2f5f67e3690eb169db39c3664b
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 6c4201b7 528d21e7
Loading
Loading
Loading
Loading
+19 −0
Original line number Diff line number Diff line
@@ -15,11 +15,13 @@
 */
package com.android.keyguard;

import static org.junit.Assume.assumeFalse;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;

import android.content.pm.PackageManager;
import android.test.suitebuilder.annotation.SmallTest;
import android.testing.AndroidTestingRunner;
import android.testing.TestableLooper.RunWithLooper;
@@ -76,12 +78,20 @@ public class KeyguardSliceViewControllerTest extends SysuiTestCase {

    @Test
    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();
        verify(mView).hideSlice();
    }

    @Test
    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();
        verify(mTunerService).addTunable(any(TunerService.Tunable.class), anyString());
        verify(mConfigurationController).addCallback(
@@ -90,6 +100,10 @@ public class KeyguardSliceViewControllerTest extends SysuiTestCase {

    @Test
    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.forClass(View.OnAttachStateChangeListener.class);

@@ -102,4 +116,9 @@ public class KeyguardSliceViewControllerTest extends SysuiTestCase {
        verify(mConfigurationController).removeCallback(
                any(ConfigurationController.ConfigurationListener.class));
    }

    private boolean isWatch() {
        final PackageManager pm = mContext.getPackageManager();
        return pm.hasSystemFeature(PackageManager.FEATURE_WATCH);
    }
}