File tree 3 files changed +4
-2
lines changed
3 files changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ ARG HTTPD_EXTRA_FLAGS=""
6
6
7
7
FROM fedora:40
8
8
9
- RUN yum install gcc wget apr-devel apr-util-devel openssl-devel pcre-devel redhat-rpm-config wcstools git autoconf gcovr -y
9
+ RUN yum install gcc wget apr-devel apr-util-devel openssl-devel pcre-devel redhat-rpm-config wcstools git autoconf gcovr lcov -y
10
10
11
11
ARG HTTPD_SOURCES
12
12
ARG CFLAGS
Original file line number Diff line number Diff line change @@ -43,6 +43,7 @@ run_test() {
43
43
# docker has problems with names containing spaces
44
44
f=$( echo ${2:- 1} | sed ' s/ /-/g' )
45
45
docker exec ${httpd_cont} sh -c " cd /native; gcovr --gcov-ignore-errors=no_working_dir_found --json /coverage/coverage-$f .json > /coverage/coverage-$f .log 2>&1"
46
+ docker exec ${httpd_cont} sh -c " cd /native; lcov --capture --directory . --output-file /coverage/coverage-$f .info"
46
47
47
48
for f in $( docker exec ${httpd_cont} ls /coverage/) ; do
48
49
docker cp ${httpd_cont} :/coverage/$f $PWD /coverage/$f > /dev/null
Original file line number Diff line number Diff line change @@ -130,11 +130,12 @@ if [ $CODE_COVERAGE ]; then
130
130
httpd_start > /dev/null 2>&1
131
131
docker exec $MPC_NAME /usr/local/apache2/bin/apachectl stop
132
132
133
- for f in $( ls coverage/* .json) ; do
133
+ for f in $( ls coverage/* .json coverage/ * .info ) ; do
134
134
docker cp $f $MPC_NAME :/coverage/ > /dev/null
135
135
done
136
136
137
137
docker exec $MPC_NAME sh -c ' cd /native; gcovr --add-tracefile "/coverage/coverage-*.json" --html-details /coverage/test-coverage.html > /coverage/test-coverage.log 2>&1'
138
+ docker exec $MPC_NAME sh -c ' cd /coverage; mkdir lcov; genhtml *.info --output-directory lcov'
138
139
docker cp $MPC_NAME :/coverage/ . > /dev/null
139
140
140
141
httpd_remove
You can’t perform that action at this time.
0 commit comments