summaryrefslogtreecommitdiffstats
path: root/libs/androidfw
diff options
context:
space:
mode:
authorAdam Lesinski <adamlesinski@google.com>2014-12-11 00:07:02 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-12-11 00:07:02 +0000
commit347040cf84401601b0d5cbb1d76e4648d1c8a461 (patch)
tree55aaab9d50d252ad2ed6bc03f35bf42ebe0cec3e /libs/androidfw
parenta349a9e71aecf93d7d6d7d3e0d93d3e06291a519 (diff)
parent740acf213c56c406132294790fa2fadd0380cfa7 (diff)
downloadframeworks_base-347040cf84401601b0d5cbb1d76e4648d1c8a461.zip
frameworks_base-347040cf84401601b0d5cbb1d76e4648d1c8a461.tar.gz
frameworks_base-347040cf84401601b0d5cbb1d76e4648d1c8a461.tar.bz2
am 740acf21: am c7801877: Merge "Fix issue where non-resource attributes would cause obtainStyleAttributes to fail" into lmp-mr1-dev
* commit '740acf213c56c406132294790fa2fadd0380cfa7': Fix issue where non-resource attributes would cause obtainStyleAttributes to fail
Diffstat (limited to 'libs/androidfw')
-rw-r--r--libs/androidfw/tests/AttributeFinder_test.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/libs/androidfw/tests/AttributeFinder_test.cpp b/libs/androidfw/tests/AttributeFinder_test.cpp
index 664709c..5054624 100644
--- a/libs/androidfw/tests/AttributeFinder_test.cpp
+++ b/libs/androidfw/tests/AttributeFinder_test.cpp
@@ -50,6 +50,10 @@ static const uint32_t packageUnsortedAttributes[] = {
0x01010002, 0x01010004, 0x7f010001
};
+static const uint32_t singlePackageAttributes[] = {
+ 0x7f010007, 0x7f01000a, 0x7f01000d, 0x00000000
+};
+
TEST(AttributeFinderTest, IteratesSequentially) {
const int end = sizeof(sortedAttributes) / sizeof(*sortedAttributes);
MockAttributeFinder finder(sortedAttributes, end);
@@ -109,3 +113,16 @@ TEST(AttributeFinderTest, FindAttributesInPackageUnsortedAttributeList) {
EXPECT_EQ(1, finder.find(0x02010010));
EXPECT_EQ(6, finder.find(0x7f010001));
}
+
+TEST(AttributeFinderTest, FindAttributesInSinglePackageAttributeList) {
+ const int end = sizeof(singlePackageAttributes) / sizeof(*singlePackageAttributes);
+ MockAttributeFinder finder(singlePackageAttributes, end);
+
+ EXPECT_EQ(end, finder.find(0x010100f4));
+ EXPECT_EQ(end, finder.find(0x010100f5));
+ EXPECT_EQ(end, finder.find(0x010100f6));
+ EXPECT_EQ(end, finder.find(0x010100f7));
+ EXPECT_EQ(end, finder.find(0x010100f8));
+ EXPECT_EQ(end, finder.find(0x010100fa));
+ EXPECT_EQ(0, finder.find(0x7f010007));
+}