2 # Copyright (C) 2011-2012 Free Software Foundation, Inc.
4 # This program is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 2, or (at your option)
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
17 # Check that the version.texi file is automatically created and distributed
18 # if @included into a texi source. Also check that is correctly defined
19 # @values definitions it is advertised to.
20 # See also the related test 'vtexi3.test', which does similar checks, but
21 # for more vers*.texi files, and does not require makeinfo, tex and
24 required='makeinfo tex texi2dvi-o'
27 test $(LC_ALL=C date '+%u') -gt 0 && test $(LC_ALL=C date '+%u') -lt 8 \
28 && day=$(LC_ALL=C date '+%d') && test -n "$day" \
29 && month=$(LC_ALL=C date '+%B') && test -n "$month" \
30 && year=$(LC_ALL=C date '+%Y') && test -n "$year" \
31 || skip_ "'date' is not POSIX-compliant enough"
32 day=$(echo "$day" | sed 's/^0//')
34 (echo '
\ex
\a' | grep x) \
35 || skip_ "grep doesn't work on input that is not pure text"
37 cat > configure.ac << END
38 AC_INIT([$me], [123.456])
40 AC_CONFIG_FILES([Makefile])
45 my_date_rx = $day $month $year
46 my_month_rx = $month $year
47 my_version_rx = 123\.456
50 cat > Makefile.am << 'END'
52 info_TEXINFOS = foo.texi
54 ## Not useless uses of cat: we only tested that grep worked on
55 ## non-text input when that's given from a pipe.
56 cat $(srcdir)/foo.info | grep 'GREPVERSION=$(my_version_rx)='
57 cat $(srcdir)/foo.info | grep 'GREPEDITION=$(my_version_rx)='
58 cat $(srcdir)/foo.info | grep 'GREPDATE=$(my_date_rx)='
59 cat $(srcdir)/foo.info | grep 'GREPMONTH=$(my_month_rx)='
61 @echo DISTFILES = $(DISTFILES)
62 echo ' ' $(DISTFILES) ' ' | grep '[ /]version.texi '
65 diff $(srcdir)/version.texi $(distdir)/version.texi
66 .PHONY: test-grepinfo test-distfiles test-distdir
67 check-local: test-grepinfo test-distfiles test-distdir
70 cat > foo.texi << 'END'
80 GREPVERSION=@value{VERSION}=
82 GREPEDITION=@value{EDITION}=
84 GREPDATE=@value{UPDATED}=
86 GREPMONTH=@value{UPDATED-MONTH}=
98 # Debugging & sanity checks.