blob: 65e8767ba449c48e25d733cc325c3248adf8c9f4 [file] [log] [blame]
// Copyright lowRISC contributors.
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
// SPDX-License-Identifier: Apache-2.0
#ifndef OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_SIGVERIFY_MOCK_MOD_EXP_IBEX_H_
#define OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_SIGVERIFY_MOCK_MOD_EXP_IBEX_H_
#include "sw/device/lib/base/global_mock.h"
#include "sw/device/silicon_creator/lib/sigverify/mod_exp_ibex.h"
#include "sw/device/silicon_creator/testing/rom_test.h"
namespace rom_test {
namespace internal {
/**
* Mock class for sigverify_mod_exp_ibex.c
*/
class MockSigverifyModExpIbex
: public global_mock::GlobalMock<MockSigverifyModExpIbex> {
public:
MOCK_METHOD(rom_error_t, mod_exp,
(const sigverify_rsa_key_t *, const sigverify_rsa_buffer_t *,
sigverify_rsa_buffer_t *));
};
} // namespace internal
using MockSigverifyModExpIbex =
testing::StrictMock<internal::MockSigverifyModExpIbex>;
} // namespace rom_test
#endif // OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_SIGVERIFY_MOCK_MOD_EXP_IBEX_H_