Imported Upstream version 1.22.4
[platform/upstream/groff.git] / contrib / hdtbl / examples / test-hdtbl.sh.in
1 #!/bin/sh
2 #
3 # Copyright (C) 2018- Free Software Foundation, Inc.
4
5 # This file is part of groff.
6
7 # groff is free software; you can redistribute it and/or modify it under
8 # the terms of the GNU General Public License as published by the Free
9 # Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11
12 # groff is distributed in the hope that it will be useful, but WITHOUT ANY
13 # WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15 # for more details.
16
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20
21 # Test generated files 'font_n.ps' and 'font_x.ps'.  Both should have
22 # 38 pages.
23
24 builddir="@abs_top_builddir@"
25 gs_program="@GHOSTSCRIPT@"
26 ret=0
27
28 if test "$gs_program" = "missing"; then
29    echo "ghostscript program missing, can't check hdtbl examples"
30    exit 77
31 fi
32
33 # $1 file, $2 expected number of pages
34 check_number_pages()
35 {
36     echo "Checking $1"
37     res=`$gs_program -o /dev/null/ -sDEVICE=bbox "$1" 2>&1 | grep HiResBoundingBox | wc -l`
38     if test $res != $2; then
39         echo "  Error: expected $2 pages, found $res pages"
40         ret=255
41     fi
42 }
43
44 check_number_pages $builddir/contrib/hdtbl/examples/fonts_n.ps 38
45 check_number_pages $builddir/contrib/hdtbl/examples/fonts_x.ps 38
46
47 exit $ret