qmcpack/tests/coverage
Mark Dewing bc859f7ad7 Add merging of gcov files to the nightly tests
Some additional changes from the previous commit for merging gcov files:

With the --long-file-names (-l) and --preserve-paths (-p) options to gcov,
some of the file names would exceed the filesystem limits (255 characters).
One solution for shortening the names is to use the -source-prefix (-s) option
which removes some of the path elements in the name.  The shortened path is
used in the file name and in the Source: tag in the file.
This causes problems with gcovr, so the path prefix is restored to the Source:
tag when merging gcov files.

The processing pipeline for gcov files has an extra step - the long file names
are written to the tgcov_*_raw directories, and then merged to the corresponding
tgcov_* directory.

Many files have some executed code related to static initializers. It clutters
the output to have those included in the output, even though they only have one
line in them and it's considered covered.  Add files of this type to the files
to be removed in 'remove_unwanted_file'.

The gcov file merge and write does not yet handle branch information, which also
includes function headers.  These function headers are necessary for filtering the
static initializers.  Add an explicit step to filter the gcov files in the *_raw
directories.
2017-07-05 17:10:12 -05:00
..
clean_gcda.sh Support manual coverage runs 2017-05-05 16:35:41 -05:00
compare_gcov.py Add merging of gcov files to the nightly tests 2017-07-05 17:10:12 -05:00
demangle.py Add code coverage scripts for GCOV format 2017-03-31 14:47:56 -05:00
merge_gcov.py Add merging of gcov files to the nightly tests 2017-07-05 17:10:12 -05:00
read_gcov.py Add code coverage scripts for GCOV format 2017-03-31 14:47:56 -05:00
run_coverage.sh Add merging of gcov files to the nightly tests 2017-07-05 17:10:12 -05:00
sample.cpp Add code coverage scripts for GCOV format 2017-03-31 14:47:56 -05:00