Add a liblp test that we can parse the device's super partition.
Bug: 132112489 Test: liblp_test gtest Change-Id: I1c0950dc30f42cd232e0616191d1365cdfc6512d Merged-In: I1c0950dc30f42cd232e0616191d1365cdfc6512d
This commit is contained in:
parent
377a244710
commit
9a8b9e0163
1 changed files with 18 additions and 0 deletions
|
@ -21,6 +21,8 @@
|
|||
|
||||
#include <android-base/file.h>
|
||||
#include <android-base/unique_fd.h>
|
||||
#include <fs_mgr.h>
|
||||
#include <fstab/fstab.h>
|
||||
#include <gtest/gtest.h>
|
||||
#include <liblp/builder.h>
|
||||
|
||||
|
@ -702,3 +704,19 @@ TEST(liblp, UpdateNonRetrofit) {
|
|||
ASSERT_EQ(updated->block_devices.size(), static_cast<size_t>(1));
|
||||
EXPECT_EQ(GetBlockDevicePartitionName(updated->block_devices[0]), "super");
|
||||
}
|
||||
|
||||
TEST(liblp, ReadSuperPartition) {
|
||||
auto slot_suffix = fs_mgr_get_slot_suffix();
|
||||
auto slot_number = SlotNumberForSlotSuffix(slot_suffix);
|
||||
auto super_name = fs_mgr_get_super_partition_name(slot_number);
|
||||
auto metadata = ReadMetadata(super_name, slot_number);
|
||||
ASSERT_NE(metadata, nullptr);
|
||||
|
||||
if (!slot_suffix.empty()) {
|
||||
auto other_slot_suffix = fs_mgr_get_other_slot_suffix();
|
||||
auto other_slot_number = SlotNumberForSlotSuffix(other_slot_suffix);
|
||||
auto other_super_name = fs_mgr_get_super_partition_name(other_slot_number);
|
||||
auto other_metadata = ReadMetadata(other_super_name, other_slot_number);
|
||||
ASSERT_NE(other_metadata, nullptr);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue