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

Commit 23380ed3 authored by Tyler Freeman's avatar Tyler Freeman
Browse files

fix(non linear font scaling): wait longer after setting font scale to fix flaky test

Fix: 269555148
Test: atest android.content.res.FontScaleConverterActivityTest
Change-Id: Iac66a9c089167913a2b162e16cde0dacc85728ea
parent 5dda3907
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -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) {