Merge lp:~dobey/indicator-transfer/fix-coverage into lp:indicator-transfer

Proposed by dobey
Status: Merged
Approved by: Pete Woods
Approved revision: 49
Merged at revision: 50
Proposed branch: lp:~dobey/indicator-transfer/fix-coverage
Merge into: lp:indicator-transfer
Prerequisite: lp:~dobey/indicator-transfer/new-gmock
Diff against target: 137 lines (+15/-65)
4 files modified
CMakeLists.txt (+10/-9)
cmake/GCov.cmake (+0/-51)
src/CMakeLists.txt (+3/-3)
src/dm-plugin/CMakeLists.txt (+2/-2)
To merge this branch: bzr merge lp:~dobey/indicator-transfer/fix-coverage
Reviewer Review Type Date Requested Status
Charles Kerr (community) Approve
Pete Woods (community) Approve
unity-api-1-bot continuous-integration Approve
Review via email: mp+312401@code.launchpad.net

Commit message

Use cmake-extras EnableCoverageReport instead of custom code for coverage.

To post a comment you must log in.
Revision history for this message
unity-api-1-bot (unity-api-1-bot) wrote :

PASSED: Continuous integration, rev:49
https://jenkins.canonical.com/unity-api-1/job/lp-indicator-transfer-ci/11/
Executed test runs:
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build/1228
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-0-fetch/1235
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=amd64,release=xenial+overlay/1018
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=amd64,release=xenial+overlay/1018/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=amd64,release=zesty/1018
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=amd64,release=zesty/1018/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=armhf,release=xenial+overlay/1018
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=armhf,release=xenial+overlay/1018/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=armhf,release=zesty/1018
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=armhf,release=zesty/1018/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=i386,release=xenial+overlay/1018
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=i386,release=xenial+overlay/1018/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=i386,release=zesty/1018
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=i386,release=zesty/1018/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://jenkins.canonical.com/unity-api-1/job/lp-indicator-transfer-ci/11/rebuild

review: Approve (continuous-integration)
Revision history for this message
Pete Woods (pete-woods) :
review: Approve
Revision history for this message
Charles Kerr (charlesk) wrote :

Looks great.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'CMakeLists.txt'
--- CMakeLists.txt 2015-09-23 13:47:10 +0000
+++ CMakeLists.txt 2016-12-02 21:27:54 +0000
@@ -73,22 +73,23 @@
73include_directories (${CMAKE_CURRENT_SOURCE_DIR}/include)73include_directories (${CMAKE_CURRENT_SOURCE_DIR}/include)
74include_directories (${CMAKE_CURRENT_BINARY_DIR}/include)74include_directories (${CMAKE_CURRENT_BINARY_DIR}/include)
7575
76# testing & coverage
77if (${enable_tests})
78 pkg_check_modules (DBUSTEST REQUIRED dbustest-1>=14.04.0)
79 enable_testing ()
80 if (${enable_lcov})
81 include(GCov)
82 endif ()
83endif ()
84
85# add the subdirs76# add the subdirs
86add_subdirectory(data)77add_subdirectory(data)
87add_subdirectory(include)78add_subdirectory(include)
88add_subdirectory(src)79add_subdirectory(src)
89add_subdirectory(po)80add_subdirectory(po)
81
82# testing & coverage
90if (${enable_tests})83if (${enable_tests})
84 pkg_check_modules (DBUSTEST REQUIRED dbustest-1>=14.04.0)
85 enable_testing ()
91 add_subdirectory(tests)86 add_subdirectory(tests)
87 include(EnableCoverageReport)
88 ENABLE_COVERAGE_REPORT(
89 TARGETS indicator-transfer indicator-transfer-service dmtransfers mock-source-plugin
90 TESTS test-controller test-multisource test-plugin-source test-view-gmenu
91 FILTER /usr/include ${CMAKE_BINARY_DIR}/*
92 )
92endif ()93endif ()
9394
94# uninstall target95# uninstall target
9596
=== removed file 'cmake/GCov.cmake'
--- cmake/GCov.cmake 2014-03-29 17:17:09 +0000
+++ cmake/GCov.cmake 1970-01-01 00:00:00 +0000
@@ -1,51 +0,0 @@
1if (CMAKE_BUILD_TYPE MATCHES coverage)
2 set(GCOV_FLAGS "${GCOV_FLAGS} --coverage")
3 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${GCOV_FLAGS}")
4 set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${GCOV_FLAGS}")
5 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${GCOV_FLAGS}")
6 set(GCOV_LIBS ${GCOV_LIBS} gcov)
7
8 find_program(GCOVR_EXECUTABLE gcovr HINTS ${GCOVR_ROOT} "${GCOVR_ROOT}/bin")
9 if (NOT GCOVR_EXECUTABLE)
10 message(STATUS "Gcovr binary was not found, can not generate XML coverage info.")
11 else ()
12 message(STATUS "Gcovr found, can generate XML coverage info.")
13 add_custom_target (coverage-xml
14 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
15 COMMAND "${GCOVR_EXECUTABLE}" --exclude="test.*" -x -r "${CMAKE_SOURCE_DIR}"
16 --object-directory=${CMAKE_BINARY_DIR} -o coverage.xml)
17 endif()
18
19 find_program(LCOV_EXECUTABLE lcov HINTS ${LCOV_ROOT} "${GCOVR_ROOT}/bin")
20 find_program(GENHTML_EXECUTABLE genhtml HINTS ${GENHTML_ROOT})
21 if (NOT LCOV_EXECUTABLE)
22 message(STATUS "Lcov binary was not found, can not generate HTML coverage info.")
23 else ()
24 if(NOT GENHTML_EXECUTABLE)
25 message(STATUS "Genthml binary not found, can not generate HTML coverage info.")
26 else()
27 message(STATUS "Lcov and genhtml found, can generate HTML coverage info.")
28 add_custom_target (coverage-html
29 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
30 COMMAND "${CMAKE_CTEST_COMMAND}" --force-new-ctest-process --verbose
31 COMMAND "${LCOV_EXECUTABLE}" --directory ${CMAKE_BINARY_DIR} --capture | ${CMAKE_SOURCE_DIR}/trim-lcov.py > dconf-lcov.info
32 COMMAND "${LCOV_EXECUTABLE}" -r dconf-lcov.info /usr/include/\\* -o nosys-lcov.info
33 COMMAND LANG=C "${GENHTML_EXECUTABLE}" --prefix ${CMAKE_BINARY_DIR} --output-directory lcov-html --legend --show-details nosys-lcov.info
34 COMMAND ${CMAKE_COMMAND} -E echo ""
35 COMMAND ${CMAKE_COMMAND} -E echo "file://${CMAKE_BINARY_DIR}/lcov-html/index.html"
36 COMMAND ${CMAKE_COMMAND} -E echo "")
37 #COMMAND "${LCOV_EXECUTABLE}" --directory ${CMAKE_BINARY_DIR} --capture --output-file coverage.info --no-checksum
38 #COMMAND "${GENHTML_EXECUTABLE}" --prefix ${CMAKE_BINARY_DIR} --output-directory coveragereport --title "Code Coverage" --legend --show-details coverage.info
39 #COMMAND ${CMAKE_COMMAND} -E echo "\\#define foo \\\"bar\\\""
40 #)
41 endif()
42 endif()
43endif()
44
45
46 #$(MAKE) $(AM_MAKEFLAGS) check
47 #lcov --directory $(top_builddir) --capture --test-name dconf | $(top_srcdir)/trim-lcov.py > dconf-lcov.info
48 #LANG=C genhtml --prefix $(top_builddir) --output-directory lcov-html --legend --show-details dconf-lcov.info
49 #@echo
50 #@echo " file://$(abs_top_builddir)/lcov-html/index.html"
51 #@echo
520
=== modified file 'src/CMakeLists.txt'
--- src/CMakeLists.txt 2015-08-03 14:28:28 +0000
+++ src/CMakeLists.txt 2016-12-02 21:27:54 +0000
@@ -15,7 +15,7 @@
15 multisource.cpp)15 multisource.cpp)
1616
17add_library(${SERVICE_LIB} SHARED ${SERVICE_LIB_HANDWRITTEN_SOURCES})17add_library(${SERVICE_LIB} SHARED ${SERVICE_LIB_HANDWRITTEN_SOURCES})
18target_link_libraries (${SERVICE_LIB} PRIVATE ${SERVICE_DEPS_LIBRARIES} ${GCOV_LIBS})18target_link_libraries (${SERVICE_LIB} PRIVATE ${SERVICE_DEPS_LIBRARIES})
1919
20set_target_properties(${SERVICE_LIB} PROPERTIES20set_target_properties(${SERVICE_LIB} PROPERTIES
21 VERSION ${INDICATOR_TRANSFER_VERSION}21 VERSION ${INDICATOR_TRANSFER_VERSION}
@@ -32,13 +32,13 @@
3232
33set (SERVICE_EXEC_HANDWRITTEN_SOURCES main.cpp)33set (SERVICE_EXEC_HANDWRITTEN_SOURCES main.cpp)
34add_executable (${SERVICE_EXEC} ${SERVICE_EXEC_HANDWRITTEN_SOURCES})34add_executable (${SERVICE_EXEC} ${SERVICE_EXEC_HANDWRITTEN_SOURCES})
35target_link_libraries (${SERVICE_EXEC} ${SERVICE_LIB} ${SERVICE_DEPS_LIBRARIES} ${GCOV_LIBS})35target_link_libraries (${SERVICE_EXEC} ${SERVICE_LIB} ${SERVICE_DEPS_LIBRARIES})
36install (TARGETS ${SERVICE_EXEC} RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_PKGLIBEXECDIR})36install (TARGETS ${SERVICE_EXEC} RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_PKGLIBEXECDIR})
3737
38# add warnings/coverage info on handwritten files38# add warnings/coverage info on handwritten files
39# but not the generated ones...39# but not the generated ones...
40set_property (SOURCE ${SERVICE_LIB_HANDWRITTEN_SOURCES} ${SERVICE_EXEC_HANDWRITTEN_SOURCES}40set_property (SOURCE ${SERVICE_LIB_HANDWRITTEN_SOURCES} ${SERVICE_EXEC_HANDWRITTEN_SOURCES}
41 APPEND_STRING PROPERTY COMPILE_FLAGS " -std=c++11 -fPIC -g ${CXX_WARNING_ARGS} ${GCOV_FLAGS}")41 APPEND_STRING PROPERTY COMPILE_FLAGS " -std=c++11 -fPIC -g ${CXX_WARNING_ARGS}")
4242
43set_property (SOURCE main.cpp APPEND PROPERTY COMPILE_DEFINITIONS PLUGINDIR="${CMAKE_INSTALL_FULL_PKGLIBEXECDIR}")43set_property (SOURCE main.cpp APPEND PROPERTY COMPILE_DEFINITIONS PLUGINDIR="${CMAKE_INSTALL_FULL_PKGLIBEXECDIR}")
4444
4545
=== modified file 'src/dm-plugin/CMakeLists.txt'
--- src/dm-plugin/CMakeLists.txt 2015-07-30 19:52:49 +0000
+++ src/dm-plugin/CMakeLists.txt 2016-12-02 21:27:54 +0000
@@ -13,9 +13,9 @@
13target_link_libraries (${DM_LIB}13target_link_libraries (${DM_LIB}
14 indicator-transfer14 indicator-transfer
15 ${SERVICE_DEPS_LIBRARIES}15 ${SERVICE_DEPS_LIBRARIES}
16 ${GCOV_LIBS})16)
1717
18install(TARGETS ${DM_LIB} LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_PKGLIBEXECDIR})18install(TARGETS ${DM_LIB} LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_PKGLIBEXECDIR})
1919
20set_property (SOURCE ${DM_SOURCES}20set_property (SOURCE ${DM_SOURCES}
21 APPEND_STRING PROPERTY COMPILE_FLAGS " -std=c++11 -fPIC -g ${CXX_WARNING_ARGS} ${GCOV_FLAGS}")21 APPEND_STRING PROPERTY COMPILE_FLAGS " -std=c++11 -fPIC -g ${CXX_WARNING_ARGS}")

Subscribers

People subscribed via source and target branches