summaryrefslogtreecommitdiff
path: root/mesonbuild/scripts/coverage.py
Commit message (Collapse)AuthorAgeFilesLines
* Generate coveragereport directory for gcovr html targetJoel Klinghed2018-03-191-0/+2
|
* Exclude subprojects when doing coverageJoel Klinghed2018-03-191-2/+12
| | | | | | | Restore subproject exclusion for the html coverage report that existed in the ninja backend legacy target. Also exclude subprojects for the gcovr generated reports.
* Use standalone coverage script for legacy targetsJoel Klinghed2018-03-191-73/+109
| | | | | | | | | | | | | | | ninja coverage -> generate all possible reports (text, xml, html) depending on gcovr and/or lcov/genhtml availability. ninja coverage-html -> generate only html report ninja coverage-xml -> generate only xml report ninja coverage-text -> generate only text report Make all targets phony, the old legacy rules where just annoying as you would have to remove the old report before being able to generate a new one. ninja coverage succeeds if it can generate at least one report. ninja coverage-* only succeeds if it can generate the requested report
* 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