#!/bin/sh
# Copyright (c) 2001-2002 Joe Orton

prefix=/usr
exec_prefix=/usr
libexecdir=${prefix}/lib
datadir=${prefix}/share

HTDOCS=${HTDOCS-"${prefix}/share/litmus/htdocs"}
TESTROOT=${TESTROOT-"${prefix}/lib/litmus"}
TESTS=${TESTS-"basic copymove props locks http"}

usage() {
    cat <<EOF
litmus: Usage: $0 [OPTIONS] URL [USERNAME PASSWORD]

Options:
 -k, --keep-going  carry on testing even if one suite fails
 -p, --proxy=URL   use given proxy server URL

Significant environment variables:

    \$TESTS     - specify test programs to run
        default: "basic copymove props locks http"
    \$HTDOCS    - specify alternate document root
        default: ${prefix}/share/litmus/htdocs
    \$TESTROOT  - specify alternate program directory
        default: ${prefix}/lib/litmus

EOF
    exit 1
}

nofail=0

case $1 in
--help|-h) usage ;;
--keep-going|-k) nofail=1; shift ;;
esac

test "$#" = "0" && usage

for t in $TESTS; do
    tprog="${TESTROOT}/${t}"
    if test -x ${tprog}; then
	if ${tprog} --htdocs ${HTDOCS} "$@"; then
	    : pass
	elif test $nofail -eq 0; then
	    echo "See debug.log for network/debug traces."
	    exit 1
	fi
    else
	echo "ERROR: Could not find ${tprog}"
	exit 1
    fi
done
