[easytag] Test the desktop file validity during make check
- From: David King <davidk src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [easytag] Test the desktop file validity during make check
- Date: Thu, 21 Feb 2013 17:54:40 +0000 (UTC)
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]