From 4ba7478fdf4942a1c3698c6e2b77c28a9cc7c40c Mon Sep 17 00:00:00 2001 From: Jeff Davidson Date: Fri, 30 Jun 2017 18:02:13 -0700 Subject: [PATCH] Don't show "Wipe eSIMs" checkbox for developers. Per UX review feedback, it doesn't make sense to show this just because someone has developer options turned on. So only show it if the user has ever downloaded an eSIM profile. Change-Id: If474451dddcaa75bce1e57ce2f1751ef3adf45ee Test: TreeHugger Fixes: 63147904 --- src/com/android/settings/MasterClear.java | 8 ++--- .../com/android/settings/MasterClearTest.java | 31 +++---------------- 2 files changed, 7 insertions(+), 32 deletions(-) diff --git a/src/com/android/settings/MasterClear.java b/src/com/android/settings/MasterClear.java index dc4c9959998..fe0111b2340 100644 --- a/src/com/android/settings/MasterClear.java +++ b/src/com/android/settings/MasterClear.java @@ -247,9 +247,8 @@ public class MasterClear extends OptionsMenuFragment /** * Whether to show the checkbox to wipe the eUICC. * - *

We show the checkbox on any device which supports eUICC as long as either the eUICC was - * ever provisioned (that is, at least one profile was ever downloaded onto it), or if the user - * has enabled development mode. + *

We show the checkbox on any device which supports eUICC as long as the eUICC was ever + * provisioned (that is, at least one profile was ever downloaded onto it). */ @VisibleForTesting boolean showWipeEuicc() { @@ -258,8 +257,7 @@ public class MasterClear extends OptionsMenuFragment return false; } ContentResolver cr = context.getContentResolver(); - return Settings.Global.getInt(cr, Settings.Global.EUICC_PROVISIONED, 0) != 0 - || Settings.Global.getInt(cr, Settings.Global.DEVELOPMENT_SETTINGS_ENABLED, 0) != 0; + return Settings.Global.getInt(cr, Settings.Global.EUICC_PROVISIONED, 0) != 0; } @VisibleForTesting diff --git a/tests/robotests/src/com/android/settings/MasterClearTest.java b/tests/robotests/src/com/android/settings/MasterClearTest.java index d9139466300..8e8578fa882 100644 --- a/tests/robotests/src/com/android/settings/MasterClearTest.java +++ b/tests/robotests/src/com/android/settings/MasterClearTest.java @@ -92,55 +92,32 @@ public class MasterClearTest { @Test public void testShowWipeEuicc_euiccDisabled() { prepareEuiccState( - false /* isEuiccEnabled */, true /* isEuiccProvisioned */, - true /* isDevelopmentSettingsEnabled */); + false /* isEuiccEnabled */, true /* isEuiccProvisioned */); assertThat(mMasterClear.showWipeEuicc()).isFalse(); } @Test public void testShowWipeEuicc_euiccEnabled_unprovisioned() { prepareEuiccState( - true /* isEuiccEnabled */, false /* isEuiccProvisioned */, - false /* isDevelopmentSettingsEnabled */); + true /* isEuiccEnabled */, false /* isEuiccProvisioned */); assertThat(mMasterClear.showWipeEuicc()).isFalse(); } @Test public void testShowWipeEuicc_euiccEnabled_provisioned() { prepareEuiccState( - true /* isEuiccEnabled */, true /* isEuiccProvisioned */, - false /* isDevelopmentSettingsEnabled */); - assertThat(mMasterClear.showWipeEuicc()).isTrue(); - } - - @Test - public void testShowWipeEuicc_euiccEnabled_developmentSettingsEnabled() { - prepareEuiccState( - true /* isEuiccEnabled */, false /* isEuiccProvisioned */, - true /* isDevelopmentSettingsEnabled */); - assertThat(mMasterClear.showWipeEuicc()).isTrue(); - } - - @Test - public void testShowWipeEuicc_euiccEnabled_provisioned_developmentSettingsEnabled() { - prepareEuiccState( - true /* isEuiccEnabled */, true /* isEuiccProvisioned */, - true /* isDevelopmentSettingsEnabled */); + true /* isEuiccEnabled */, true /* isEuiccProvisioned */); assertThat(mMasterClear.showWipeEuicc()).isTrue(); } private void prepareEuiccState( boolean isEuiccEnabled, - boolean isEuiccProvisioned, - boolean isDevelopmentSettingsEnabled) { + boolean isEuiccProvisioned) { doReturn(mActivity).when(mMasterClear).getContext(); doReturn(isEuiccEnabled).when(mMasterClear).isEuiccEnabled(any()); ContentResolver cr = mActivity.getContentResolver(); Settings.Global.putInt( cr, android.provider.Settings.Global.EUICC_PROVISIONED, isEuiccProvisioned ? 1 : 0); - Settings.Global.putInt( - cr, Settings.Global.DEVELOPMENT_SETTINGS_ENABLED, - isDevelopmentSettingsEnabled ? 1 : 0); } @Test