gnucash/libgnucash/gnc-module
John Ralls 6834cb5025 Implement coverage option
To use pass -DCMAKE_BUILD_TYPE=Debug or Asan -DCOVERAGE=ON and build as
usual, then do ninja lcov-initialize && ninja check && ninja
lcov-collect. The result will be a directory, <Builddir>/Coverage
containing lcov tracefiles, including an aggregate file gnucash.info
which you can use for further processing. It will also report an overall summary.
Note that only C/C++ files are included.

There's one more target, lcov-generate-html, that you can run after
lcov-collect. It will generate a simple website in
<Builddir>/Coverage-HTML showing coverage by source directory (the
directories in <Builddir> have coverage for generated files). Each
directory path is a clickable link to a page that shows coverage for
each source file; the filenames link to a page for each showing which
lines have been exercised.
2023-12-08 14:53:02 -08:00
..
doc Update documentation referring to the deprecated gnc:module wrapper 2019-12-06 20:38:21 +01:00
example Refactor: hide implementation of GncPlugin* (move from .h -> .c) 2023-06-14 11:03:37 +01:00
test Import GLIB2 as a target, and use it to simplify the CMakeLists 2023-02-21 12:59:42 +00:00
CMakeLists.txt Implement coverage option 2023-12-08 14:53:02 -08:00
gnc-module-api.h Restructure the src directory 2017-08-10 18:45:00 +02:00
gnc-module.c Bug 798754 - Build fails with gcc 13 and glib > 2.76, ter 2023-02-26 08:30:14 +08:00
gnc-module.h Use internal extern "C" { ... } for C++ 2023-01-23 18:40:01 +00:00
README Restructure the src directory 2017-08-10 18:45:00 +02:00

This is gnc-module, a plugin/module system for gnucash and related
software.  The documentation currently consists of 'doc/design.txt'.

Bill Gribble