diff options
author | Seigo Nonaka <nona@google.com> | 2018-11-16 09:05:14 -0800 |
---|---|---|
committer | Seigo Nonaka <nona@google.com> | 2018-11-16 09:10:00 -0800 |
commit | 1debe9a3053d1ca9b1d6aa2935ef347fdaf6db7b (patch) | |
tree | 69b30e8df9b3b241695520406410b709ec446368 /apct-tests | |
parent | 4445345f201844299ed82e23e6a0402c07ba5119 (diff) |
Add test case for different text direction.
Bug: 113635044
Test: StaticLayoutPerfTest
Change-Id: I74f42bfc25aff25bfc1783ad0977b92526c87ef6
Diffstat (limited to 'apct-tests')
-rw-r--r-- | apct-tests/perftests/core/src/android/text/StaticLayoutPerfTest.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/apct-tests/perftests/core/src/android/text/StaticLayoutPerfTest.java b/apct-tests/perftests/core/src/android/text/StaticLayoutPerfTest.java index 35d380232bec..f60cbee62c54 100644 --- a/apct-tests/perftests/core/src/android/text/StaticLayoutPerfTest.java +++ b/apct-tests/perftests/core/src/android/text/StaticLayoutPerfTest.java @@ -169,6 +169,25 @@ public class StaticLayoutPerfTest { } @Test + public void testCreate_PrecomputedText_NoStyled_Greedy_NoHyphenation_DirDifferent() { + final BenchmarkState state = mPerfStatusReporter.getBenchmarkState(); + while (state.keepRunning()) { + state.pauseTiming(); + final PrecomputedText text = makeMeasured( + mTextUtil.nextRandomParagraph(WORD_LENGTH, NO_STYLE_TEXT), PAINT, + Layout.BREAK_STRATEGY_SIMPLE, Layout.HYPHENATION_FREQUENCY_NONE); + Canvas.freeTextLayoutCaches(); + state.resumeTiming(); + + StaticLayout.Builder.obtain(text, 0, text.length(), PAINT, TEXT_WIDTH) + .setHyphenationFrequency(Layout.HYPHENATION_FREQUENCY_NONE) + .setBreakStrategy(Layout.BREAK_STRATEGY_SIMPLE) + .setTextDirection(TextDirectionHeuristics.RTL) + .build(); + } + } + + @Test public void testCreate_PrecomputedText_NoStyled_Greedy_Hyphenation() { final BenchmarkState state = mPerfStatusReporter.getBenchmarkState(); while (state.keepRunning()) { |