To enable code coverage, use:
../configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \
- --enable-sanitizers --with-snmp \
- CFLAGS="-O0 -g --coverage" LDFLAGS="--coverage"
+ --enable-sanitizers --enable-gcov --with-snmp \
+ CFLAGS="-O0 -g"
make
make check
# maybe, run integration tests
# Sanitizers
AC_ARG_ENABLE([sanitizers],
- AS_HELP_STRING(
- [--enable-sanitizers],
+ AS_HELP_STRING([--enable-sanitizers],
[Enable code instrumentation with selected sanitizers @<:@default=no@:>@]),
[
case "$enableval" in
fi
])
+# Code coverage
+AC_ARG_ENABLE([gcov],
+ AS_HELP_STRING([--enable-gcov],
+ [Enable coverage instrumentation @<:@default=no@:>@]),
+ [gcov="$enableval"],
+ [gcov="no"])
+if test x"$gcov" != x"no"; then
+ LLDP_CFLAGS="$LLDP_CFLAGS --coverage"
+ LLDP_LDFLAGS="$LLDP_LDFLAGS --coverage"
+fi
+
# OS
lldp_CHECK_OS
lldp_CFLAGS_OS