5#ifndef OPENTITAN_SW_DEVICE_LIB_BASE_MOCK_MMIO_TEST_UTILS_H_
6#define OPENTITAN_SW_DEVICE_LIB_BASE_MOCK_MMIO_TEST_UTILS_H_
8#include <initializer_list>
15#include "gmock/gmock.h"
16#include "gtest/gtest.h"
82template <
typename Int>
99template <
typename Int>
100Int ToInt(LittleEndianBytes str) {
102 memcpy(&val, str.bytes,
sizeof(Int));
119template <
typename Int>
120Int ToInt(std::vector<BitField> fields) {
122 for (
auto field : fields) {
126 EXPECT_LE(field.offset,
sizeof(Int) * 8);
127 val |=
static_cast<Int
>(field.value << field.offset);