Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bcee8ce1 authored by Eric Biggers's avatar Eric Biggers
Browse files

Stop calling LockPatternUtils.setVisiblePasswordEnabled()

Since the removal of support for Full Disk Encryption (FDE) in favor of
File Based Encryption (FBE), this method has been a no-op.

Bug: 208476087
Test: atest ShowPasswordPreferenceControllerTest.  Note,
      isAvailable_whenNotVisible_isFalse fails both before and after.
Change-Id: Ifb8fc93757366240cf37e4b9a600c2034302919e
parent b37b1dc2
Loading
Loading
Loading
Loading
+0 −9
Original line number Diff line number Diff line
@@ -17,25 +17,17 @@
package com.android.settings.security;

import android.content.Context;
import android.os.UserHandle;
import android.provider.Settings;

import com.android.internal.widget.LockPatternUtils;
import com.android.settings.R;
import com.android.settings.core.TogglePreferenceController;
import com.android.settings.overlay.FeatureFactory;

public class ShowPasswordPreferenceController extends TogglePreferenceController {

    private static final String KEY_SHOW_PASSWORD = "show_password";
    private static final int MY_USER_ID = UserHandle.myUserId();
    private final LockPatternUtils mLockPatternUtils;

    public ShowPasswordPreferenceController(Context context) {
        super(context, KEY_SHOW_PASSWORD);
        mLockPatternUtils = FeatureFactory.getFactory(context)
                .getSecurityFeatureProvider()
                .getLockPatternUtils(context);
    }

    @Override
@@ -48,7 +40,6 @@ public class ShowPasswordPreferenceController extends TogglePreferenceController
    public boolean setChecked(boolean isChecked) {
        Settings.System.putInt(mContext.getContentResolver(), Settings.System.TEXT_SHOW_PASSWORD,
                isChecked ? 1 : 0);
        mLockPatternUtils.setVisiblePasswordEnabled(isChecked, MY_USER_ID);
        return true;
    }

+0 −13
Original line number Diff line number Diff line
@@ -18,20 +18,15 @@ package com.android.settings.security;

import static com.google.common.truth.Truth.assertThat;

import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;

import android.content.ContentResolver;
import android.content.Context;
import android.os.UserHandle;
import android.provider.Settings;

import androidx.preference.Preference;
import androidx.preference.PreferenceScreen;

import com.android.internal.widget.LockPatternUtils;
import com.android.settings.testutils.FakeFeatureFactory;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -44,12 +39,9 @@ import org.robolectric.annotation.Config;
@RunWith(RobolectricTestRunner.class)
public class ShowPasswordPreferenceControllerTest {

    @Mock
    private LockPatternUtils mLockPatternUtils;
    @Mock
    private PreferenceScreen mScreen;

    private FakeFeatureFactory mFeatureFactory;
    private Context mContext;
    private ShowPasswordPreferenceController mController;
    private Preference mPreference;
@@ -58,9 +50,6 @@ public class ShowPasswordPreferenceControllerTest {
    public void setUp() {
        MockitoAnnotations.initMocks(this);
        mContext = RuntimeEnvironment.application;
        mFeatureFactory = FakeFeatureFactory.setupForTest();
        when(mFeatureFactory.securityFeatureProvider.getLockPatternUtils(mContext))
                .thenReturn(mLockPatternUtils);
        mController = new ShowPasswordPreferenceController(mContext);
        mPreference = new Preference(mContext);
        mPreference.setKey(mController.getPreferenceKey());
@@ -98,7 +87,6 @@ public class ShowPasswordPreferenceControllerTest {
        mController.onPreferenceChange(mPreference, true);

        assertThat(mController.isChecked()).isTrue();
        verify(mLockPatternUtils).setVisiblePasswordEnabled(true, UserHandle.myUserId());
    }

    @Test
@@ -106,6 +94,5 @@ public class ShowPasswordPreferenceControllerTest {
        mController.onPreferenceChange(mPreference, false);

        assertThat(mController.isChecked()).isFalse();
        verify(mLockPatternUtils).setVisiblePasswordEnabled(false, UserHandle.myUserId());
    }
}