Merge "Fix exception when filtering the APPs which can CHANGE_WIFI_STATE" into rvc-dev am: d3946b5479 am: a2027e5960 am: b616ab6e6d am: 972c2fac45

Change-Id: I2a799987a4903e1b287cecac2285081ea1ebb262
This commit is contained in:
Automerger Merge Worker
2020-03-04 12:03:08 +00:00
2 changed files with 10 additions and 1 deletions

View File

@@ -83,7 +83,8 @@ public class AppStateChangeWifiStateBridge extends AppStateAppOpsBridge {
@Override
public boolean filterApp(AppEntry info) {
if (info == null || info.extraInfo == null) {
if (info == null || info.extraInfo == null
|| !(info.extraInfo instanceof WifiSettingsState)) {
return false;
}
WifiSettingsState wifiSettingsState = (WifiSettingsState) info.extraInfo;

View File

@@ -22,6 +22,7 @@ import static org.mockito.Mockito.mock;
import android.Manifest;
import android.content.pm.PackageInfo;
import com.android.settings.datausage.AppStateDataUsageBridge.DataUsageState;
import com.android.settingslib.applications.ApplicationsState.AppEntry;
import com.android.settingslib.applications.ApplicationsState.AppFilter;
@@ -81,4 +82,11 @@ public class AppStateChangeWifiStateBridgeTest {
mEntry.extraInfo = mState;
assertThat(mFilter.filterApp(mEntry)).isFalse();
}
@Test
public void testFilterApp_filterWrongTypeExtraInfo_returnFalse() {
mEntry.extraInfo = mock(DataUsageState.class);
assertThat(mFilter.filterApp(mEntry)).isFalse();
}
}