Loading src/com/android/settings/network/VpnPreferenceController.java +3 −2 Original line number Diff line number Diff line Loading @@ -159,9 +159,10 @@ public class VpnPreferenceController extends AbstractPreferenceController ThreadUtils.postOnMainThread(() -> mPreference.setSummary(summary)); } private String getNameForVpnConfig(VpnConfig cfg, UserHandle user) { @VisibleForTesting String getNameForVpnConfig(VpnConfig cfg, UserHandle user) { if (cfg.legacy) { return mContext.getString(R.string.bluetooth_connected); return mContext.getString(R.string.wifi_display_status_connected); } // The package name for an active VPN is stored in the 'user' field of its VpnConfig final String vpnPackage = cfg.user; Loading tests/robotests/src/com/android/settings/network/VpnPreferenceControllerTest.java +16 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.settings.network; import static com.google.common.truth.Truth.assertThat; import static android.arch.lifecycle.Lifecycle.Event.ON_PAUSE; import static android.arch.lifecycle.Lifecycle.Event.ON_RESUME; import static org.mockito.Matchers.any; Loading @@ -31,9 +32,11 @@ import android.net.ConnectivityManager; import android.net.IConnectivityManager; import android.net.NetworkRequest; import android.os.IBinder; import android.os.UserHandle; import android.support.v7.preference.Preference; import android.support.v7.preference.PreferenceScreen; import com.android.internal.net.VpnConfig; import com.android.settings.testutils.SettingsRobolectricTestRunner; import com.android.settingslib.core.lifecycle.Lifecycle; Loading @@ -42,6 +45,7 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.robolectric.RuntimeEnvironment; import org.robolectric.shadows.ShadowServiceManager; @RunWith(SettingsRobolectricTestRunner.class) Loading Loading @@ -99,4 +103,16 @@ public class VpnPreferenceControllerTest { verify(mConnectivityManager).unregisterNetworkCallback( any(ConnectivityManager.NetworkCallback.class)); } @Test public void getNameForVpnConfig_legacyVPNConfig_shouldSetSummaryToConnected() { final VpnConfig config = new VpnConfig(); config.legacy = true; final VpnPreferenceController controller = new VpnPreferenceController(RuntimeEnvironment.application); final String summary = controller.getNameForVpnConfig(config, UserHandle.CURRENT); assertThat(summary).isEqualTo("Connected"); } } Loading
src/com/android/settings/network/VpnPreferenceController.java +3 −2 Original line number Diff line number Diff line Loading @@ -159,9 +159,10 @@ public class VpnPreferenceController extends AbstractPreferenceController ThreadUtils.postOnMainThread(() -> mPreference.setSummary(summary)); } private String getNameForVpnConfig(VpnConfig cfg, UserHandle user) { @VisibleForTesting String getNameForVpnConfig(VpnConfig cfg, UserHandle user) { if (cfg.legacy) { return mContext.getString(R.string.bluetooth_connected); return mContext.getString(R.string.wifi_display_status_connected); } // The package name for an active VPN is stored in the 'user' field of its VpnConfig final String vpnPackage = cfg.user; Loading
tests/robotests/src/com/android/settings/network/VpnPreferenceControllerTest.java +16 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.settings.network; import static com.google.common.truth.Truth.assertThat; import static android.arch.lifecycle.Lifecycle.Event.ON_PAUSE; import static android.arch.lifecycle.Lifecycle.Event.ON_RESUME; import static org.mockito.Matchers.any; Loading @@ -31,9 +32,11 @@ import android.net.ConnectivityManager; import android.net.IConnectivityManager; import android.net.NetworkRequest; import android.os.IBinder; import android.os.UserHandle; import android.support.v7.preference.Preference; import android.support.v7.preference.PreferenceScreen; import com.android.internal.net.VpnConfig; import com.android.settings.testutils.SettingsRobolectricTestRunner; import com.android.settingslib.core.lifecycle.Lifecycle; Loading @@ -42,6 +45,7 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.robolectric.RuntimeEnvironment; import org.robolectric.shadows.ShadowServiceManager; @RunWith(SettingsRobolectricTestRunner.class) Loading Loading @@ -99,4 +103,16 @@ public class VpnPreferenceControllerTest { verify(mConnectivityManager).unregisterNetworkCallback( any(ConnectivityManager.NetworkCallback.class)); } @Test public void getNameForVpnConfig_legacyVPNConfig_shouldSetSummaryToConnected() { final VpnConfig config = new VpnConfig(); config.legacy = true; final VpnPreferenceController controller = new VpnPreferenceController(RuntimeEnvironment.application); final String summary = controller.getNameForVpnConfig(config, UserHandle.CURRENT); assertThat(summary).isEqualTo("Connected"); } }