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

Proposed by dobey
Status: Merged
Approved by: dobey
Approved revision: 547
Merged at revision: 549
Proposed branch: lp:~dobey/indicator-sound/fix-coverage
Merge into: lp:indicator-sound
Prerequisite: lp:~dobey/indicator-sound/fix-gtest
Diff against target: 151 lines (+44/-39)
7 files modified
CMakeLists.txt (+6/-2)
cmake/Coverage.cmake (+0/-37)
debian/control (+2/-0)
src/CMakeLists.txt (+8/-0)
src/gmenuharness/CMakeLists.txt (+7/-0)
tests/CMakeLists.txt (+14/-0)
tests/integration/CMakeLists.txt (+7/-0)
To merge this branch: bzr merge lp:~dobey/indicator-sound/fix-coverage
Reviewer Review Type Date Requested Status
Pete Woods (community) Approve
unity-api-1-bot continuous-integration Needs Fixing
Review via email: mp+316643@code.launchpad.net

Commit message

Use coverage support from cmake-extras.

To post a comment you must log in.
Revision history for this message
unity-api-1-bot (unity-api-1-bot) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Pete Woods (pete-woods) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'CMakeLists.txt'
2--- CMakeLists.txt 2017-02-07 21:53:42 +0000
3+++ CMakeLists.txt 2017-02-07 21:53:42 +0000
4@@ -11,7 +11,6 @@
5
6 find_package(PkgConfig REQUIRED)
7 include(GNUInstallDirs)
8-include(Coverage)
9 include(UseVala)
10
11 # Workaround for libexecdir on debian
12@@ -79,4 +78,9 @@
13
14 enable_testing()
15 add_subdirectory(tests)
16-
17+find_package(CoverageReport)
18+ENABLE_COVERAGE_REPORT(
19+ TARGETS ${COVERAGE_TARGETS}
20+ TESTS ${COVERAGE_TEST_TARGETS}
21+ FILTER /usr/include ${CMAKE_BINARY_DIR}/*
22+)
23
24=== removed file 'cmake/Coverage.cmake'
25--- cmake/Coverage.cmake 2013-08-16 03:13:41 +0000
26+++ cmake/Coverage.cmake 1970-01-01 00:00:00 +0000
27@@ -1,37 +0,0 @@
28-if (CMAKE_BUILD_TYPE MATCHES coverage)
29- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --coverage")
30- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --coverage")
31- set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} --coverage")
32- set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} --coverage")
33-
34- find_program(GCOVR_EXECUTABLE gcovr HINTS ${GCOVR_ROOT} "${GCOVR_ROOT}/bin")
35- if (NOT GCOVR_EXECUTABLE)
36- message(STATUS "Gcovr binary was not found, can not generate XML coverage info.")
37- else ()
38- message(STATUS "Gcovr found, can generate XML coverage info.")
39- add_custom_target (coverage-xml
40- WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
41- COMMAND "${GCOVR_EXECUTABLE}" --exclude="test.*" --exclude="obj.*" -x -r "${CMAKE_SOURCE_DIR}"
42- --object-directory=${CMAKE_BINARY_DIR} -o coverage.xml)
43- endif()
44-
45- find_program(LCOV_EXECUTABLE lcov HINTS ${LCOV_ROOT} "${GCOVR_ROOT}/bin")
46- find_program(GENHTML_EXECUTABLE genhtml HINTS ${GENHTML_ROOT})
47- if (NOT LCOV_EXECUTABLE)
48- message(STATUS "Lcov binary was not found, can not generate HTML coverage info.")
49- else ()
50- if(NOT GENHTML_EXECUTABLE)
51- message(STATUS "Genthml binary not found, can not generate HTML coverage info.")
52- else()
53- message(STATUS "Lcov and genhtml found, can generate HTML coverage info.")
54- add_custom_target (coverage-html
55- WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
56- COMMAND "${LCOV_EXECUTABLE}" --capture --output-file "${CMAKE_BINARY_DIR}/coverage.info" --no-checksum --directory "${CMAKE_BINARY_DIR}"
57- COMMAND "${LCOV_EXECUTABLE}" --remove "${CMAKE_BINARY_DIR}/coverage.info" '/usr/*' --output-file "${CMAKE_BINARY_DIR}/coverage.info"
58- COMMAND "${LCOV_EXECUTABLE}" --remove "${CMAKE_BINARY_DIR}/coverage.info" '${CMAKE_BINARY_DIR}/*' --output-file "${CMAKE_BINARY_DIR}/coverage.info"
59- COMMAND "${LCOV_EXECUTABLE}" --remove "${CMAKE_BINARY_DIR}/coverage.info" '${CMAKE_SOURCE_DIR}/tests/*' --output-file "${CMAKE_BINARY_DIR}/coverage.info"
60- COMMAND "${GENHTML_EXECUTABLE}" --prefix "${CMAKE_BINARY_DIR}" --output-directory coveragereport --title "Code Coverage" --legend --show-details coverage.info
61- )
62- endif()
63- endif()
64-endif()
65
66=== modified file 'debian/control'
67--- debian/control 2017-02-07 21:53:42 +0000
68+++ debian/control 2017-02-07 21:53:42 +0000
69@@ -9,12 +9,14 @@
70 dbus,
71 dbus-test-runner (>> 14.04.0+14.04.20150120.1),
72 dh-translations,
73+ gcovr,
74 gir1.2-accountsservice-1.0,
75 gnome-common,
76 googletest | google-mock (>= 1.6.0+svn437),
77 gsettings-ubuntu-schemas,
78 autotools-dev,
79 valac (>= 0.20),
80+ lcov,
81 libaccountsservice-dev,
82 libdbustest1-dev (>= 15.04.0),
83 libgirepository1.0-dev,
84
85=== modified file 'src/CMakeLists.txt'
86--- src/CMakeLists.txt 2016-02-23 12:48:46 +0000
87+++ src/CMakeLists.txt 2017-02-07 21:53:42 +0000
88@@ -278,3 +278,11 @@
89 )
90
91 add_subdirectory(gmenuharness)
92+
93+# coverage reporting
94+set(COVERAGE_TARGETS
95+ ${COVERAGE_TARGETS}
96+ indicator-sound-service-lib
97+ indicator-sound-service-bin
98+ PARENT_SCOPE
99+)
100
101=== modified file 'src/gmenuharness/CMakeLists.txt'
102--- src/gmenuharness/CMakeLists.txt 2015-12-23 13:35:46 +0000
103+++ src/gmenuharness/CMakeLists.txt 2017-02-07 21:53:42 +0000
104@@ -15,3 +15,10 @@
105 gmenuharness-shared
106 ${GLIB_LDFLAGS}
107 )
108+
109+# coverage reporting
110+set(COVERAGE_TARGETS
111+ ${COVERAGE_TARGETS}
112+ gmenuharness-shared
113+ PARENT_SCOPE
114+)
115
116=== modified file 'tests/CMakeLists.txt'
117--- tests/CMakeLists.txt 2017-02-07 21:53:42 +0000
118+++ tests/CMakeLists.txt 2017-02-07 21:53:42 +0000
119@@ -284,3 +284,17 @@
120 add_subdirectory(integration)
121 add_subdirectory(dbus-types)
122 add_subdirectory(service-mocks)
123+
124+# coverage reporting
125+set(COVERAGE_TEST_TARGETS
126+ ${COVERAGE_TEST_TARGETS}
127+ name-watch-test
128+ accounts-service-user-test
129+ volume-control-test
130+ sound-menu-test
131+ notifications-test
132+ media-player-user-test
133+ greeter-list-test
134+ indicator-test
135+ PARENT_SCOPE
136+)
137
138=== modified file 'tests/integration/CMakeLists.txt'
139--- tests/integration/CMakeLists.txt 2017-02-07 21:53:42 +0000
140+++ tests/integration/CMakeLists.txt 2017-02-07 21:53:42 +0000
141@@ -126,3 +126,10 @@
142 )
143
144 #add_subdirectory(utils)
145+
146+# coverage reporting
147+set(COVERAGE_TEST_TARGETS
148+ ${COVERAGE_TEST_TARGETS}
149+ integration-tests
150+ PARENT_SCOPE
151+)

Subscribers

People subscribed via source and target branches