2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-09-04 16:45:24 +00:00

Integrate cmocka unit testing framework to kyua

This commit is contained in:
Ondřej Surý
2018-06-04 08:54:58 +02:00
committed by Ondřej Surý
parent b364445fc2
commit 07910f0153
6 changed files with 686 additions and 29 deletions

View File

@@ -40,6 +40,12 @@ AC_SUBST(CCOPT)
AC_SUBST(CCNOOPT)
AC_SUBST(BACKTRACECFLAGS)
#
# Use pkg-config
#
PKG_PROG_PKG_CONFIG
# Warn if the user specified libbind, which is now deprecated
AC_ARG_ENABLE(libbind, AS_HELP_STRING([--enable-libbind], [deprecated]))
@@ -81,6 +87,7 @@ yes)
test "${enable_fixed_rrset+set}" = set || enable_fixed_rrset=yes
test "${enable_querytrace+set}" = set || enable_querytrace=yes
test "${with_atf+set}" = set || with_atf=yes
test "${with_cmocka+set}" = set || with_cmocka=yes
test "${with_dlz_filesystem+set}" = set || with_dlz_filesystem=yes
test "${enable_symtable+set}" = set || enable_symtable=all
test "${enable_warn_error+set}" = set || enable_warn_error=yes
@@ -4434,7 +4441,7 @@ AC_SUBST(CURL)
# empty). The variable VARIABLE will be substituted into output files.
#
AC_DEFUN(NOM_PATH_FILE, [
AC_DEFUN([NOM_PATH_FILE], [
$1=""
AC_MSG_CHECKING(for $2)
for d in $3
@@ -4539,6 +4546,39 @@ AS_IF([test "$use_libidn2" != "no"],
AC_SUBST([LIBIDN2_CFLAGS])
AC_SUBST([LIBIDN2_LIBS])
#
# Check whether to build with cmocka unit testing framework
#
AC_ARG_WITH([cmocka],
[AS_HELP_STRING([--with-cmocka=no],[enable cmocka based tests (default is no)])])
AS_CASE([$with_cmocka],
[no],[:],
[yes],[PKG_CHECK_MODULES([CMOCKA], [cmocka])],
[*],[
save_CFLAGS="$CFLAGS"
save_LIBS="$LIBS"
CFLAGS="$CFLAGS -I$with_cmocka/include"
LIBS="$LIBS -L$with_cmocka/lib"
AC_CHECK_HEADERS([cmocka.h],
[:],
[AC_MSG_ERROR([cmocka.h not found])],
[#include <stdarg.h>
#include <stddef.h>
#include <setjmp.h>
])
AC_SEARCH_LIBS([cmocka_run_group_tests],
[cmocka],
[
CMOCKA_CFLAGS="-Iwith_cmocka/include"
CMOCKA_LIBS="-L$with_cmocka/lib -lcmocka"
],
[AC_MSG_ERROR([cmocka unit testing framework not found in $with_cmocka path])])
])
AC_SUBST([CMOCKA_CFLAGS])
AC_SUBST([CMOCKA_LIBS])
#
# Check whether to build Automated Test Framework unit tests
#