Updated MockRegEdit to use the original function header as well as adding missing function mocks.

This commit is contained in:
Jake Goodwin 2025-12-21 19:57:56 -08:00
parent 99ee924627
commit 55c10de5a5
2 changed files with 182 additions and 19 deletions

View file

@ -8,52 +8,210 @@
#include "MockRegEdit.h"
#include "CppUTestExt/MockSupport_c.h"
void RegEdit_SetRegister(void *reg)
// For 64-Bit systems and register access.
void RegEdit_u64_SetRegister(void *reg)
{
mock_c()->actualCall("RegEdit_SetRegister")->withPointerParameters("reg", reg);
mock_c()->actualCall("RegEdit_u64_SetRegister")->withPointerParameters("reg", reg);
}
void RegEdit_ClearRegister(void *reg)
void RegEdit_u64_ClearRegister(void *reg)
{
mock_c()->actualCall("RegEdit_ClearRegister")->withPointerParameters("reg", reg);
mock_c()->actualCall("RegEdit_u64_ClearRegister")->withPointerParameters("reg", reg);
}
void RegEdit_SetBit(void *reg, uint8_t bit_num)
void RegEdit_u64_SetBit(void *reg, uint8_t bit_num)
{
mock_c()->actualCall("RegEdit_SetBit")->withPointerParameters("reg", reg)->withUnsignedIntParameters("bit_num", bit_num);
mock_c()->actualCall("RegEdit_u64_SetBit")->withPointerParameters("reg", reg)->withUnsignedIntParameters("bit_num", bit_num);
}
void RegEdit_ClearBit(void *reg, uint8_t bit_num)
void RegEdit_u64_ClearBit(void *reg, uint8_t bit_num)
{
mock_c()->actualCall("RegEdit_ClearBit")->withPointerParameters("reg", reg)->withUnsignedIntParameters("bit_num", bit_num);
mock_c()->actualCall("RegEdit_u64_ClearBit")->withPointerParameters("reg", reg)->withUnsignedIntParameters("bit_num", bit_num);
}
bool RegEdit_IsBitSet(void *reg, uint8_t bit_num)
bool RegEdit_u64_IsBitSet(void *reg, uint8_t bit_num)
{
return mock_c()->actualCall("RegEdit_IsBitSet")->withPointerParameters("reg", reg)->withUnsignedIntParameters("bit_num", bit_num)->returnBoolValueOrDefault(true);
return mock_c()->actualCall("RegEdit_u64_IsBitSet")->withPointerParameters("reg", reg)->withUnsignedIntParameters("bit_num", bit_num)->returnBoolValueOrDefault(true);
// return mock_c()->returnBoolValueOrDefault(true);
}
void RegEdit_OR_Num(void *reg, uint32_t num)
void RegEdit_u64_OR_Num(void *reg, uint64_t num)
{
mock_c()->actualCall("RegEdit_OR_Num")->withPointerParameters("reg", reg)->withUnsignedIntParameters("num", num);
mock_c()->actualCall("RegEdit_u64_OR_Num")->withPointerParameters("reg", reg)->withUnsignedIntParameters("num", num);
}
void RegEdit_AND_Num(void *reg, uint32_t num)
void RegEdit_u64_AND_Num(void *reg, uint64_t num)
{
mock_c()->actualCall("RegEdit_AND_Num")->withPointerParameters("reg", reg)->withUnsignedIntParameters("num", num);
mock_c()->actualCall("RegEdit_u64_AND_Num")->withPointerParameters("reg", reg)->withUnsignedIntParameters("num", num);
}
void RegEdit_SetNum(void *reg, uint32_t num)
void RegEdit_u64_SetNum(void *reg, uint64_t num)
{
mock_c()->actualCall("RegEdit_SetNum")->withPointerParameters("reg", reg)->withUnsignedIntParameters("num", num);
mock_c()->actualCall("RegEdit_u64_SetNum")->withPointerParameters("reg", reg)->withUnsignedIntParameters("num", num);
}
uint8_t RegEdit_ReadReg(void *reg)
uint64_t RegEdit_u64_ReadReg(void *reg)
{
uint8_t value = *(uint8_t *)reg;
uint64_t value = *(uint64_t *)reg;
mock_c()->actualCall("RegEdit_ReadReg")->withPointerParameters("reg", reg)->returnUnsignedIntValueOrDefault(value);
mock_c()->actualCall("RegEdit_u64_ReadReg")->withPointerParameters("reg", reg)->returnUnsignedIntValueOrDefault(value);
return value;
}
// For 32-Bit systems and register access.
void RegEdit_u32_SetRegister(void *reg)
{
mock_c()->actualCall("RegEdit_u32_SetRegister")->withPointerParameters("reg", reg);
}
void RegEdit_u32_ClearRegister(void *reg)
{
mock_c()->actualCall("RegEdit_u32_ClearRegister")->withPointerParameters("reg", reg);
}
void RegEdit_u32_SetBit(void *reg, uint8_t bit_num)
{
mock_c()->actualCall("RegEdit_u32_SetBit")->withPointerParameters("reg", reg)->withUnsignedIntParameters("bit_num", bit_num);
}
void RegEdit_u32_ClearBit(void *reg, uint8_t bit_num)
{
mock_c()->actualCall("RegEdit_u32_ClearBit")->withPointerParameters("reg", reg)->withUnsignedIntParameters("bit_num", bit_num);
}
bool RegEdit_u32_IsBitSet(void *reg, uint8_t bit_num)
{
return mock_c()->actualCall("RegEdit_u32_IsBitSet")->withPointerParameters("reg", reg)->withUnsignedIntParameters("bit_num", bit_num)->returnBoolValueOrDefault(true);
// return mock_c()->returnBoolValueOrDefault(true);
}
void RegEdit_u32_OR_Num(void *reg, uint32_t num)
{
mock_c()->actualCall("RegEdit_u32_OR_Num")->withPointerParameters("reg", reg)->withUnsignedIntParameters("num", num);
}
void RegEdit_u32_AND_Num(void *reg, uint32_t num)
{
mock_c()->actualCall("RegEdit_u32_AND_Num")->withPointerParameters("reg", reg)->withUnsignedIntParameters("num", num);
}
void RegEdit_u32_SetNum(void *reg, uint32_t num)
{
mock_c()->actualCall("RegEdit_u32_SetNum")->withPointerParameters("reg", reg)->withUnsignedIntParameters("num", num);
}
uint32_t RegEdit_u32_ReadReg(void *reg)
{
uint32_t value = *(uint32_t *)reg;
mock_c()->actualCall("RegEdit_u32_ReadReg")->withPointerParameters("reg", reg)->returnUnsignedIntValueOrDefault(value);
return value;
}
// For 16-Bit systems and register access.
void RegEdit_u16_SetRegister(void *reg)
{
mock_c()->actualCall("RegEdit_u16_SetRegister")->withPointerParameters("reg", reg);
}
void RegEdit_u16_ClearRegister(void *reg)
{
mock_c()->actualCall("RegEdit_u16_ClearRegister")->withPointerParameters("reg", reg);
}
void RegEdit_u16_SetBit(void *reg, uint8_t bit_num)
{
mock_c()->actualCall("RegEdit_u16_SetBit")->withPointerParameters("reg", reg)->withUnsignedIntParameters("bit_num", bit_num);
}
void RegEdit_u16_ClearBit(void *reg, uint8_t bit_num)
{
mock_c()->actualCall("RegEdit_u16_ClearBit")->withPointerParameters("reg", reg)->withUnsignedIntParameters("bit_num", bit_num);
}
bool RegEdit_u16_IsBitSet(void *reg, uint8_t bit_num)
{
return mock_c()->actualCall("RegEdit_u16_IsBitSet")->withPointerParameters("reg", reg)->withUnsignedIntParameters("bit_num", bit_num)->returnBoolValueOrDefault(true);
// return mock_c()->returnBoolValueOrDefault(true);
}
void RegEdit_u16_OR_Num(void *reg, uint16_t num)
{
mock_c()->actualCall("RegEdit_u16_OR_Num")->withPointerParameters("reg", reg)->withUnsignedIntParameters("num", num);
}
void RegEdit_u16_AND_Num(void *reg, uint16_t num)
{
mock_c()->actualCall("RegEdit_u16_AND_Num")->withPointerParameters("reg", reg)->withUnsignedIntParameters("num", num);
}
void RegEdit_u16_SetNum(void *reg, uint16_t num)
{
mock_c()->actualCall("RegEdit_u16_SetNum")->withPointerParameters("reg", reg)->withUnsignedIntParameters("num", num);
}
uint16_t RegEdit_u16_ReadReg(void *reg)
{
uint16_t value = *(uint16_t *)reg;
mock_c()->actualCall("RegEdit_u16_ReadReg")->withPointerParameters("reg", reg)->returnUnsignedIntValueOrDefault(value);
return value;
}
// For 8-Bit systems and register access.
void RegEdit_u8_SetRegister(void *reg)
{
mock_c()->actualCall("RegEdit_u8_SetRegister")->withPointerParameters("reg", reg);
}
void RegEdit_u8_ClearRegister(void *reg)
{
mock_c()->actualCall("RegEdit_u8_ClearRegister")->withPointerParameters("reg", reg);
}
void RegEdit_u8_SetBit(void *reg, uint8_t bit_num)
{
mock_c()->actualCall("RegEdit_u8_SetBit")->withPointerParameters("reg", reg)->withUnsignedIntParameters("bit_num", bit_num);
}
void RegEdit_u8_ClearBit(void *reg, uint8_t bit_num)
{
mock_c()->actualCall("RegEdit_u8_ClearBit")->withPointerParameters("reg", reg)->withUnsignedIntParameters("bit_num", bit_num);
}
bool RegEdit_u8_IsBitSet(void *reg, uint8_t bit_num)
{
return mock_c()->actualCall("RegEdit_u8_IsBitSet")->withPointerParameters("reg", reg)->withUnsignedIntParameters("bit_num", bit_num)->returnBoolValueOrDefault(true);
// return mock_c()->returnBoolValueOrDefault(true);
}
void RegEdit_u8_OR_Num(void *reg, uint8_t num)
{
mock_c()->actualCall("RegEdit_u8_OR_Num")->withPointerParameters("reg", reg)->withUnsignedIntParameters("num", num);
}
void RegEdit_u8_AND_Num(void *reg, uint8_t num)
{
mock_c()->actualCall("RegEdit_u8_AND_Num")->withPointerParameters("reg", reg)->withUnsignedIntParameters("num", num);
}
void RegEdit_u8_SetNum(void *reg, uint8_t num)
{
mock_c()->actualCall("RegEdit_u8_SetNum")->withPointerParameters("reg", reg)->withUnsignedIntParameters("num", num);
}
uint8_t RegEdit_u8_ReadReg(void *reg)
{
uint8_t value = *(uint8_t *)reg;
mock_c()->actualCall("RegEdit_u8_ReadReg")->withPointerParameters("reg", reg)->returnUnsignedIntValueOrDefault(value);
return value;
}

View file

@ -11,8 +11,12 @@
#define MOCKREGEDIT_H
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include "RegEdit.h"
/*
void RegEdit_SetRegister(void *reg);
void RegEdit_ClearRegister(void *reg);
void RegEdit_SetBit(void *reg, uint8_t bit_num);
@ -25,5 +29,6 @@ void RegEdit_AND_Num(void *reg, uint32_t num);
void RegEdit_SetNum(void *reg, uint32_t num);
uint8_t RegEdit_ReadReg(void *reg);
*/
#endif // MOCKREGEDIT_H