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

Commit a220ec34 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Add perf test for Typeface with variation axes."

parents 2f37be9b 1198a258
Loading
Loading
Loading
Loading
+19 −0
Original line number Diff line number Diff line
@@ -16,10 +16,13 @@

package android.graphics.perftests;

import static org.junit.Assume.assumeNotNull;

import android.content.Context;
import android.content.res.AssetManager;
import android.content.res.Resources;
import android.graphics.Typeface;
import android.graphics.fonts.FontVariationAxis;
import android.perftests.utils.BenchmarkState;
import android.perftests.utils.PerfStatusReporter;

@@ -39,6 +42,8 @@ import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Arrays;
import java.util.List;

@LargeTest
@RunWith(AndroidJUnit4.class)
@@ -140,4 +145,18 @@ public class TypefaceCreatePerfTest {
        }
    }

    @Test
    public void testCreate_fromTypefaceWithVariation() {
        BenchmarkState state = mPerfStatusReporter.getBenchmarkState();
        final List<FontVariationAxis> axes = Arrays.asList(
                new FontVariationAxis("wght", 100f),
                new FontVariationAxis("wdth", 0.8f));

        while (state.keepRunning()) {
            Typeface face = Typeface.createFromTypefaceWithVariation(Typeface.SANS_SERIF, axes);
            // Make sure that the test device has variable fonts.
            assumeNotNull(face);
        }
    }

}