Skip to content
Snippets Groups Projects
Commit 49665e8d authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Add a benchmark test for Resources.getIdentifier"

parents a83857b9 ccb8c015
No related branches found
No related tags found
No related merge requests found
include /graphics/java/android/graphics/fonts/OWNERS
# Bug component: 568761
per-file /apct-tests/perftests/core/res/* = felkachang@google.com,zyy@google.com
This diff is collapsed.
......@@ -37,6 +37,7 @@ import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import java.io.IOException;
import java.util.Random;
/**
* Benchmarks for {@link android.content.res.Resources}.
......@@ -222,4 +223,24 @@ public class ResourcesPerfTest {
state.resumeTiming();
}
}
}
\ No newline at end of file
@Test
public void getIdentifier() {
final BenchmarkState state = mPerfStatusReporter.getBenchmarkState();
final Random random = new Random(System.currentTimeMillis());
final Context context = InstrumentationRegistry.getTargetContext();
final String packageName = context.getPackageName();
while (state.keepRunning()) {
state.pauseTiming();
final int expectedInteger = random.nextInt(10001);
final String expectedString = Integer.toHexString(expectedInteger);
final String entryName = "i_am_color_" + expectedString;
state.resumeTiming();
final int resIdentifier = mRes.getIdentifier(entryName, "color", packageName);
if (resIdentifier == 0) {
fail("Color \"" + entryName + "\" is not found");
}
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment