Merge "Revert "Back up the smooth display setting"" into udc-d1-dev am: 0066bdea3e
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/22848698 Change-Id: I3f3058996ac6418ce8df4e888b0959830276ac31 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -16,8 +16,8 @@
|
||||
|
||||
package com.android.settings.development;
|
||||
|
||||
import static com.android.internal.display.RefreshRateSettingsUtils.DEFAULT_REFRESH_RATE;
|
||||
|
||||
import static com.android.settings.development.ForcePeakRefreshRatePreferenceController.DEFAULT_REFRESH_RATE;
|
||||
import static com.android.settings.development.ForcePeakRefreshRatePreferenceController.NO_CONFIG;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.Mockito.verify;
|
||||
@@ -38,6 +38,8 @@ import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
import org.robolectric.annotation.Config;
|
||||
|
||||
import android.util.Log;
|
||||
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
public class ForcePeakRefreshRatePreferenceControllerTest {
|
||||
|
||||
@@ -61,18 +63,22 @@ public class ForcePeakRefreshRatePreferenceControllerTest {
|
||||
|
||||
@Test
|
||||
public void onPreferenceChange_preferenceChecked_shouldEnableForcePeak() {
|
||||
mController.mPeakRefreshRate = 88f;
|
||||
|
||||
mController.onPreferenceChange(mPreference, true);
|
||||
|
||||
assertThat(Settings.System.getInt(mContext.getContentResolver(),
|
||||
Settings.System.FORCE_PEAK_REFRESH_RATE, -1)).isEqualTo(1);
|
||||
assertThat(Settings.System.getFloat(mContext.getContentResolver(),
|
||||
Settings.System.MIN_REFRESH_RATE, NO_CONFIG)).isEqualTo(88f);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onPreferenceChange_preferenceUnchecked_shouldDisableForcePeak() {
|
||||
mController.mPeakRefreshRate = 88f;
|
||||
|
||||
mController.onPreferenceChange(mPreference, false);
|
||||
|
||||
assertThat(Settings.System.getInt(mContext.getContentResolver(),
|
||||
Settings.System.FORCE_PEAK_REFRESH_RATE, -1)).isEqualTo(0);
|
||||
assertThat(Settings.System.getFloat(mContext.getContentResolver(),
|
||||
Settings.System.MIN_REFRESH_RATE, NO_CONFIG)).isEqualTo(NO_CONFIG);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -119,8 +125,8 @@ public class ForcePeakRefreshRatePreferenceControllerTest {
|
||||
public void onDeveloperOptionsDisabled_shouldDisablePreference() {
|
||||
mController.onDeveloperOptionsSwitchDisabled();
|
||||
|
||||
assertThat(Settings.System.getInt(mContext.getContentResolver(),
|
||||
Settings.System.FORCE_PEAK_REFRESH_RATE, -1)).isEqualTo(0);
|
||||
assertThat(Settings.System.getFloat(mContext.getContentResolver(),
|
||||
Settings.System.MIN_REFRESH_RATE, -1f)).isEqualTo(NO_CONFIG);
|
||||
assertThat(mPreference.isChecked()).isFalse();
|
||||
assertThat(mPreference.isEnabled()).isFalse();
|
||||
}
|
||||
|
@@ -16,14 +16,15 @@
|
||||
|
||||
package com.android.settings.display;
|
||||
|
||||
import static com.android.internal.display.RefreshRateSettingsUtils.DEFAULT_REFRESH_RATE;
|
||||
import static com.android.settings.core.BasePreferenceController.AVAILABLE;
|
||||
import static com.android.settings.core.BasePreferenceController.UNSUPPORTED_ON_DEVICE;
|
||||
import static com.android.settings.display.PeakRefreshRatePreferenceController.DEFAULT_REFRESH_RATE;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import android.content.Context;
|
||||
import android.provider.Settings;
|
||||
import android.view.Display;
|
||||
|
||||
import androidx.preference.SwitchPreference;
|
||||
|
||||
@@ -69,21 +70,23 @@ public class PeakRefreshRatePreferenceControllerTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setChecked_enableSmoothDisplay() {
|
||||
public void setChecked_enableSmoothDisplay_setCurrentRefreshRate() {
|
||||
mController.mPeakRefreshRate = 88f;
|
||||
mController.setChecked(true);
|
||||
|
||||
assertThat(Settings.System.getInt(mContext.getContentResolver(),
|
||||
Settings.System.SMOOTH_DISPLAY, -1))
|
||||
.isEqualTo(1);
|
||||
assertThat(Settings.System.getFloat(mContext.getContentResolver(),
|
||||
Settings.System.PEAK_REFRESH_RATE, DEFAULT_REFRESH_RATE))
|
||||
.isEqualTo(88.0f);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setChecked_disableSmoothDisplay() {
|
||||
public void setChecked_disableSmoothDisplay_setDefaultRefreshRate() {
|
||||
mController.mPeakRefreshRate = 88f;
|
||||
mController.setChecked(false);
|
||||
|
||||
assertThat(Settings.System.getInt(mContext.getContentResolver(),
|
||||
Settings.System.SMOOTH_DISPLAY, -1))
|
||||
.isEqualTo(0);
|
||||
assertThat(Settings.System.getFloat(mContext.getContentResolver(),
|
||||
Settings.System.PEAK_REFRESH_RATE, DEFAULT_REFRESH_RATE))
|
||||
.isEqualTo(DEFAULT_REFRESH_RATE);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -100,21 +103,36 @@ public class PeakRefreshRatePreferenceControllerTest {
|
||||
assertThat(mController.isChecked()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void findPeakRefreshRate_moreThanOneHigherThanDefault() {
|
||||
Display.Mode lower = new Display.Mode(0, 0, 0, DEFAULT_REFRESH_RATE - 1);
|
||||
Display.Mode def = new Display.Mode(0, 0, 0, DEFAULT_REFRESH_RATE);
|
||||
Display.Mode higher = new Display.Mode(0, 0, 0, DEFAULT_REFRESH_RATE + 1);
|
||||
Display.Mode higher1 = new Display.Mode(0, 0, 0, DEFAULT_REFRESH_RATE + 2);
|
||||
|
||||
assertThat(mController.findPeakRefreshRate(
|
||||
new Display.Mode[] {lower, def, higher, higher1}))
|
||||
.isEqualTo(DEFAULT_REFRESH_RATE + 2);
|
||||
assertThat(mController.findPeakRefreshRate(
|
||||
new Display.Mode[] {lower, def, higher1, higher}))
|
||||
.isEqualTo(DEFAULT_REFRESH_RATE + 2);
|
||||
}
|
||||
|
||||
private void enableSmoothDisplayPreference() {
|
||||
mController.mPeakRefreshRate = 88f;
|
||||
|
||||
Settings.System.putInt(
|
||||
Settings.System.putFloat(
|
||||
mContext.getContentResolver(),
|
||||
Settings.System.SMOOTH_DISPLAY,
|
||||
1);
|
||||
Settings.System.PEAK_REFRESH_RATE,
|
||||
mController.mPeakRefreshRate);
|
||||
}
|
||||
|
||||
private void disableSmoothDisplayPreference() {
|
||||
mController.mPeakRefreshRate = 88f;
|
||||
|
||||
Settings.System.putInt(
|
||||
Settings.System.putFloat(
|
||||
mContext.getContentResolver(),
|
||||
Settings.System.SMOOTH_DISPLAY,
|
||||
0);
|
||||
Settings.System.PEAK_REFRESH_RATE,
|
||||
DEFAULT_REFRESH_RATE);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user