mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-02 22:09:48 +00:00
![]() Currently, make check runs the unit tests and reports pass/fail, but we have no way to guage how much of the code is covered by these tests. gcov provides those statistics on a per source file basis, but requires special CFLAGS and LDFLAGS. Here, we add the --enable-gcov configure option to setup those options correctly. We also add a make target called check-coverage, which runs the unit tests, runs gcov and uploads the data to the codecov.io cloud service for display. Finally, we include a Dockerfile-coverage which creates a container image in alpine linux to run the tests. To create the image: $ docker build \ --build-arg commit=`git rev-parse HEAD` \ --build-arg token=<upload token from codecov.io> \ -t frr-gcov:latest \ -f docker/alpine/Dockerfile-coverage . and to create and upload the report: $ docker run -it --rm frr-gcov:latest Testing done: Created and uploaded a report from my fork using alpine linux 3.7. Non-coverage alpine 3.7 build still works. Issue: https://github.com/FRRouting/frr/issues/2442 Signed-off-by: Arthur Jones <arthur.jones@riverbed.com> |
||
---|---|---|
.. | ||
_static | ||
.gitignore | ||
babeld.rst | ||
basic.rst | ||
bgp.rst | ||
bugs.rst | ||
conf.py | ||
eigrpd.rst | ||
filter.rst | ||
flowspec.rst | ||
glossary.rst | ||
index.rst | ||
installation.rst | ||
ipv6.rst | ||
isisd.rst | ||
kernel.rst | ||
Makefile.am | ||
nhrpd.rst | ||
ospf6d.rst | ||
ospf_fundamentals.rst | ||
ospfd.rst | ||
overview.rst | ||
packet-dumps.rst | ||
pbr.rst | ||
pim.rst | ||
ripd.rst | ||
ripngd.rst | ||
routemap.rst | ||
routeserver.rst | ||
rpki.rst | ||
setup.rst | ||
sharp.rst | ||
snmp.rst | ||
snmptrap.rst | ||
Useful_Sysctl_Settings.md | ||
vnc.rst | ||
vtysh.rst | ||
zebra.rst |