[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[FYI] {maint} tests: make a test script more semantic
From: |
Stefano Lattarini |
Subject: |
[FYI] {maint} tests: make a test script more semantic |
Date: |
Wed, 8 Aug 2012 19:19:14 +0200 |
This is mostly useful for Automake-NG, that is heavily overhauling the
generated Makefiles and thus is prone to break grepping checks (which
can sometimes end up causing false negatives in the testsuite, sadly).
But this is not a reason not to strengthen the test for mainline
Automake as well.
* t/noinstdir.sh: Add semantic checks.
Signed-off-by: Stefano Lattarini <address@hidden>
---
t/noinstdir.sh | 27 +++++++++++++++++++++++++--
1 file changed, 25 insertions(+), 2 deletions(-)
diff --git a/t/noinstdir.sh b/t/noinstdir.sh
index be07970..548960c 100755
--- a/t/noinstdir.sh
+++ b/t/noinstdir.sh
@@ -17,6 +17,7 @@
# Test to make sure that noinst_* and check_* are not installed.
# From Pavel Roskin.
+required=cc
. ./defs || exit 1
cat > Makefile.am << 'END'
@@ -36,6 +37,7 @@ cat >> configure.ac << 'END'
AC_PROG_CC
AM_PROG_AR
AC_PROG_RANLIB
+AC_OUTPUT
END
: > ar-lib
@@ -43,7 +45,28 @@ END
$ACLOCAL
$AUTOMAKE
-grep 'noinstdir' Makefile.in && exit 1
-grep 'checkdir' Makefile.in && exit 1
+$EGREP '(noinst|check)dir' Makefile.in && exit 1
+
+$AUTOCONF
+./configure --prefix="$(pwd)/inst"
+
+echo 'int main (void) { return 0; }' > foo.c
+echo 'int main (void) { return 0; }' > bar.c
+
+echo 'int foo (void) { return 0; }' > libfoo.c
+echo 'int bar (void) { return 0; }' > libbar.c
+
+: > foo.sh
+: > foo.xpm
+: > libfoo.c
+: > foo.h
+
+: > bar.sh
+: > bar.xpm
+: > bar.h
+
+$MAKE
+$MAKE install
+test ! -e inst
:
--
1.7.12.rc0
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [FYI] {maint} tests: make a test script more semantic,
Stefano Lattarini <=