summaryrefslogtreecommitdiffstats
path: root/libs/androidfw/tests/ResTable_test.cpp
diff options
context:
space:
mode:
authorAdam Lesinski <adamlesinski@google.com>2014-08-15 21:53:01 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-08-15 21:53:01 +0000
commit9e4056b7af8c2297bd86983607d3fe3f01464e35 (patch)
tree1d6bd94a4d063e133947562d2258f531b1056f57 /libs/androidfw/tests/ResTable_test.cpp
parentbe55d637d904201b9df0333778790758318edef3 (diff)
parent91348eb9572129c95fabf0c53e9a2be164224196 (diff)
downloadframeworks_base-9e4056b7af8c2297bd86983607d3fe3f01464e35.zip
frameworks_base-9e4056b7af8c2297bd86983607d3fe3f01464e35.tar.gz
frameworks_base-9e4056b7af8c2297bd86983607d3fe3f01464e35.tar.bz2
am 2fdf2db8: Merge "Fix assumption about DynamicRefTable in aapt" into lmp-dev
* commit '2fdf2db8f15a23fea354ecbf4929585dc4c44e5c': Fix assumption about DynamicRefTable in aapt
Diffstat (limited to 'libs/androidfw/tests/ResTable_test.cpp')
-rw-r--r--libs/androidfw/tests/ResTable_test.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/libs/androidfw/tests/ResTable_test.cpp b/libs/androidfw/tests/ResTable_test.cpp
index 8016a82..89d271d0 100644
--- a/libs/androidfw/tests/ResTable_test.cpp
+++ b/libs/androidfw/tests/ResTable_test.cpp
@@ -195,4 +195,20 @@ TEST(ResTableTest, resourceIsOverridenWithBetterConfig) {
ASSERT_EQ(uint32_t(400), val.data);
}
+TEST(ResTableTest, emptyTableHasSensibleDefaults) {
+ const int32_t assetCookie = 1;
+
+ ResTable table;
+ ASSERT_EQ(NO_ERROR, table.addEmpty(assetCookie));
+
+ // Adding an empty table gives us one table!
+ ASSERT_EQ(uint32_t(1), table.getTableCount());
+
+ // Adding an empty table doesn't mean we get packages.
+ ASSERT_EQ(uint32_t(0), table.getBasePackageCount());
+
+ Res_value val;
+ ASSERT_LT(table.getResource(base::R::integer::number1, &val, MAY_NOT_BE_BAG), 0);
+}
+
}