* t/ax/am-test-lib (null_install): New function. * t/instdir-java.sh: Use it instead of copied & pasted code. * t/instdir-lisp.sh: Likewise. * t/instdir-ltlib.sh: Likewise. * t/instdir-prog.sh: Likewise. * t/instdir-python.sh: Likewise. * t/instdir-texi.sh: Likewise. * t/instdir.sh: Likewise. * t/instdir2.sh: Likewise.
Signed-off-by: Stefano Lattarini <stefano.lattar...@gmail.com> --- t/ax/am-test-lib.sh | 32 ++++++++++++++++++++++++++++++++ t/instdir-java.sh | 13 ++----------- t/instdir-lisp.sh | 13 ++----------- t/instdir-ltlib.sh | 13 ++----------- t/instdir-prog.sh | 16 ++-------------- t/instdir-python.sh | 13 ++----------- t/instdir-texi.sh | 14 ++------------ t/instdir.sh | 13 ++----------- t/instdir2.sh | 13 ++----------- 9 files changed, 48 insertions(+), 92 deletions(-) diff --git a/t/ax/am-test-lib.sh b/t/ax/am-test-lib.sh index 74311f3..8072ce0 100644 --- a/t/ax/am-test-lib.sh +++ b/t/ax/am-test-lib.sh @@ -373,6 +373,7 @@ grep_configure_help () $EGREP "$2" am--our-help || exit 1 } + # using_gmake # ----------- # Return success if $MAKE is GNU make, return failure otherwise. @@ -483,6 +484,37 @@ am__useless_vpath_rebuild="" yl_distcheck () { useless_vpath_rebuild || run_make distcheck ${1+"$@"}; } + +null_install () +{ + for am__v in nulldirs destdir instdir; do + if ! eval 'test -n "$'$am__v'"'; then + fatal_ "null_install() invoked with \$$am__v unset" + fi + done + unset am__v + case $#,$1 in + 0,) + am__inst='install';; + 1,-t|1,--texi) + am__inst='install install-html install-dvi install-ps install-pdf';; + *) + fatal_ "null_install(): invalid usage";; + esac + run_make $nulldirs $am__inst + test ! -e "$instdir" + run_make $nulldirs $am__inst DESTDIR="$destdir" + test ! -e "$instdir" + test ! -e "$destdir" + run_make -M $nulldirs uninstall + # Creative quoting below to please maintainer-check. + grep 'rm'' ' output && exit 1 + run_make -M $nulldirs uninstall DESTDIR="$destdir" + # Creative quoting below to please maintainer-check. + grep 'rm'' ' output && exit 1 + : # For 'set -e'. +} + # count_test_results total=N pass=N fail=N xpass=N xfail=N skip=N error=N # ----------------------------------------------------------------------- # Check that a testsuite run driven by the parallel-tests harness has diff --git a/t/instdir-java.sh b/t/instdir-java.sh index 547ec5f..1356f24 100644 --- a/t/instdir-java.sh +++ b/t/instdir-java.sh @@ -45,16 +45,7 @@ cd build ../configure --prefix="$instdir" $MAKE -nukedirs='javadir=' - -run_make $nukedirs install -test ! -e "$instdir" -run_make $nukedirs install DESTDIR="$destdir" -test ! -e "$instdir" -test ! -e "$destdir" -run_make $nukedirs uninstall > stdout || { cat stdout; exit 1; } -cat stdout -grep 'rm -f' stdout && exit 1 -run_make $nukedirs uninstall DESTDIR="$destdir" +nulldirs='javadir=' +null_install : diff --git a/t/instdir-lisp.sh b/t/instdir-lisp.sh index 9760557..b37e6fe 100644 --- a/t/instdir-lisp.sh +++ b/t/instdir-lisp.sh @@ -42,16 +42,7 @@ cd build ../configure --prefix="$instdir" $MAKE -nukedirs='lispdir=' - -run_make $nukedirs install -test ! -e "$instdir" -run_make $nukedirs install DESTDIR="$destdir" -test ! -e "$instdir" -test ! -e "$destdir" -run_make $nukedirs uninstall > stdout || { cat stdout; exit 1; } -cat stdout -grep 'rm -f' stdout && exit 1 -run_make $nukedirs uninstall DESTDIR="$destdir" +nulldirs='lispdir=' +null_install : diff --git a/t/instdir-ltlib.sh b/t/instdir-ltlib.sh index 0299d5a..526e29c 100644 --- a/t/instdir-ltlib.sh +++ b/t/instdir-ltlib.sh @@ -69,16 +69,7 @@ cd build am_cv_python_pyexecdir="$instdir/pyexec" $MAKE -nukedirs='bindir= libdir= pyexecdir=' - -run_make $nukedirs install -test ! -e "$instdir" -run_make $nukedirs install DESTDIR="$destdir" -test ! -e "$instdir" -test ! -e "$destdir" -run_make $nukedirs uninstall > stdout || { cat stdout; exit 1; } -cat stdout -grep 'rm -f' stdout && exit 1 -run_make $nukedirs uninstall DESTDIR="$destdir" +nulldirs='bindir= libdir= pyexecdir=' +null_install : diff --git a/t/instdir-prog.sh b/t/instdir-prog.sh index 2c57157..26e6c42 100644 --- a/t/instdir-prog.sh +++ b/t/instdir-prog.sh @@ -68,19 +68,7 @@ cd build am_cv_python_pyexecdir="$instdir/pyexec" $MAKE -nukedirs='bindir= libdir= pyexecdir=' - -run_make $nukedirs install -test ! -e "$instdir" -run_make $nukedirs install DESTDIR="$destdir" -test ! -e "$instdir" -test ! -e "$destdir" -run_make $nukedirs uninstall > stdout \ - || { cat stdout; exit 1; } -cat stdout -# Creative quoting below to please maintainer-check. -grep 'rm'' ' stdout && exit 1 -run_make $nukedirs uninstall DESTDIR="$destdir" > stdout \ - || { cat stdout; exit 1; } +nulldirs='bindir= libdir= pyexecdir=' +null_install : diff --git a/t/instdir-python.sh b/t/instdir-python.sh index e431a06..2bd4014 100644 --- a/t/instdir-python.sh +++ b/t/instdir-python.sh @@ -46,16 +46,7 @@ cd build ../configure --prefix="$instdir" $MAKE -nukedirs='pythondir=' - -run_make $nukedirs install -test ! -e "$instdir" -run_make $nukedirs install DESTDIR="$destdir" -test ! -e "$instdir" -test ! -e "$destdir" -run_make $nukedirs uninstall > stdout || { cat stdout; exit 1; } -cat stdout -grep 'rm -f' stdout && exit 1 -run_make $nukedirs uninstall DESTDIR="$destdir" +nulldirs='pythondir=' +null_install : diff --git a/t/instdir-texi.sh b/t/instdir-texi.sh index 5cdaddb..6f30419 100644 --- a/t/instdir-texi.sh +++ b/t/instdir-texi.sh @@ -56,17 +56,7 @@ cd build $MAKE all dvi ps pdf html ls -l -nukedirs='infodir= htmldir= dvidir= psdir= pdfdir=' - -run_make $nukedirs install install-html install-dvi install-ps install-pdf -test ! -e "$instdir" -run_make $nukedirs install install-html install-dvi install-ps install-pdf \ - DESTDIR="$destdir" -test ! -e "$instdir" -test ! -e "$destdir" -run_make $nukedirs uninstall > stdout || { cat stdout; exit 1; } -cat stdout -grep 'rm -f' stdout && exit 1 -run_make $nukedirs uninstall DESTDIR="$destdir" +nulldirs='infodir= htmldir= dvidir= psdir= pdfdir=' +null_install --texi : diff --git a/t/instdir.sh b/t/instdir.sh index 6cc4c2c..872f3dc 100644 --- a/t/instdir.sh +++ b/t/instdir.sh @@ -55,16 +55,7 @@ cd build ../configure --prefix="$instdir" $MAKE -nukedirs='bindir= datadir= includedir= foodir= bardir= man1dir= man2dir=' - -run_make $nukedirs install -test ! -e "$instdir" -run_make $nukedirs install DESTDIR="$destdir" -test ! -e "$instdir" -test ! -e "$destdir" -run_make $nukedirs uninstall > stdout || { cat stdout; exit 1; } -cat stdout -grep 'rm -f' stdout && exit 1 -run_make $nukedirs uninstall DESTDIR="$destdir" +nulldirs='bindir= datadir= includedir= foodir= bardir= man1dir= man2dir=' +null_install : diff --git a/t/instdir2.sh b/t/instdir2.sh index e85e9c1..1848591 100644 --- a/t/instdir2.sh +++ b/t/instdir2.sh @@ -77,16 +77,7 @@ cd build ../configure --prefix="$instdir" $MAKE -nukedirs='bindir= datadir= includedir= foodir= bardir= man1dir= man2dir=' - -run_make $nukedirs install -test ! -e "$instdir" -run_make $nukedirs install DESTDIR="$destdir" -test ! -e "$instdir" -test ! -e "$destdir" -run_make $nukedirs uninstall > stdout || { cat stdout; exit 1; } -cat stdout -grep 'rm -f' stdout && exit 1 -run_make $nukedirs uninstall DESTDIR="$destdir" +nulldirs='bindir= datadir= includedir= foodir= bardir= man1dir= man2dir=' +null_install : -- 1.8.3.rc2