blob: 32d4f69d4d3fb0acdc6d3f7c025c3866b3aebf44 [file] [log] [blame]
// Copyright 2022 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef DIAGNOSTICS_CROS_HEALTHD_EXECUTOR_MOCK_EXECUTOR_H_
#define DIAGNOSTICS_CROS_HEALTHD_EXECUTOR_MOCK_EXECUTOR_H_
#include <string>
#include <gmock/gmock.h>
#include "diagnostics/cros_healthd/executor/mojom/executor.mojom.h"
#include "diagnostics/mojom/public/nullable_primitives.mojom.h"
namespace diagnostics {
namespace mojom = ::chromeos::cros_healthd::mojom;
// Mock implementation of the Executor interface.
class MockExecutor final : public mojom::Executor {
public:
MockExecutor() = default;
MockExecutor(const MockExecutor&) = delete;
MockExecutor& operator=(const MockExecutor&) = delete;
~MockExecutor() override = default;
// mojom::Executor overrides:
MOCK_METHOD(void, GetFanSpeed, (GetFanSpeedCallback), (override));
MOCK_METHOD(void, GetInterfaces, (GetInterfacesCallback), (override));
MOCK_METHOD(void,
GetLink,
(const std::string& interface_name, GetLinkCallback),
(override));
MOCK_METHOD(void,
GetInfo,
(const std::string& interface_name, GetInfoCallback),
(override));
MOCK_METHOD(void,
GetScanDump,
(const std::string& interface_name, GetScanDumpCallback),
(override));
MOCK_METHOD(void, RunMemtester, (RunMemtesterCallback), (override));
MOCK_METHOD(void, KillMemtester, (), (override));
MOCK_METHOD(void,
GetProcessIOContents,
(uint32_t pid, GetProcessIOContentsCallback),
(override));
MOCK_METHOD(void,
ReadMsr,
(uint32_t msr_reg, uint32_t cpu_index, ReadMsrCallback),
(override));
MOCK_METHOD(void,
GetUEFISecureBootContent,
(GetUEFISecureBootContentCallback),
(override));
};
} // namespace diagnostics
#endif // DIAGNOSTICS_CROS_HEALTHD_EXECUTOR_MOCK_EXECUTOR_H_