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"
82 template <
typename Int>
99 template <
typename Int>
100 Int ToInt(LittleEndianBytes str) {
102 memcpy(&val, str.bytes,
sizeof(Int));
119 template <
typename Int>
120 Int 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);