$PERL -f "$srcdir/scripts/fix-gnulib.pl" "$@"
}
test_gnulib_mk () {
- echo; sed -n -f - "$srcdir/tests/data/gnulib.mk" <<EOF
-/^## begin gnulib module $1/,/^## end gnulib module $1/p
+ echo;
+ for arg
+ do
+ sed -n -f - "$srcdir/tests/data/gnulib.mk" <<EOF
+/^## begin gnulib module $arg/,/^## end gnulib module $arg/p
EOF
+ done
}
m4_divert_pop([PREPARE_TESTS])
AT_CLEANUP
+AT_SETUP([fix-gnulib.pl header directory creation])
+
+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
+]])
+
+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)
+]])
+
+AT_CLEANUP
+
dnl TEST_FIND_AUTOMAKE_VER([to-check], [test-action])
dnl
dnl For each whitespace-separated version token in to-check, check if we can