Loading src/com/android/settings/wifi/WifiWakeupPreferenceController.java +4 −4 Original line number Diff line number Diff line Loading @@ -109,11 +109,11 @@ public class WifiWakeupPreferenceController extends TogglePreferenceController i @Override public boolean setChecked(boolean isChecked) { if (isChecked) { if (!getLocationEnabled()) { if (mFragment == null) { throw new IllegalStateException("No fragment to start activity"); } if (!getLocationEnabled()) { final Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); mFragment.startActivityForResult(intent, WIFI_WAKEUP_REQUEST_CODE); return false; Loading tests/robotests/src/com/android/settings/wifi/WifiWakeupPreferenceControllerTest.java +12 −0 Original line number Diff line number Diff line Loading @@ -94,6 +94,18 @@ public class WifiWakeupPreferenceControllerTest { assertThat(mController.getAvailabilityStatus()).isEqualTo(DISABLED_DEPENDENT_SETTING); } @Test public void setChecked_mFragmentIsNullLocationEnable_wifiWakeupEnable() { mController.setFragment(null); when(mLocationManager.isLocationEnabled()).thenReturn(true); when(mWifiManager.isScanAlwaysAvailable()).thenReturn(true); when(mWifiManager.isAutoWakeupEnabled()).thenReturn(false); mController.setChecked(true); verify(mWifiManager).setAutoWakeupEnabled(true); } @Test public void setChecked_scanEnableLocationEnable_wifiWakeupEnable() { when(mWifiManager.isAutoWakeupEnabled()).thenReturn(false); Loading Loading
src/com/android/settings/wifi/WifiWakeupPreferenceController.java +4 −4 Original line number Diff line number Diff line Loading @@ -109,11 +109,11 @@ public class WifiWakeupPreferenceController extends TogglePreferenceController i @Override public boolean setChecked(boolean isChecked) { if (isChecked) { if (!getLocationEnabled()) { if (mFragment == null) { throw new IllegalStateException("No fragment to start activity"); } if (!getLocationEnabled()) { final Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); mFragment.startActivityForResult(intent, WIFI_WAKEUP_REQUEST_CODE); return false; Loading
tests/robotests/src/com/android/settings/wifi/WifiWakeupPreferenceControllerTest.java +12 −0 Original line number Diff line number Diff line Loading @@ -94,6 +94,18 @@ public class WifiWakeupPreferenceControllerTest { assertThat(mController.getAvailabilityStatus()).isEqualTo(DISABLED_DEPENDENT_SETTING); } @Test public void setChecked_mFragmentIsNullLocationEnable_wifiWakeupEnable() { mController.setFragment(null); when(mLocationManager.isLocationEnabled()).thenReturn(true); when(mWifiManager.isScanAlwaysAvailable()).thenReturn(true); when(mWifiManager.isAutoWakeupEnabled()).thenReturn(false); mController.setChecked(true); verify(mWifiManager).setAutoWakeupEnabled(true); } @Test public void setChecked_scanEnableLocationEnable_wifiWakeupEnable() { when(mWifiManager.isAutoWakeupEnabled()).thenReturn(false); Loading