Merge "fix(non linear font scaling): wait longer after setting font scale to fix flaky test" into udc-dev

This commit is contained in:
Tyler Freeman
2023-02-23 23:00:40 +00:00
committed by Android (Google) Code Review

View File

@@ -27,6 +27,7 @@ import android.compat.testing.PlatformCompatChangeRule;
import android.os.Bundle;
import android.platform.test.annotations.Presubmit;
import android.provider.Settings;
import android.util.PollingCheck;
import android.view.View;
import android.widget.TextView;
@@ -91,6 +92,9 @@ public class FontScaleConverterActivityTest {
var densityRef = new AtomicReference<Float>();
scenario.onActivity(activity -> {
assertThat(activity.getResources().getConfiguration().fontScale)
.isWithin(0.05f)
.of(2f);
densityRef.compareAndSet(null, activity.getResources().getDisplayMetrics().density);
});
var density = densityRef.get();
@@ -141,6 +145,15 @@ public class FontScaleConverterActivityTest {
fontScale
);
});
PollingCheck.waitFor(/* timeout= */ 5000, () ->
InstrumentationRegistry
.getInstrumentation()
.getContext()
.getResources()
.getConfiguration()
.fontScale == fontScale
);
}
private Matcher<View> withTextSizeInRange(float sizeStartPx, float sizeEndPx) {