From fc7142d2a088bd99bd5c3b071f51408519823c63 Mon Sep 17 00:00:00 2001 From: Slava Zanko Date: Tue, 15 Feb 2011 12:42:51 +0200 Subject: [PATCH] Ticket #2501: 'lib' should be independ to 'src' directory Added base support for unit tests (see http://check.sourceforge.net/ for details). Signed-off-by: Slava Zanko --- acinclude.m4 | 1 + configure.ac | 2 ++ m4.include/mc-tests.m4 | 25 +++++++++++++++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 m4.include/mc-tests.m4 diff --git a/acinclude.m4 b/acinclude.m4 index 5edcda5eb..2a800371b 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -9,3 +9,4 @@ m4_include([m4.include/mc-with-screen.m4]) m4_include([m4.include/ac-g-module-supported.m4]) m4_include([m4.include/mc-vfs.m4]) m4_include([m4.include/mc-version.m4]) +m4_include([m4.include/mc-tests.m4]) diff --git a/configure.ac b/configure.ac index ec77113d5..b428bf26a 100644 --- a/configure.ac +++ b/configure.ac @@ -489,6 +489,8 @@ if test "x$enable_werror" = xyes; then fi CFLAGS="$mc_configured_cflags $CFLAGS_OPTS $CFLAGS" +MC_UNIT_TESTS + AC_SUBST(CFLAGS) AC_SUBST(CPPFLAGS) AC_SUBST(LDFLAGS) diff --git a/m4.include/mc-tests.m4 b/m4.include/mc-tests.m4 new file mode 100644 index 000000000..6e14a3056 --- /dev/null +++ b/m4.include/mc-tests.m4 @@ -0,0 +1,25 @@ +dnl @synopsis MC_UNIT_TESTS +dnl +dnl Check if unit tests enabled +dnl +dnl @author Slava Zanko +dnl @version 2011-02-10 +dnl @license GPL +dnl @copyright Free Software Foundation, Inc. + +AC_DEFUN([MC_UNIT_TESTS],[ + + AC_ARG_ENABLE( + [tests], + AC_HELP_STRING([--enable-tests], [Enable unit tests (see http://check.sourceforge.net/)] ) + ) + + if test x$enable_tests != xno; then + PKG_CHECK_MODULES( + CHECK, + [check >= 0.9.0], + [have_check=yes], + [AC_MSG_WARN(['Check' utility not found. Check your environment])]) + fi + AM_CONDITIONAL(HAVE_TESTS, test x"$have_check" = "xyes") +])