assembly prolog based mocking
This commit is contained in:
parent
833d604b2f
commit
c2f84b23ee
2 changed files with 31 additions and 31 deletions
43
dmahelper.h
43
dmahelper.h
|
@ -10,11 +10,8 @@
|
|||
#include <inttypes.h>
|
||||
#include <platform/dma_ll.h>
|
||||
|
||||
#ifndef DECLARE_MOCKPTR
|
||||
#define DECLARE_MOCKPTR(...)
|
||||
#endif
|
||||
#ifndef MAKE_MOCKABLE
|
||||
#define MAKE_MOCKABLE(x) x
|
||||
#ifndef DECLARE_MOCK
|
||||
#define DECLARE_MOCK(x)
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
@ -33,25 +30,25 @@ struct dmainfo_t {
|
|||
uint32_t tcMask;
|
||||
};
|
||||
|
||||
#ifdef UNITTEST
|
||||
DECLARE_MOCKPTR(volatile uint32_t*, Dma_GetIsReg, DMA_TypeDef*, uint32_t)
|
||||
DECLARE_MOCKPTR(volatile uint32_t*, Dma_GetIfcReg, DMA_TypeDef*, uint32_t)
|
||||
DECLARE_MOCKPTR(uint32_t, Dma_GetDmeMask, uint32_t)
|
||||
DECLARE_MOCKPTR(uint32_t, Dma_GetTeMask, uint32_t)
|
||||
DECLARE_MOCKPTR(uint32_t, Dma_GetHtMask, uint32_t)
|
||||
DECLARE_MOCKPTR(uint32_t, Dma_GetTcMask, uint32_t)
|
||||
DECLARE_MOCKPTR(uint32_t, Dma_GetFeMask, uint32_t)
|
||||
DECLARE_MOCKPTR(void, Dma_Init, struct dmainfo_t*, DMA_TypeDef*, uint32_t)
|
||||
#endif // UNITTEST
|
||||
volatile uint32_t* Dma_GetIsReg(DMA_TypeDef *dma, uint32_t stream);
|
||||
volatile uint32_t* Dma_GetIfcReg(DMA_TypeDef *dma, uint32_t stream);
|
||||
uint32_t Dma_GetDmeMask(uint32_t stream);
|
||||
uint32_t Dma_GetTeMask(uint32_t stream);
|
||||
uint32_t Dma_GetHtMask(uint32_t stream);
|
||||
uint32_t Dma_GetTcMask(uint32_t stream);
|
||||
uint32_t Dma_GetFeMask(uint32_t stream);
|
||||
void Dma_Init(struct dmainfo_t *info, DMA_TypeDef *dma, uint32_t stream);
|
||||
|
||||
volatile uint32_t* MAKE_MOCKABLE(Dma_GetIsReg)(DMA_TypeDef *dma, uint32_t stream);
|
||||
volatile uint32_t* MAKE_MOCKABLE(Dma_GetIfcReg)(DMA_TypeDef *dma, uint32_t stream);
|
||||
uint32_t MAKE_MOCKABLE(Dma_GetDmeMask)(uint32_t stream);
|
||||
uint32_t MAKE_MOCKABLE(Dma_GetTeMask)(uint32_t stream);
|
||||
uint32_t MAKE_MOCKABLE(Dma_GetHtMask)(uint32_t stream);
|
||||
uint32_t MAKE_MOCKABLE(Dma_GetTcMask)(uint32_t stream);
|
||||
uint32_t MAKE_MOCKABLE(Dma_GetFeMask)(uint32_t stream);
|
||||
void MAKE_MOCKABLE(Dma_Init)(struct dmainfo_t *info, DMA_TypeDef *dma, uint32_t stream);
|
||||
#ifdef UNITTEST
|
||||
DECLARE_MOCK(Dma_GetIsReg);
|
||||
DECLARE_MOCK(Dma_GetIfcReg);
|
||||
DECLARE_MOCK(Dma_GetDmeMask);
|
||||
DECLARE_MOCK(Dma_GetTeMask);
|
||||
DECLARE_MOCK(Dma_GetHtMask);
|
||||
DECLARE_MOCK(Dma_GetTcMask);
|
||||
DECLARE_MOCK(Dma_GetFeMask);
|
||||
DECLARE_MOCK(Dma_Init);
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue