feat(freertos): Add FreeRTOS port layer mocks for CMock tests

This commit adds mocks for the FreeRTOS linux port layer for tests which
mock the FreeRTOS component and use port layer APIs.
This commit is contained in:
Sudeep Mohanty 2024-10-08 12:05:39 +02:00
parent bf78146dd0
commit 0e5adc1b9c
2 changed files with 4 additions and 3 deletions

View File

@ -94,8 +94,8 @@ extern void vPortEnableInterrupts( void );
extern BaseType_t xPortSetInterruptMask( void );
extern void vPortClearInterruptMask( BaseType_t xMask );
extern void vPortEnterCritical( void );
extern void vPortExitCritical( void );
void vPortEnterCritical( void );
void vPortExitCritical( void );
#define portSET_INTERRUPT_MASK_FROM_ISR() xPortSetInterruptMask()
#define portCLEAR_INTERRUPT_MASK_FROM_ISR(x) vPortClearInterruptMask(x)
#define portDISABLE_INTERRUPTS() portSET_INTERRUPT_MASK()

View File

@ -25,7 +25,8 @@ idf_component_mock(INCLUDE_DIRS ${include_dirs}
${original_freertos_dir}/esp_additions/include/freertos/idf_additions.h
${original_freertos_dir}/FreeRTOS-Kernel/include/freertos/task.h
${original_freertos_dir}/FreeRTOS-Kernel/include/freertos/event_groups.h
${original_freertos_dir}/FreeRTOS-Kernel/include/freertos/queue.h)
${original_freertos_dir}/FreeRTOS-Kernel/include/freertos/queue.h
${original_freertos_dir}/FreeRTOS-Kernel/portable/linux/include/freertos/portmacro.h)
idf_component_get_property(freertos_lib freertos COMPONENT_LIB)
target_compile_definitions(${freertos_lib} PUBLIC "projCOVERAGE_TEST=0")