Mercurial > dedupe
changeset 72:b4185273c14a
Add code coverage report functionality.
| author | Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no> |
|---|---|
| date | Thu, 31 Jan 2013 17:26:21 +0100 |
| parents | 88f408092b6d |
| children | c9447697609f |
| files | CMakeLists.txt |
| diffstat | 1 files changed, 31 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/CMakeLists.txt Thu Jan 31 16:15:39 2013 +0100 +++ b/CMakeLists.txt Thu Jan 31 17:26:21 2013 +0100 @@ -148,3 +148,34 @@ NEW_TEST(TestSqliteDBLink) #ADD_PRECOMPILED_HEADER(TestEditDistance TestFramework.hpp) + + +ADD_CUSTOM_COMMAND(OUTPUT coverage.info + COMMAND lcov --no-external --capture + --directory ${CMAKE_CURRENT_BINARY_DIR} + --base-directory ${CMAKE_CURRENT_SOURCE_DIR} + --output-file coverage.info +) + +ADD_CUSTOM_COMMAND(OUTPUT coverage.preprocessed2 + COMMAND lcov -r + coverage.info 'moc_*' + --output-file coverage.preprocessed2 + DEPENDS coverage.info +) + + +ADD_CUSTOM_COMMAND(OUTPUT coverage.preprocessed + COMMAND lcov -r + coverage.preprocessed2 'Test*' + --output-file coverage.preprocessed + DEPENDS coverage.preprocessed2 +) + + +ADD_CUSTOM_TARGET(coverage_presentation genhtml + ${CMAKE_CURRENT_BINARY_DIR}/coverage.preprocessed + --output-directory + ${CMAKE_CURRENT_BINARY_DIR}/coverage_presentation + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/coverage.preprocessed +)
