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
+)