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

Commit dc9c2b6f authored by Evan Severson's avatar Evan Severson
Browse files

Add test to verify uid state isn't changed when widgit visibility is

Test: Run the new tests with and without
        I6dd6fcbf27c628af7f9cfcf7e024fd6ac74d3d5e
Bug: 270555157
Change-Id: I7465637beef1e61bcd8cab188fd0641d77ecae27
parent 86085a8a
Loading
Loading
Loading
Loading
+28 −0
Original line number Diff line number Diff line
@@ -782,6 +782,34 @@ public class AppOpsUidStateTrackerTest {
        assertTrue(mIntf.isUidInForeground(UID));
    }

    @Test
    public void testAppWidgetVisibleDoesntChangeUidState() {
        procStateBuilder(UID)
                .topState()
                .update();

        SparseArray<String> updatedAppWidgetVisibilities = new SparseArray<>();
        updatedAppWidgetVisibilities.put(UID, "");

        mIntf.updateAppWidgetVisibility(updatedAppWidgetVisibilities, true);

        assertEquals(UID_STATE_TOP, mIntf.getUidState(UID));
    }

    @Test
    public void testAppWidgetNotVisibleDoesntChangeUidState() {
        SparseArray<String> updatedAppWidgetVisibilities = new SparseArray<>();
        updatedAppWidgetVisibilities.put(UID, "");
        mIntf.updateAppWidgetVisibility(updatedAppWidgetVisibilities, true);
        procStateBuilder(UID)
                .topState()
                .update();

        mIntf.updateAppWidgetVisibility(updatedAppWidgetVisibilities, false);

        assertEquals(UID_STATE_TOP, mIntf.getUidState(UID));
    }

    public void testUidStateChangedCallback(int initialState, int finalState) {
        int initialUidState = processStateToUidState(initialState);
        int finalUidState = processStateToUidState(finalState);