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

Commit 1be91f66 authored by Rupesh Bansal's avatar Rupesh Bansal
Browse files

Fix DisplayManagerGlobalTest

A few functions needed for tests were marked package protected
with VisibleForTesting annotation. However, the
DisplayManagerGlobalTests is unable to access these and requires us to make them public. Many other functions in DisplayManagerGlobal already follow this pattern

Bug: 391828526
Test: atest DisplayManagerGlobalTest
Flag: EXEMPT test fix
Change-Id: I7f66bba7e7d609ad72aed96927a0e3b7b64eaffa
parent 4cd40167
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -1499,7 +1499,7 @@ public final class DisplayManagerGlobal {
    }

    @VisibleForTesting
    static final class DisplayListenerDelegate {
    public static final class DisplayListenerDelegate {
        public final DisplayListener mListener;
        public volatile long mInternalEventFlagsMask;

@@ -1536,7 +1536,7 @@ public final class DisplayManagerGlobal {
        }

        @VisibleForTesting
        boolean isEventFilterExplicit() {
        public boolean isEventFilterExplicit() {
            return mIsEventFilterExplicit;
        }

@@ -1892,7 +1892,7 @@ public final class DisplayManagerGlobal {
    }

    @VisibleForTesting
    CopyOnWriteArrayList<DisplayListenerDelegate> getDisplayListeners() {
    public CopyOnWriteArrayList<DisplayListenerDelegate> getDisplayListeners() {
        return mDisplayListeners;
    }
}
+9 −4
Original line number Diff line number Diff line
@@ -177,8 +177,10 @@ public class DisplayManagerGlobalTest {
    @RequiresFlagsEnabled(Flags.FLAG_DELAY_IMPLICIT_RR_REGISTRATION_UNTIL_RR_ACCESSED)
    public void test_refreshRateRegistration_implicitRRCallbacksEnabled()
            throws RemoteException {
        DisplayManager.DisplayListener displayListener1 =
                Mockito.mock(DisplayManager.DisplayListener.class);
        // Subscription without supplied events doesn't subscribe to RR events
        mDisplayManagerGlobal.registerDisplayListener(mDisplayListener, mHandler,
        mDisplayManagerGlobal.registerDisplayListener(displayListener1, mHandler,
                ALL_DISPLAY_EVENTS, /* packageName= */ null,
                /* isEventFilterExplicit */ false);
        Mockito.verify(mDisplayManager)
@@ -187,7 +189,9 @@ public class DisplayManagerGlobalTest {
        // After registering to refresh rate changes, subscription without supplied events subscribe
        // to RR events
        mDisplayManagerGlobal.registerForRefreshRateChanges();
        mDisplayManagerGlobal.registerDisplayListener(mDisplayListener, mHandler,
        DisplayManager.DisplayListener displayListener2 =
                Mockito.mock(DisplayManager.DisplayListener.class);
        mDisplayManagerGlobal.registerDisplayListener(displayListener2, mHandler,
                ALL_DISPLAY_EVENTS, /* packageName= */ null,
                /* isEventFilterExplicit */ false);
        Mockito.verify(mDisplayManager)
@@ -203,7 +207,9 @@ public class DisplayManagerGlobalTest {
        }

        // Subscription to RR when events are supplied doesn't happen
        mDisplayManagerGlobal.registerDisplayListener(mDisplayListener, mHandler,
        DisplayManager.DisplayListener displayListener3 =
                Mockito.mock(DisplayManager.DisplayListener.class);
        mDisplayManagerGlobal.registerDisplayListener(displayListener3, mHandler,
                ALL_DISPLAY_EVENTS, /* packageName= */ null,
                /* isEventFilterExplicit */ true);
        Mockito.verify(mDisplayManager)
@@ -214,7 +220,6 @@ public class DisplayManagerGlobalTest {
        int subscribedListenersCount = 0;
        int nonSubscribedListenersCount = 0;
        for (DisplayManagerGlobal.DisplayListenerDelegate delegate: delegates) {

            if (delegate.isEventFilterExplicit()) {
                assertEquals(ALL_DISPLAY_EVENTS, delegate.mInternalEventFlagsMask);
                nonSubscribedListenersCount++;