Назначение макроса mtCOVERAGE_TEST_MARKER в FreeRTOS

кто-нибудь может сказать мне, какова точная цель макроса mtCOVERAGE_TEST_MARKER() в исходниках FreeRTOS? По умолчанию он расширяется до нуля.

Очевидно, что он используется для некоторых тестов покрытия, но я не могу придумать код, который мог бы быть универсально полезен во всех местах, где используется этот макрос.


person Jędrzej Dudkiewicz    schedule 14.10.2014    source источник


Ответы (1)


Они обеспечивают тщательный анализ покрытия кода, поэтому каждый раз, когда есть if() без else, мы можем увидеть более автоматизированным способом, пошел ли код по пути, где if() оценивается как true и где if() оценивается как false - а не только один путь. Тесты покрытия не публикуются, но общий стандарт кодирования можно найти здесь: http://www.freertos.org/FreeRTOS-Coding-Standard-and-Style-Guide.html

person Richard    schedule 14.10.2014