Merge "Mock resources used directly by LockdownVpnTracker."

This commit is contained in:
Lorenzo Colitti
2022-02-22 01:59:20 +00:00
committed by Gerrit Code Review

View File

@@ -573,6 +573,12 @@ public class ConnectivityServiceTest {
// is "<permission name>,<pid>,<uid>". PID+UID permissons have priority over generic ones.
private final HashMap<String, Integer> mMockedPermissions = new HashMap<>();
private void mockStringResource(int resId) {
doAnswer((inv) -> {
return "Mock string resource ID=" + inv.getArgument(0);
}).when(mInternalResources).getString(resId);
}
MockContext(Context base, ContentProvider settingsProvider) {
super(base);
@@ -585,6 +591,16 @@ public class ConnectivityServiceTest {
}).when(mInternalResources)
.getStringArray(com.android.internal.R.array.networkAttributes);
final int[] stringResourcesToMock = new int[] {
com.android.internal.R.string.vpn_lockdown_config,
com.android.internal.R.string.vpn_lockdown_connected,
com.android.internal.R.string.vpn_lockdown_connecting,
com.android.internal.R.string.vpn_lockdown_error,
};
for (int resId : stringResourcesToMock) {
mockStringResource(resId);
}
mContentResolver = new MockContentResolver();
mContentResolver.addProvider(Settings.AUTHORITY, settingsProvider);
}