[easytag] Test the desktop file validity during make check



commit 8e6c6fe03ce8ed2970ffc0d32a24ecbf1e4eedea
Author: David King <amigadave amigadave com>
Date:   Thu Feb 21 17:51:00 2013 +0000

    Test the desktop file validity during make check

 Makefile.am  |   15 +++++++++++++++
 configure.ac |   20 ++++++++++++++++++++
 2 files changed, 35 insertions(+), 0 deletions(-)
---
diff --git a/Makefile.am b/Makefile.am
index 616f92d..d4680fd 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -7,6 +7,7 @@ DISTCHECK_CONFIGURE_FLAGS = \
        --enable-ogg \
        --enable-mp4 \
        --enable-speex \
+       --enable-tests \
        --enable-wavpack
  
 SUBDIRS = po
@@ -309,6 +310,20 @@ dist_noinst_DATA = \
 dist_noinst_SCRIPTS = \
        autogen.sh
 
+if EASYTAG_ENABLE_TESTS
+tests/test-desktop-file-validate.sh: Makefile
+       $(MKDIR_P) $(top_builddir)/tests
+       $(AM_V_GEN)echo "#!/bin/sh -e" > $@; \
+               echo "$(DESKTOP_FILE_VALIDATE) $(top_builddir)/$(desktop_DATA) || exit 1" >> $@; \
+               chmod +x $@
+
+check_SCRIPTS = \
+       tests/test-desktop-file-validate.sh
+
+TESTS = \
+       $(check_SCRIPTS)
+endif
+
 CLEANFILES = \
        $(desktop_DATA) \
        easytag-win32-installer.nsi
diff --git a/configure.ac b/configure.ac
index fec7541..5aa03d1 100644
--- a/configure.ac
+++ b/configure.ac
@@ -35,6 +35,25 @@ AC_PROG_CXXCPP
 AC_PROG_SED
 PKG_PROG_PKG_CONFIG([0.24])
 
+dnl Check for testing utilities.
+AC_ARG_ENABLE([tests],
+              [AS_HELP_STRING([--disable-tests], [Disable support for tests run during make check])])
+
+AS_IF([test "x$enable_tests" != "xno"],
+      [AC_PATH_PROG([DESKTOP_FILE_VALIDATE], [desktop-file-validate])
+       AS_IF([test "x$ac_cv_path_DESKTOP_FILE_VALIDATE" != "xyes"],
+             [have_desktop_file_validate=yes],
+             [have_desktop_file_validate=no])],
+      [have_desktop_file_validate=no])
+
+AS_IF([test "x$have_desktop_file_validate" = "xyes"],
+      [testing_utilities=yes],
+      [testing_utilities=no
+       AS_IF([test "x$enable_tests" = "xyes"],
+             [AC_MSG_ERROR([tests were requested but the required utilities were not found])])])
+
+AM_CONDITIONAL([EASYTAG_ENABLE_TESTS], [test "x$testing_utilities" = "xyes"])
+
 dnl -------------------------------
 dnl Handle cross-compiling with mingw32.
 dnl -------------------------------
@@ -308,6 +327,7 @@ echo FLAC file support .......: $have_flac
 echo MP4 file support ........: $have_taglib
 echo WavPack support .........: $have_wavpack
 echo NLS/gettext .............: $USE_NLS
+echo Tests during make check .: $testing_utilities
 echo Install prefix ..........: $prefix
 echo 
 echo Now type 'make' to build $PACKAGE_NAME $PACKAGE_VERSION,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]