Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8a044572 authored by David Anderson's avatar David Anderson Committed by Android (Google) Code Review
Browse files

Merge "Add a liblp test that we can parse the device's super partition." into qt-dev

parents b9c555e2 9a8b9e01
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -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);
    }
}