Merge "Add a benchmark test for Resources.getIdentifier"
This commit is contained in:
@@ -1 +1,5 @@
|
|||||||
include /graphics/java/android/graphics/fonts/OWNERS
|
include /graphics/java/android/graphics/fonts/OWNERS
|
||||||
|
|
||||||
|
# Bug component: 568761
|
||||||
|
per-file /apct-tests/perftests/core/res/* = felkachang@google.com,zyy@google.com
|
||||||
|
|
||||||
|
|||||||
10022
apct-tests/perftests/core/res/values/colors.xml
Normal file
10022
apct-tests/perftests/core/res/values/colors.xml
Normal file
File diff suppressed because it is too large
Load Diff
@@ -37,6 +37,7 @@ import org.xmlpull.v1.XmlPullParser;
|
|||||||
import org.xmlpull.v1.XmlPullParserException;
|
import org.xmlpull.v1.XmlPullParserException;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Benchmarks for {@link android.content.res.Resources}.
|
* Benchmarks for {@link android.content.res.Resources}.
|
||||||
@@ -222,4 +223,24 @@ public class ResourcesPerfTest {
|
|||||||
state.resumeTiming();
|
state.resumeTiming();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
@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");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user