set -e
tests=(
default
default_bytes
backtrack
backtrack_utf8bytes
backtrack_bytes
nfa
nfa_utf8bytes
nfa_bytes
regex
regex_inline
)
tmpdir=$(mktemp -d)
with_plugin=
coveralls_id=
while true; do
case "$1" in
--with-plugin)
with_plugin=yes
shift
;;
--coveralls-id)
coveralls_id="$2"
shift 2
;;
*)
break
;;
esac
done
if [ -n "$with_plugin" ]; then
cargo test --manifest-path regex_macros/Cargo.toml --no-run --verbose
kcov \
--verify \
--include-pattern '/regex/src/' \
"$tmpdir/plugin" \
$(ls -t ./regex_macros/target/debug/plugin-* | head -n1)
fi
cargo test --no-run --verbose
for t in ${tests[@]}; do
kcov \
--verify \
--include-pattern '/regex/src/' \
"$tmpdir/$t" \
$(ls -t ./target/debug/"$t"-* | head -n1)
done
if [ -n "$coveralls_id" ]; then
kcov --verify --coveralls-id=$coveralls_id --merge target/cov "$tmpdir"/*
else
kcov --verify --merge target/cov "$tmpdir"/*
fi