From: Mike Blumenkrantz Date: Mon, 26 Mar 2018 16:18:18 +0000 (-0400) Subject: build: merge all coverage exclusions into a single command and exclude more files X-Git-Tag: upstream/1.21.0~1483 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e18bd902d720cbb4d5be76e9abda86f36ee7b274;p=platform%2Fupstream%2Fefl.git build: merge all coverage exclusions into a single command and exclude more files files in the excluded directories either can only be tested with stochastic results or testing them serves no purpose pruning these in separate commands adds 10-20s to each coverage build ref 28f9a5cdb36f01255a94ff8146ee915be506288f ref T6825 Reviewed-by: Stefan Schmidt --- diff --git a/Makefile.am b/Makefile.am index 38e3b8a..6996c39 100644 --- a/Makefile.am +++ b/Makefile.am @@ -471,12 +471,11 @@ lcov-baseline: lcov-report: lcov-baseline lcov --capture --compat-libtool --no-external --output-file $(abs_top_builddir)/coverage/coverage-check.info --directory $(abs_top_builddir) --config-file .lcov-config lcov --no-external --compat-libtool --add-tracefile $(abs_top_builddir)/coverage/coverage-baseline.info --add-tracefile $(abs_top_builddir)/coverage/coverage-check.info --output-file $(abs_top_builddir)/coverage/coverage.info --config-file .lcov-config - lcov --no-external --compat-libtool --remove $(abs_top_builddir)/coverage/coverage.info '*.h' --output-file $(abs_top_builddir)/coverage/coverage.cleaned.info --config-file .lcov-config - lcov --no-external --compat-libtool --remove $(abs_top_builddir)/coverage/coverage.cleaned.info '*/tests/*' --output-file $(abs_top_builddir)/coverage/coverage.cleaned2.info --config-file .lcov-config - lcov --no-external --compat-libtool --remove $(abs_top_builddir)/coverage/coverage.cleaned2.info '*NONE*' --output-file $(abs_top_builddir)/coverage/coverage.cleaned3.info --config-file .lcov-config - lcov --no-external --compat-libtool --remove $(abs_top_builddir)/coverage/coverage.cleaned3.info '*/doc/*' --output-file $(abs_top_builddir)/coverage/coverage.cleaned4.info --config-file .lcov-config - lcov --no-external --compat-libtool --remove $(abs_top_builddir)/coverage/coverage.cleaned4.info '*usr/include*' --output-file $(abs_top_builddir)/coverage/coverage.cleaned5.info --config-file .lcov-config - genhtml --config-file .lcov-config --legend -t "$(PACKAGE_STRING)" -o $(abs_top_builddir)/coverage/html $(abs_top_builddir)/coverage/coverage.cleaned5.info + lcov --no-external --compat-libtool --remove $(abs_top_builddir)/coverage/coverage.info \ + '*.h' '*/tests/*' '*NONE*' '*/doc/*' '*usr/include*' '*/bin*' '*/edje_external*' \ + '*/generic/*' '*/modules/*' '*/static_libs/*' \ + --output-file $(abs_top_builddir)/coverage/coverage.cleaned.info --config-file .lcov-config + genhtml --config-file .lcov-config --legend -t "$(PACKAGE_STRING)" -o $(abs_top_builddir)/coverage/html $(abs_top_builddir)/coverage/coverage.cleaned.info @echo "Coverage Report at $(abs_top_builddir)/coverage/html" endif