diff --git a/src/com/android/settings/wifi/tether/WifiTetherSettings.java b/src/com/android/settings/wifi/tether/WifiTetherSettings.java index c98fbdbdc3e..5f23f0c0d79 100644 --- a/src/com/android/settings/wifi/tether/WifiTetherSettings.java +++ b/src/com/android/settings/wifi/tether/WifiTetherSettings.java @@ -178,6 +178,8 @@ public class WifiTetherSettings extends RestrictedDashboardFragment controllers.add(new WifiTetherSecurityPreferenceController(context, listener)); controllers.add(new WifiTetherPasswordPreferenceController(context, listener)); controllers.add(new WifiTetherApBandPreferenceController(context, listener)); + controllers.add( + new WifiTetherAutoOffPreferenceController(context, KEY_WIFI_TETHER_AUTO_OFF)); return controllers; } diff --git a/tests/robotests/src/com/android/settings/wifi/tether/WifiTetherSettingsTest.java b/tests/robotests/src/com/android/settings/wifi/tether/WifiTetherSettingsTest.java index 40d651e0ddc..cdc74b30b73 100644 --- a/tests/robotests/src/com/android/settings/wifi/tether/WifiTetherSettingsTest.java +++ b/tests/robotests/src/com/android/settings/wifi/tether/WifiTetherSettingsTest.java @@ -35,6 +35,9 @@ import android.os.UserHandle; import android.os.UserManager; import android.widget.TextView; +import androidx.fragment.app.FragmentActivity; +import androidx.preference.PreferenceScreen; + import com.android.settings.testutils.FakeFeatureFactory; import com.android.settings.testutils.shadow.ShadowWifiManager; @@ -51,15 +54,13 @@ import org.robolectric.util.ReflectionHelpers; import java.util.ArrayList; import java.util.List; -import androidx.fragment.app.FragmentActivity; -import androidx.preference.PreferenceScreen; - @RunWith(RobolectricTestRunner.class) @Config(shadows = {ShadowWifiManager.class}) public class WifiTetherSettingsTest { private static final String[] WIFI_REGEXS = {"wifi_regexs"}; private Context mContext; + private WifiTetherSettings mWifiTetherSettings; @Mock private ConnectivityManager mConnectivityManager; @@ -75,6 +76,8 @@ public class WifiTetherSettingsTest { .when(mContext).getSystemService(Context.CONNECTIVITY_SERVICE); doReturn(WIFI_REGEXS).when(mConnectivityManager).getTetherableWifiRegexs(); doReturn(mUserManager).when(mContext).getSystemService(Context.USER_SERVICE); + + mWifiTetherSettings = new WifiTetherSettings(); } @Test @@ -136,6 +139,15 @@ public class WifiTetherSettingsTest { verify(screen).removeAll(); } + @Test + public void createPreferenceControllers_hasAutoOffPreference() { + assertThat(mWifiTetherSettings.createPreferenceControllers(mContext) + .stream() + .filter(controller -> controller instanceof WifiTetherAutoOffPreferenceController) + .count()) + .isEqualTo(1); + } + private void setupIsTetherAvailable(boolean returnValue) { when(mConnectivityManager.isTetheringSupported()).thenReturn(true);