summaryrefslogtreecommitdiff
path: root/mesonbuild/scripts/coverage.py
Commit message (Collapse)AuthorAgeFilesLines
* fixup! Allow gcovr >= 3.1 to be used to generate html coverage reportJoel Klinghed2018-03-121-2/+2
| | | | Rename gcovr_3_1 to gcovr_new_rootdir
* fixup! Fix coverage-xml and coverage-text targets for gcovr >= 3.1Joel Klinghed2018-03-121-2/+2
| | | | Rename gcovr_3_1 to gcovr_new_rootdir
* Allow gcovr >= 3.1 to be used to generate html coverage reportJoel Klinghed2018-02-271-1/+9
| | | | | | | | | | | | Modern gcovr includes html generation support so if lcov and genhtml are not available fallback to gcovr. Kept lcov and genhtml as default so to not surprise existing users of coverage-html with the different output of gcovr. gcovr added html support in 3.0 but as there already is a test for 3.1 because of the changes to -r/--rootdir I opted to only allow html generation for >= 3.1 to keep things simple.
* Fix coverage-xml and coverage-text targets for gcovr >= 3.1Joel Klinghed2018-02-271-3/+8
| | | | | | | | | | In gcovr 3.1 the -r/--rootdir argument changed meaning causing reports generated with gcovr 3.1 to not find the source files and look for *.gcda in the whole source tree rather than the build dir. So, detect gcovr version and if 3.1 give build_root to -r instead of source_root.
* Remove all files outside the source directory from the coverage reportHenk van der Laan2018-02-081-10/+7
| | | | | | | Cuurently, a set of directories is filtered out from the output based on the location of system includes on most common linux distro's. This commit does away with the blacklist and implements a whitelist approach: only the files inside the source root are shown.
* Echo coverage report uris after generation. Fixes #2805.Félix Piédallu2018-01-301-1/+10
|
* Exclude llvm/clang lib headers from test coveragesnsmac2017-12-171-0/+1
| | | | | Excludes the /usr/lib/llvm-*/include/ directory from coverage. This directory is used on Ubuntu for the libclang-dev packages
* Exclude system sources from test coverageStefan Sonski2017-08-111-0/+1
| | | Exclude /usr/src/ from code coverage, this is included for e.g. gtest/gmock.
* Strip system directories and show coverage for files not executed at all. ↵Jussi Pakkanen2017-05-131-19/+37
| | | | Closes #1721.
* Moved coverage commands to a standalone script.Jussi Pakkanen2017-05-131-0/+61