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
This commit is contained in:
Evan Severson
2023-03-06 12:07:56 -08:00
parent 86085a8a83
commit dc9c2b6ff4

View File

@@ -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);