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

Commit a9b49586 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: 7f0187cd am: fb23ea4e

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



Change-Id: I4172832665232a4b96ce68a0f75503844c5704d3
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 5b3a2ef0 fb23ea4e
Loading
Loading
Loading
Loading
+19 −0
Original line number Original line Diff line number Diff line
@@ -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);
    }
}
}