[MTE] disable dev option if security setting is on

Test: make RunSettingsRoboTests
      check dev settings manually
Bug: 245624194
Change-Id: I3d9c9b89cd5483eee9800077943b1c30738e4c16
This commit is contained in:
Florian Mayer
2022-11-17 14:58:25 -08:00
parent 57c6df710b
commit fb8537f03b
3 changed files with 34 additions and 0 deletions

View File

@@ -22,6 +22,7 @@ import static junit.framework.Assert.assertTrue;
import android.content.Context;
import android.os.SystemProperties;
import androidx.preference.Preference;
import androidx.test.core.app.ApplicationProvider;
import org.junit.Before;
@@ -61,4 +62,19 @@ public class RebootWithMtePreferenceControllerTest {
SystemProperties.set("ro.arm64.memtag.bootctl_supported", "1");
assertTrue(mController.isAvailable());
}
@Test
public void updateState_enabledByDefault() {
Preference preference = new Preference(mContext);
mController.updateState(preference);
assertTrue(preference.isEnabled());
}
@Test
public void updateState_disabledIfAlreadyOn() {
SystemProperties.set("arm64.memtag.bootctl", "memtag");
Preference preference = new Preference(mContext);
mController.updateState(preference);
assertFalse(preference.isEnabled());
}
}