summaryrefslogtreecommitdiffstats
path: root/tests/component/install_test.cpp
diff options
context:
space:
mode:
authorxunchang <xunchang@google.com>2019-03-05 23:50:51 +0100
committerxunchang <xunchang@google.com>2019-03-07 00:37:28 +0100
commite0d991ceca246018f4e9ab432ec6403d3372f2a6 (patch)
treedb9850eaa2f7559f9f121c891a75e0a659e943d7 /tests/component/install_test.cpp
parentMerge "Use android::base::Pipe." (diff)
downloadandroid_bootable_recovery-e0d991ceca246018f4e9ab432ec6403d3372f2a6.tar
android_bootable_recovery-e0d991ceca246018f4e9ab432ec6403d3372f2a6.tar.gz
android_bootable_recovery-e0d991ceca246018f4e9ab432ec6403d3372f2a6.tar.bz2
android_bootable_recovery-e0d991ceca246018f4e9ab432ec6403d3372f2a6.tar.lz
android_bootable_recovery-e0d991ceca246018f4e9ab432ec6403d3372f2a6.tar.xz
android_bootable_recovery-e0d991ceca246018f4e9ab432ec6403d3372f2a6.tar.zst
android_bootable_recovery-e0d991ceca246018f4e9ab432ec6403d3372f2a6.zip
Diffstat (limited to 'tests/component/install_test.cpp')
-rw-r--r--tests/component/install_test.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/component/install_test.cpp b/tests/component/install_test.cpp
index 47a54714c..117813694 100644
--- a/tests/component/install_test.cpp
+++ b/tests/component/install_test.cpp
@@ -107,6 +107,29 @@ TEST(InstallTest, read_metadata_from_package_no_entry) {
CloseArchive(zip);
}
+TEST(InstallTest, read_wipe_ab_partition_list) {
+ std::vector<std::string> partition_list = {
+ "/dev/block/bootdevice/by-name/system_a", "/dev/block/bootdevice/by-name/system_b",
+ "/dev/block/bootdevice/by-name/vendor_a", "/dev/block/bootdevice/by-name/vendor_b",
+ "/dev/block/bootdevice/by-name/userdata", "# Wipe the boot partitions last",
+ "/dev/block/bootdevice/by-name/boot_a", "/dev/block/bootdevice/by-name/boot_b",
+ };
+ TemporaryFile temp_file;
+ BuildZipArchive({ { "recovery.wipe", android::base::Join(partition_list, '\n') } },
+ temp_file.release(), kCompressDeflated);
+ std::string wipe_package;
+ ASSERT_TRUE(android::base::ReadFileToString(temp_file.path, &wipe_package));
+
+ std::vector<std::string> read_partition_list = GetWipePartitionList(wipe_package);
+ std::vector<std::string> expected = {
+ "/dev/block/bootdevice/by-name/system_a", "/dev/block/bootdevice/by-name/system_b",
+ "/dev/block/bootdevice/by-name/vendor_a", "/dev/block/bootdevice/by-name/vendor_b",
+ "/dev/block/bootdevice/by-name/userdata", "/dev/block/bootdevice/by-name/boot_a",
+ "/dev/block/bootdevice/by-name/boot_b",
+ };
+ ASSERT_EQ(expected, read_partition_list);
+}
+
TEST(InstallTest, verify_package_compatibility_with_libvintf_malformed_xml) {
TemporaryFile compatibility_zip_file;
std::string malformed_xml = "malformed";