Merge branch 'refactor/nvs_coverage_gcovr' into 'master'

refactor(nvs_flash): Use gcovr instead of lcov for host-based page test

See merge request espressif/esp-idf!31734
This commit is contained in:
Jakob Hasse 2024-08-19 15:24:24 +08:00
commit d626bcac35

View File

@ -11,21 +11,15 @@ project(test_nvs_page_host)
add_custom_command( add_custom_command(
OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/build/coverage.info" OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/coverage_report/index.html"
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/build" WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
COMMAND lcov --capture --directory . --output-file coverage.info COMMAND gcovr --root $ENV{IDF_PATH}/components/nvs_flash --html-details
COMMENT "Create coverage report" --exclude ${CMAKE_CURRENT_SOURCE_DIR}/managed_components/*
) -o ${CMAKE_CURRENT_BINARY_DIR}/coverage_report/index.html ${CMAKE_CURRENT_BINARY_DIR}
COMMENT "Generate coverage report"
add_custom_command(
OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/build/coverage_report/"
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/build/coverage.info"
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/build"
COMMAND genhtml coverage.info --output-directory coverage_report/
COMMENT "Turn coverage report into html-based visualization"
) )
add_custom_target(coverage add_custom_target(coverage
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/build" WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
DEPENDS "coverage_report/" DEPENDS "coverage_report/index.html"
) )