Loading src/com/android/settings/deviceinfo/storage/AutomaticStorageManagementSwitchPreferenceController.java +5 −2 Original line number Diff line number Diff line Loading @@ -16,13 +16,13 @@ package com.android.settings.deviceinfo.storage; import android.app.ActivityManager; import android.app.FragmentManager; import android.content.Context; import android.os.SystemProperties; import android.provider.Settings; import android.support.annotation.VisibleForTesting; import android.support.v7.preference.PreferenceScreen; import com.android.internal.logging.nano.MetricsProto.MetricsEvent; import com.android.settings.core.PreferenceControllerMixin; import com.android.settings.core.instrumentation.MetricsFeatureProvider; Loading Loading @@ -61,7 +61,7 @@ public class AutomaticStorageManagementSwitchPreferenceController extends @Override public boolean isAvailable() { return true; return !ActivityManager.isLowRamDeviceStatic(); } @Override Loading @@ -71,6 +71,9 @@ public class AutomaticStorageManagementSwitchPreferenceController extends @Override public void onResume() { if (!isAvailable()) { return; } boolean isStorageManagerEnabled = Settings.Secure.getInt(mContext.getContentResolver(), Settings.Secure.AUTOMATIC_STORAGE_MANAGER_ENABLED, 0) != 0; mSwitch.setChecked(isStorageManagerEnabled); Loading tests/robotests/src/com/android/settings/deviceinfo/storage/AutomaticStorageManagementSwitchPreferenceControllerTest.java +11 −6 Original line number Diff line number Diff line Loading @@ -17,7 +17,6 @@ package com.android.settings.deviceinfo.storage; import static com.google.common.truth.Truth.assertThat; import static org.mockito.Matchers.any; import static org.mockito.Matchers.eq; import static org.mockito.Mockito.mock; Loading @@ -33,17 +32,15 @@ import android.content.Context; import android.provider.Settings; import android.support.v7.preference.Preference; import android.support.v7.preference.PreferenceScreen; import com.android.internal.logging.nano.MetricsProto.MetricsEvent; import com.android.settings.testutils.SettingsRobolectricTestRunner; import com.android.settings.TestConfig; import com.android.settings.core.instrumentation.MetricsFeatureProvider; import com.android.settings.deletionhelper.ActivationWarningFragment; import com.android.settings.overlay.FeatureFactory; import com.android.settings.testutils.FakeFeatureFactory; import com.android.settings.testutils.SettingsRobolectricTestRunner; import com.android.settings.testutils.shadow.SettingsShadowSystemProperties; import com.android.settings.widget.MasterSwitchPreference; import com.android.settings.overlay.FeatureFactory; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; Loading Loading @@ -84,10 +81,18 @@ public class AutomaticStorageManagementSwitchPreferenceControllerTest { } @Test public void isAvailable_shouldAlwaysReturnTrue() { public void isAvailable_shouldReturnTrue_forHighRamDevice() { assertThat(mController.isAvailable()).isTrue(); } @Test @Config(shadows = {SettingsShadowSystemProperties.class}) public void isAvailable_shouldAlwaysReturnFalse_forLowRamDevice() { SettingsShadowSystemProperties.set("ro.config.low_ram", "true"); assertThat(mController.isAvailable()).isFalse(); SettingsShadowSystemProperties.clear(); } @Test public void onResume_shouldReflectEnabledStatus() { mController.displayPreference(mScreen); Loading Loading
src/com/android/settings/deviceinfo/storage/AutomaticStorageManagementSwitchPreferenceController.java +5 −2 Original line number Diff line number Diff line Loading @@ -16,13 +16,13 @@ package com.android.settings.deviceinfo.storage; import android.app.ActivityManager; import android.app.FragmentManager; import android.content.Context; import android.os.SystemProperties; import android.provider.Settings; import android.support.annotation.VisibleForTesting; import android.support.v7.preference.PreferenceScreen; import com.android.internal.logging.nano.MetricsProto.MetricsEvent; import com.android.settings.core.PreferenceControllerMixin; import com.android.settings.core.instrumentation.MetricsFeatureProvider; Loading Loading @@ -61,7 +61,7 @@ public class AutomaticStorageManagementSwitchPreferenceController extends @Override public boolean isAvailable() { return true; return !ActivityManager.isLowRamDeviceStatic(); } @Override Loading @@ -71,6 +71,9 @@ public class AutomaticStorageManagementSwitchPreferenceController extends @Override public void onResume() { if (!isAvailable()) { return; } boolean isStorageManagerEnabled = Settings.Secure.getInt(mContext.getContentResolver(), Settings.Secure.AUTOMATIC_STORAGE_MANAGER_ENABLED, 0) != 0; mSwitch.setChecked(isStorageManagerEnabled); Loading
tests/robotests/src/com/android/settings/deviceinfo/storage/AutomaticStorageManagementSwitchPreferenceControllerTest.java +11 −6 Original line number Diff line number Diff line Loading @@ -17,7 +17,6 @@ package com.android.settings.deviceinfo.storage; import static com.google.common.truth.Truth.assertThat; import static org.mockito.Matchers.any; import static org.mockito.Matchers.eq; import static org.mockito.Mockito.mock; Loading @@ -33,17 +32,15 @@ import android.content.Context; import android.provider.Settings; import android.support.v7.preference.Preference; import android.support.v7.preference.PreferenceScreen; import com.android.internal.logging.nano.MetricsProto.MetricsEvent; import com.android.settings.testutils.SettingsRobolectricTestRunner; import com.android.settings.TestConfig; import com.android.settings.core.instrumentation.MetricsFeatureProvider; import com.android.settings.deletionhelper.ActivationWarningFragment; import com.android.settings.overlay.FeatureFactory; import com.android.settings.testutils.FakeFeatureFactory; import com.android.settings.testutils.SettingsRobolectricTestRunner; import com.android.settings.testutils.shadow.SettingsShadowSystemProperties; import com.android.settings.widget.MasterSwitchPreference; import com.android.settings.overlay.FeatureFactory; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; Loading Loading @@ -84,10 +81,18 @@ public class AutomaticStorageManagementSwitchPreferenceControllerTest { } @Test public void isAvailable_shouldAlwaysReturnTrue() { public void isAvailable_shouldReturnTrue_forHighRamDevice() { assertThat(mController.isAvailable()).isTrue(); } @Test @Config(shadows = {SettingsShadowSystemProperties.class}) public void isAvailable_shouldAlwaysReturnFalse_forLowRamDevice() { SettingsShadowSystemProperties.set("ro.config.low_ram", "true"); assertThat(mController.isAvailable()).isFalse(); SettingsShadowSystemProperties.clear(); } @Test public void onResume_shouldReflectEnabledStatus() { mController.displayPreference(mScreen); Loading