Merge "Modify Accessibility Setting UI for timeout feature" into qt-dev
am: 764b8491e1
Change-Id: I8074cfd21490785952d180819c34dd383dff6ed3
This commit is contained in:
@@ -27,11 +27,9 @@ import android.content.Context;
|
||||
import android.os.Vibrator;
|
||||
import android.provider.Settings;
|
||||
|
||||
import androidx.preference.ListPreference;
|
||||
import androidx.preference.Preference;
|
||||
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.display.DarkUIPreferenceController;
|
||||
import com.android.settings.testutils.XmlTestUtils;
|
||||
|
||||
import org.junit.Before;
|
||||
@@ -46,8 +44,6 @@ import java.util.List;
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
public class AccessibilitySettingsTest {
|
||||
private static final String VIBRATION_PREFERENCE_SCREEN = "vibration_preference_screen";
|
||||
private static final String ACCESSIBILITY_CONTENT_TIMEOUT_PREFERENCE =
|
||||
"accessibility_content_timeout_preference_fragment";
|
||||
private static final String ACCESSIBILITY_CONTROL_TIMEOUT_PREFERENCE =
|
||||
"accessibility_control_timeout_preference_fragment";
|
||||
private static final String DARK_UI_MODE_PREFERENCE =
|
||||
@@ -71,9 +67,9 @@ public class AccessibilitySettingsTest {
|
||||
@Test
|
||||
public void testNonIndexableKeys_existInXmlLayout() {
|
||||
final List<String> niks = AccessibilitySettings.SEARCH_INDEX_DATA_PROVIDER
|
||||
.getNonIndexableKeys(mContext);
|
||||
.getNonIndexableKeys(mContext);
|
||||
final List<String> keys =
|
||||
XmlTestUtils.getKeysFromPreferenceXml(mContext, R.xml.accessibility_settings);
|
||||
XmlTestUtils.getKeysFromPreferenceXml(mContext, R.xml.accessibility_settings);
|
||||
|
||||
assertThat(keys).containsAllIn(niks);
|
||||
}
|
||||
@@ -112,12 +108,6 @@ public class AccessibilitySettingsTest {
|
||||
};
|
||||
|
||||
for (int i = 0; i < testingValues.length; i++) {
|
||||
Settings.Secure.putString(mContentResolver,
|
||||
Settings.Secure.ACCESSIBILITY_NON_INTERACTIVE_UI_TIMEOUT_MS, testingValues[i]);
|
||||
|
||||
verifyAccessibilityTimeoutSummary(ACCESSIBILITY_CONTENT_TIMEOUT_PREFERENCE,
|
||||
exceptedResIds[i]);
|
||||
|
||||
Settings.Secure.putString(mContentResolver,
|
||||
Settings.Secure.ACCESSIBILITY_INTERACTIVE_UI_TIMEOUT_MS, testingValues[i]);
|
||||
|
||||
|
@@ -45,8 +45,7 @@ import org.robolectric.RuntimeEnvironment;
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
public class AccessibilityTimeoutControllerTest
|
||||
implements AccessibilityTimeoutController.OnChangeListener {
|
||||
private static final String PREF_KEY = "accessibility_content_timeout_30secs";
|
||||
private static String PREF_TITLE;
|
||||
private static final String PREF_KEY = "accessibility_control_timeout_30secs";
|
||||
|
||||
private AccessibilityTimeoutController mController;
|
||||
|
||||
@@ -62,15 +61,14 @@ public class AccessibilityTimeoutControllerTest
|
||||
public void setup() {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
mContext = RuntimeEnvironment.application;
|
||||
mController = new AccessibilityTimeoutController(mContext, mock(Lifecycle.class),
|
||||
PREF_KEY, AccessibilityContentTimeoutPreferenceFragment.TAG);
|
||||
mController = new AccessibilityTimeoutController(mContext, mock(Lifecycle.class), PREF_KEY);
|
||||
mController.setOnChangeListener(this);
|
||||
mContentResolver = mContext.getContentResolver();
|
||||
PREF_TITLE = mContext.getResources().getString(R.string.accessibility_timeout_30secs);
|
||||
String prefTitle = mContext.getResources().getString(R.string.accessibility_timeout_30secs);
|
||||
|
||||
when(mScreen.findPreference(mController.getPreferenceKey())).thenReturn(mMockPref);
|
||||
when(mMockPref.getKey()).thenReturn(PREF_KEY);
|
||||
when(mMockPref.getTitle()).thenReturn(PREF_TITLE);
|
||||
when(mMockPref.getTitle()).thenReturn(prefTitle);
|
||||
mController.displayPreference(mScreen);
|
||||
}
|
||||
|
||||
@@ -87,7 +85,7 @@ public class AccessibilityTimeoutControllerTest
|
||||
@Test
|
||||
public void updateState_notChecked() {
|
||||
Settings.Secure.putString(mContentResolver,
|
||||
Settings.Secure.ACCESSIBILITY_NON_INTERACTIVE_UI_TIMEOUT_MS, "0");
|
||||
Settings.Secure.ACCESSIBILITY_INTERACTIVE_UI_TIMEOUT_MS, "0");
|
||||
|
||||
mController.updateState(mMockPref);
|
||||
|
||||
@@ -99,7 +97,7 @@ public class AccessibilityTimeoutControllerTest
|
||||
@Test
|
||||
public void updateState_checked() {
|
||||
Settings.Secure.putString(mContentResolver,
|
||||
Settings.Secure.ACCESSIBILITY_NON_INTERACTIVE_UI_TIMEOUT_MS, "30000");
|
||||
Settings.Secure.ACCESSIBILITY_INTERACTIVE_UI_TIMEOUT_MS, "30000");
|
||||
|
||||
mController.updateState(mMockPref);
|
||||
|
||||
@@ -113,8 +111,8 @@ public class AccessibilityTimeoutControllerTest
|
||||
mController.onRadioButtonClicked(mMockPref);
|
||||
|
||||
String accessibilityUiTimeoutValue = Settings.Secure.getString(mContentResolver,
|
||||
Settings.Secure.ACCESSIBILITY_NON_INTERACTIVE_UI_TIMEOUT_MS);
|
||||
Settings.Secure.ACCESSIBILITY_INTERACTIVE_UI_TIMEOUT_MS);
|
||||
|
||||
assertThat(accessibilityUiTimeoutValue).isEqualTo("30000");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user