diff options
| author | Adam Lesinski <adamlesinski@google.com> | 2014-12-10 21:19:58 +0000 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2014-12-10 21:19:58 +0000 |
| commit | 740acf213c56c406132294790fa2fadd0380cfa7 (patch) | |
| tree | 5aa7c6d9268b0f15e9e8b071c5bafbbad2c99192 /libs/androidfw | |
| parent | 65c08ec82a11eeb2ea8b048935ddafc694fc0236 (diff) | |
| parent | c78018774503308e8c8266f6769c9e4c895f3a97 (diff) | |
| download | frameworks_base-740acf213c56c406132294790fa2fadd0380cfa7.zip frameworks_base-740acf213c56c406132294790fa2fadd0380cfa7.tar.gz frameworks_base-740acf213c56c406132294790fa2fadd0380cfa7.tar.bz2 | |
am c7801877: Merge "Fix issue where non-resource attributes would cause obtainStyleAttributes to fail" into lmp-mr1-dev
* commit 'c78018774503308e8c8266f6769c9e4c895f3a97':
Fix issue where non-resource attributes would cause obtainStyleAttributes to fail
Diffstat (limited to 'libs/androidfw')
| -rw-r--r-- | libs/androidfw/tests/AttributeFinder_test.cpp | 17 |
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)); +} |
