Add isSliceable API to BasePrefController
Only support explicitly approved Settings Slices, dictated by controllers which return true for the new method isSliceable. Updating the supported settings to a whitelist means that the method to return all available slices must be updated, and checking slicability when we index slices. Test: robotests Bug: 79779103 Change-Id: Ib2b9690cdd0036b5cc4a1cb846c52bce7c824ab9
This commit is contained in:
@@ -183,4 +183,18 @@ public class VibrateWhenRingPreferenceControllerTest {
|
||||
assertThat(shadowContentResolver.getContentObservers(
|
||||
Settings.System.getUriFor(VIBRATE_WHEN_RINGING))).isEmpty();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isSliceableCorrectKey_returnsTrue() {
|
||||
final VibrateWhenRingPreferenceController controller =
|
||||
new VibrateWhenRingPreferenceController(mContext, "vibrate_when_ringing");
|
||||
assertThat(controller.isSliceable()).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isSliceableIncorrectKey_returnsFalse() {
|
||||
final VibrateWhenRingPreferenceController controller =
|
||||
new VibrateWhenRingPreferenceController(mContext, "bad_key");
|
||||
assertThat(controller.isSliceable()).isFalse();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user