Software

zcov

zcov is x-ray goggles for your code coverage reports, with support for prime path coverage and (masking) MC/DC, in addition to branch, statement, and function coverage. zcov comes with a novel, graph-oriented visualization of your coverage report that super charges your test suite and empowers you to deeply understand the interactions between your programs and your test suite. It reads the GCC coverage reports and supports any language GCC does - C, C++, D, and Go.

Coverage summary

Quickly get an overview of the health of a project with a comprehensive summary view. Colour coding and thresholds are configurable.

Summary

Detailed views

zcov extends the reports with powerful graph visualisation built on basic blocks. These view clearly show the structure of the program, group code that is run together, and accurately report coverage and execution counts.

Details - blocks and execution count

Details - basic blocks

Path coverage

zcov can report on prime path coverage with a powerful flow graph visualization for deep and effective understanding of your coverage reports and subtle interactions in your program.

Path coverage - segyio

Path coverage - args

Multi language support

By leveraging the GCC coverage reports, zcov can report on any language supported by GCC. Here is an example of a D coverage report on cerealed.

Details - cerealed

Getting zcov

zcov is still under development, but is available for demonstration and purpose now. Copies of zcov are built to target your environment, and can be delivered in any packaging format you want, e.g. rpm, deb, tarball, appimage, etc. If you would like a demonstration, a quote, or work with Patch on zcov, please send an email to j@patch.no.