version 1.1, 2010/05/16 17:40:09 |
version 1.6, 2010/06/06 10:57:43 |
Line 4 MANDOC=${MANDOC:-../mandoc} |
|
Line 4 MANDOC=${MANDOC:-../mandoc} |
|
NROFF=${NROFF:-nroff} |
NROFF=${NROFF:-nroff} |
OUTPUT=${NROFF_OUTPUT:--Tascii} |
OUTPUT=${NROFF_OUTPUT:--Tascii} |
|
|
|
if [ ! -x $MANDOC ] |
|
then |
|
echo "regress.sh: command not found: $MANDOC" 1>&2 |
|
return 0 |
|
fi |
|
|
check_skip_list() { |
check_skip_list() { |
[ -f skip_list ] || return 1 |
[ -f skip_list ] || return 1 |
while read file; do |
while read file; do |
|
|
echo "Starting regression tests..." |
echo "Starting regression tests..." |
pass=0 |
pass=0 |
failed=0 |
failed=0 |
for file in */*.1 */*/*.1; do |
for file in */*.in */*/*.in; do |
[ -f "$file" ] || continue |
[ -f "$file" ] || continue |
check_skip_list "$file" && break |
check_skip_list "$file" && break |
printf "%s: " "$file" |
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 |
${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" |
echo "passed" |
pass=`expr $pass + 1` |
pass=`expr $pass + 1` |
else |
else |
Line 36 for file in */*.1 */*/*.1; do |
|
Line 47 for file in */*.1 */*/*.1; do |
|
diff -u "${file2}".nroff "${file2}".mandoc > "${file2}".diff |
diff -u "${file2}".nroff "${file2}".mandoc > "${file2}".diff |
fi |
fi |
done |
done |
|
rm -f test.mandoc_ test.nroff_ |
echo "Total: $pass passed, $failed failed" |
echo "Total: $pass passed, $failed failed" |