X-Git-Url: https://git.draconx.ca/gitweb/dxcommon.git/blobdiff_plain/22a05c201cd829bead27a94b779fe76190103da1..8c45dd9fec485578a09dbf541d4209dcf77acd5f:/tests/scripts.at diff --git a/tests/scripts.at b/tests/scripts.at index 7a873a9..92db0a1 100644 --- a/tests/scripts.at +++ b/tests/scripts.at @@ -910,38 +910,6 @@ grep SED_HEADER test.mk], [0], [expout]) AT_CLEANUP -AT_SETUP([fix-gnulib.pl %reldir% substitution]) -AT_KEYWORDS([fix-gnulib perl script scripts]) - -test_gnulib_mk sys_types >test.mk.in -AT_CHECK([grep '%reldir%' test.mk.in >/dev/null || exit 99]) - -sed -n expout ' -$G -$p -$b -/^## begin gnulib/,/^## end gnulib/!b -/^#/{ -p -b -} -s|(srcdir)|(top_srcdir)| -s|%reldir%|lib| -s|BUILT_SOURCES|gnulib_core_headers| -s|sys[[/_]]|lib/&|g -/^MOSTLYCLEANFILES/{ -h -b -} -p' - -AT_CHECK([test_fix_gnulib -i test.mk.in -o test.mk || exit -sed -n -e '/^## begin gnulib/,/^## end gnulib/p' \ - -e '/CLEANFILES/p' test.mk], -[0], [expout]) - -AT_CLEANUP - AT_SETUP([fix-gnulib.pl warning removal]) AT_KEYWORDS([fix-gnulib perl script scripts]) @@ -965,34 +933,31 @@ AT_CLEANUP AT_SETUP([fix-gnulib.pl header directory creation]) AT_KEYWORDS([fix-gnulib perl script scripts]) -AT_DATA([extract.sed], -[[/AM_V_GEN/b ok -/gl_V_at/b ok -s/:.*/:/ -h -b -:ok -s/'//g -x -G -p -n -s/[)].*/)/ -p +AT_DATA([extract.awk], +[[$0 !~ /^\t/ && $1 ~ /:$/ { + target=$1; + + for (i = 2; i <= NF; i++) { + if ($i ~ /am__dirstamp/) + target = target " " $i; + } + + next; +} + +target != "" && sub(/[$][({](AM_V_GEN|gl_V_at)[})].*$/, "[OK]") { + print target, $1; +} + +{ target=""; } ]]) test_gnulib_mk alloca-opt sys_types stddef >test.mk.in AT_CHECK([test_fix_gnulib -i test.mk.in -o test.mk || exit -sed -n -f extract.sed test.mk], [0], -[[lib/alloca.h: - $(AM_V_GEN)$(MKDIR_P) lib - $(AM_V_at) -lib/sys/types.h: - $(AM_V_GEN)$(MKDIR_P) lib/sys - $(AM_V_at) -lib/stddef.h: - $(AM_V_GEN)$(MKDIR_P) lib - $(AM_V_at) +$AWK -f extract.awk test.mk], [0], +[[lib/alloca.h: lib/$(am__dirstamp) [OK] +lib/sys/types.h: lib/sys/$(am__dirstamp) [OK] +lib/stddef.h: lib/$(am__dirstamp) [OK] ]]) AT_CLEANUP