Annotation of mandoc/regress/regress.sh, Revision 1.4
1.1 joerg 1: #!/bin/sh
2:
3: MANDOC=${MANDOC:-../mandoc}
4: NROFF=${NROFF:-nroff}
5: OUTPUT=${NROFF_OUTPUT:--Tascii}
6:
7: check_skip_list() {
8: [ -f skip_list ] || return 1
9: while read file; do
10: [ "$file" != "$1" ] || return 0
11: done < skip_list
12: return 1
13: }
14:
15: rm -rf output
16:
17: echo "Starting regression tests..."
18: pass=0
19: failed=0
1.3 kristaps 20: for file in */*.in */*/*.in; do
1.1 joerg 21: [ -f "$file" ] || continue
22: check_skip_list "$file" && break
23: printf "%s: " "$file"
1.3 kristaps 24: ${MANDOC} "$file" > test.mandoc 2> /dev/null
1.1 joerg 25: ${NROFF} ${OUTPUT} -mandoc "$file" > test.nroff 2> /dev/null
1.4 ! joerg 26: mandoclen=`head -n 1 test.mandoc | wc -c`
! 27: nrofflen=`head -n 1 test.nroff | wc -c`
! 28: if cmp -s test.mandoc test.nroff $mandoclen $nrofflen; then
1.2 joerg 29: rm -f test.mandoc test.nroff
1.1 joerg 30: echo "passed"
31: pass=`expr $pass + 1`
32: else
33: file2="output/$file"
34: mkdir -p `dirname $file2`
35: echo "failed, see $file2"
36: failed=`expr $failed + 1`
37: mv test.nroff "${file2}".nroff
38: mv test.mandoc "${file2}".mandoc
39: diff -u "${file2}".nroff "${file2}".mandoc > "${file2}".diff
40: fi
41: done
42: echo "Total: $pass passed, $failed failed"
CVSweb