diff --git a/apct-tests/perftests/core/src/android/graphics/perftests/TypefaceCreatePerfTest.java b/apct-tests/perftests/core/src/android/graphics/perftests/TypefaceCreatePerfTest.java index e83c64c37678a..9e0cf3978b0a0 100644 --- a/apct-tests/perftests/core/src/android/graphics/perftests/TypefaceCreatePerfTest.java +++ b/apct-tests/perftests/core/src/android/graphics/perftests/TypefaceCreatePerfTest.java @@ -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 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); + } + } + }