Add warning message when camera privacy lock is enabled for screen attention settings

Test: locally with flame, make RunSettingsRoboTests -j$(nproc)
ROBOTEST_FILTER=AdaptiveSleepCameraStatePreferenceControllerTest,
AdaptiveSleepPreferenceControllerTest

Bug: 177462182
Change-Id: I9880d6b82e9a5040534aceda4ff15275e0bcf72a
This commit is contained in:
Abel Tesfaye
2021-03-25 00:14:33 +00:00
parent 8477cf1892
commit 5d6438391f
6 changed files with 207 additions and 4 deletions

View File

@@ -43,6 +43,7 @@ import android.provider.Settings;
import androidx.preference.PreferenceScreen;
import com.android.settings.bluetooth.RestrictionUtils;
import com.android.settings.testutils.shadow.ShadowSensorPrivacyManager;
import com.android.settingslib.RestrictedLockUtils;
import org.junit.Before;
@@ -51,8 +52,10 @@ import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;
@RunWith(RobolectricTestRunner.class)
@Config(shadows = ShadowSensorPrivacyManager.class)
public class AdaptiveSleepPreferenceControllerTest {
private Context mContext;
private AdaptiveSleepPreferenceController mController;
@@ -81,6 +84,7 @@ public class AdaptiveSleepPreferenceControllerTest {
eq(UserManager.DISALLOW_CONFIG_SCREEN_TIMEOUT))).thenReturn(null);
mController = new AdaptiveSleepPreferenceController(mContext, mRestrictionUtils);
when(mController.isCameraLocked()).thenReturn(false);
}
@Test
@@ -160,4 +164,13 @@ public class AdaptiveSleepPreferenceControllerTest {
assertThat(mController.mPreference.isEnabled()).isFalse();
}
@Test
public void addToScreen_cameraIsLocked_disablePreference() {
when(mController.isCameraLocked()).thenReturn(true);
mController.addToScreen(mScreen);
assertThat(mController.mPreference.isEnabled()).isFalse();
}
}