1#!/bin/sh23cd "$(dirname "$0")"45abort() {6 printf "${1}\n" 1>&27 exit 18}910if ! command -v scmdoc 1>/dev/null; then11 abort "Error: Couldn't find 'scmdoc' in \$PATH" 1>&212elif ! command -v tidy 1>/dev/null; then13 abort "Error: Couldn't find 'tidy' in \$PATH" 1>&214fi1516TESTDIR="/tmp/scmdoc-test"1718mkdir -p "${TESTDIR}"19trap "rm -rf '${TESTDIR}'" INT EXIT2021for test in *; do22 [ -d "${test}" ] || continue2324 name="${test##*/}"25 printf "Running test case '%s': " "${name}"2627 scmdoc "${test}"/*.scm -o "${TESTDIR}"28 find "${TESTDIR}" -name '*.html' \29 -exec tidy --wrap 0 --indent yes \30 --show-body-only yes -o {} {} \; 2>/dev/null3132 diff=$(diff -ur "${test}/expected" "${TESTDIR}")33 if [ $? -ne 0 ]; then34 printf "FAIL: Output differs.\n\n"35 printf "%s\n" "${diff}"36 exit 137 fi3839 rm -r "${TESTDIR}"/*40 printf "OK.\n"41done