summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorTianjie Xu <xunchang@google.com>2019-03-07 23:14:43 +0100
committerGerrit Code Review <noreply-gerritcodereview@google.com>2019-03-07 23:14:43 +0100
commita8969842ae871f804e98669bea815fc02ff35436 (patch)
tree7eb853f8a2f34e16213c97a5951a52fb9f068027 /tests
parentMerge "Use O_CLOEXEC at a few places." (diff)
parentAdd a new entry in wipe package to list all wipe partitions (diff)
downloadandroid_bootable_recovery-a8969842ae871f804e98669bea815fc02ff35436.tar
android_bootable_recovery-a8969842ae871f804e98669bea815fc02ff35436.tar.gz
android_bootable_recovery-a8969842ae871f804e98669bea815fc02ff35436.tar.bz2
android_bootable_recovery-a8969842ae871f804e98669bea815fc02ff35436.tar.lz
android_bootable_recovery-a8969842ae871f804e98669bea815fc02ff35436.tar.xz
android_bootable_recovery-a8969842ae871f804e98669bea815fc02ff35436.tar.zst
android_bootable_recovery-a8969842ae871f804e98669bea815fc02ff35436.zip
Diffstat (limited to 'tests')
-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";