blob: 175f8e483a5a17c2544e345f3782c4e62a01ac63 [file]
#ifndef THIRD_PARTY_MILOTIC_EXTERNAL_CC_TLBMC_HAL_SYSTEM_REGISTRY_MOCK_H_
#define THIRD_PARTY_MILOTIC_EXTERNAL_CC_TLBMC_HAL_SYSTEM_REGISTRY_MOCK_H_
#include <cstdint>
#include <string>
#include <string_view>
#include <gmock/gmock.h>
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "tlbmc/hal/system_registry.h"
namespace milotic_tlbmc {
class MockSystemRegistry : public SystemRegistry {
public:
MOCK_METHOD(absl::StatusOr<uint32_t>, GetCoreCount, (std::string_view),
(override));
MOCK_METHOD(absl::Status, SetCoreCount, (std::string_view, uint32_t),
(override));
MOCK_METHOD(absl::Status, SetInitialCoreCounts, (), (override));
MOCK_METHOD(absl::StatusOr<std::string>, GetBase64EncodedIfsPattern,
(std::string_view), (override));
MOCK_METHOD(absl::Status, SetIfsPattern, (std::string_view, std::string_view),
(override));
MOCK_METHOD(absl::Status, ResetIfsPattern, (std::string_view), (override));
MOCK_METHOD(absl::StatusOr<std::string>, GetBootNext, (std::string_view),
(override));
MOCK_METHOD(absl::Status, SetBootNext, (std::string_view, std::string_view),
(override));
};
} // namespace milotic_tlbmc
#endif // THIRD_PARTY_MILOTIC_EXTERNAL_CC_TLBMC_HAL_SYSTEM_REGISTRY_MOCK_H_