#!/bin/sh
prog=$(basename $0)
if [ ! -f setup.py ] || [ ! -d lit ]; then
printf 1>&2 "%s: expected to be run from base lit directory\n" "$prog"
exit 1
fi
if [ "$1" = "--generate-html" ]; then
GENERATE_HTML=1
shift
fi
if [ $ set -- "tests"
fi
if ! python -c \
'import sitecustomize, sys; sys.exit("coverage" not in dir(sitecustomize))' \
&> /dev/null; then
printf 1>&2 "error: active python does not appear to enable coverage in its 'sitecustomize.py'\n"
exit 1
fi
rm -f tests/.coverage
find tests -name .coverage.\* -exec rm {} \;
lit -sv --param check-coverage=1 "$@"
find tests/* -name .coverage.\* -exec mv {} tests \;
(cd tests && python -m coverage combine)
(cd tests && python -m coverage report)
if [ ! -z "$GENERATE_HTML" ]; then
(cd tests && python -m coverage html)
fi