]> git.cameronkatri.com Git - mandoc.git/blobdiff - regress/regress.sh
Small fix to preserve trailing semicolons in examples.
[mandoc.git] / regress / regress.sh
index baa7e81962910ed37dc2598f3d7a1dde62ee553e..1e17f3a83f9c80322338bf2125ddcec34b920550 100755 (executable)
@@ -4,6 +4,12 @@ MANDOC=${MANDOC:-../mandoc}
 NROFF=${NROFF:-nroff}
 OUTPUT=${NROFF_OUTPUT:--Tascii}
 
+if [ ! -x $MANDOC ]
+then
+       echo "regress.sh: command not found: $MANDOC" 1>&2
+       return 0
+fi
+
 check_skip_list() {
        [ -f skip_list ] || return 1
        while read file; do
@@ -17,13 +23,18 @@ rm -rf output
 echo "Starting regression tests..."
 pass=0
 failed=0
-for file in */*.1 */*/*.1; do
+for file in */*.in */*/*.in; do
        [ -f "$file" ] || continue
        check_skip_list "$file" && break
        printf "%s: " "$file"
-       mandoc "$file" > test.mandoc 2> /dev/null
+       ${MANDOC} "$file" > test.mandoc 2> /dev/null
        ${NROFF} ${OUTPUT} -mandoc "$file" > test.nroff 2> /dev/null
-       if cmp -s test.mandoc test.nroff; then
+       l=`wc -l < test.mandoc`
+       head -n `expr $l - 1` test.mandoc | tail -n `expr $l - 2` > test.mandoc_
+       l=`wc -l < test.nroff`
+       head -n `expr $l - 1` test.nroff| tail -n `expr $l - 2` > test.nroff_
+       if cmp -s test.mandoc_ test.nroff_; then
+               rm -f test.mandoc test.nroff
                echo "passed"
                pass=`expr $pass + 1`
        else
@@ -36,4 +47,5 @@ for file in */*.1 */*/*.1; do
                diff -u "${file2}".nroff "${file2}".mandoc > "${file2}".diff
        fi
 done
+rm -f test.mandoc_ test.nroff_
 echo "Total: $pass passed, $failed failed"