Revert "Always select the next higher density bucket when picking resources"
This reverts commit 49243877490fa1a0e7b0f9041e4505468c3a81b0.
Reason for revert: DroidMonitor-triggered revert due to breakage https://android-build.googleplex.com/builds/tests/hub?tab=clusterView&clusterId=7006296665623803063, bug b/203718917
Change-Id: I4ac8d8fb9b4b39fe677fb3b2eac809f3443ed0fa
diff --git a/libs/androidfw/tests/Config_test.cpp b/libs/androidfw/tests/Config_test.cpp
index f5fd0f2..b54915f 100644
--- a/libs/androidfw/tests/Config_test.cpp
+++ b/libs/androidfw/tests/Config_test.cpp
@@ -27,19 +27,15 @@
static ResTable_config selectBest(const ResTable_config& target,
const Vector<ResTable_config>& configs) {
- Vector<ResTable_config> matchedConfigs;
+ ResTable_config bestConfig;
+ memset(&bestConfig, 0, sizeof(bestConfig));
const size_t configCount = configs.size();
for (size_t i = 0; i < configCount; i++) {
const ResTable_config& thisConfig = configs[i];
- if (thisConfig.match(target)) {
- matchedConfigs.add(thisConfig);
+ if (!thisConfig.match(target)) {
+ continue;
}
- }
- ResTable_config bestConfig = matchedConfigs[0];
- const size_t matchingConfigCount = matchedConfigs.size();
- for (size_t i = 1; i < matchingConfigCount; i++) {
- const ResTable_config& thisConfig = configs[i];
if (thisConfig.isBetterThan(bestConfig, &target)) {
bestConfig = thisConfig;
}
@@ -79,9 +75,6 @@
configs.add(buildDensityConfig(int(ResTable_config::DENSITY_HIGH) + 20));
ASSERT_EQ(expectedBest, selectBest(deviceConfig, configs));
- configs.add(buildDensityConfig(int(ResTable_config::DENSITY_XHIGH) - 1));
- ASSERT_EQ(expectedBest, selectBest(deviceConfig, configs));
-
expectedBest = buildDensityConfig(ResTable_config::DENSITY_XHIGH);
configs.add(expectedBest);
ASSERT_EQ(expectedBest, selectBest(deviceConfig, configs));