diff options
Diffstat (limited to 'common/boot_control_stub.h')
-rw-r--r-- | common/boot_control_stub.h | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/common/boot_control_stub.h b/common/boot_control_stub.h index 8dfaffc6..a1bdb965 100644 --- a/common/boot_control_stub.h +++ b/common/boot_control_stub.h @@ -17,9 +17,11 @@ #ifndef UPDATE_ENGINE_COMMON_BOOT_CONTROL_STUB_H_ #define UPDATE_ENGINE_COMMON_BOOT_CONTROL_STUB_H_ +#include <memory> #include <string> #include "update_engine/common/boot_control_interface.h" +#include "update_engine/common/dynamic_partition_control_interface.h" namespace chromeos_update_engine { @@ -32,25 +34,30 @@ namespace chromeos_update_engine { // implementation is in use. class BootControlStub : public BootControlInterface { public: - BootControlStub() = default; + BootControlStub(); ~BootControlStub() = default; // BootControlInterface overrides. unsigned int GetNumSlots() const override; BootControlInterface::Slot GetCurrentSlot() const override; bool GetPartitionDevice(const std::string& partition_name, + Slot slot, + bool not_in_payload, + std::string* device, + bool* is_dynamic) const override; + bool GetPartitionDevice(const std::string& partition_name, BootControlInterface::Slot slot, std::string* device) const override; bool IsSlotBootable(BootControlInterface::Slot slot) const override; bool MarkSlotUnbootable(BootControlInterface::Slot slot) override; bool SetActiveBootSlot(BootControlInterface::Slot slot) override; bool MarkBootSuccessfulAsync(base::Callback<void(bool)> callback) override; - bool InitPartitionMetadata(Slot slot, - const PartitionMetadata& partition_metadata, - bool update_metadata) override; - void Cleanup() override; + bool IsSlotMarkedSuccessful(BootControlInterface::Slot slot) const override; + DynamicPartitionControlInterface* GetDynamicPartitionControl() override; private: + std::unique_ptr<DynamicPartitionControlInterface> dynamic_partition_control_; + DISALLOW_COPY_AND_ASSIGN(BootControlStub); }; |