Improve the coverage script

This commit is contained in:
mcarton 2016-10-03 17:49:05 +02:00
parent 12c2d6a8d0
commit 2cd58e40f0
No known key found for this signature in database
GPG Key ID: 5E427C794CBA45E8

View File

@ -5,25 +5,15 @@
# `compile-test` is special. `kcov` does not work directly on it so these files
# are compiled manually.
tests=(
camel_case
cc_seme
consts
dogfood
issue_825
matches
trim_multiline
used_underscore_binding_macro
versioncheck
)
tests=$(find tests/ -maxdepth 1 -name '*.rs' ! -name compile-test.rs -exec basename {} .rs \;)
tmpdir=$(mktemp -d)
cargo test --no-run --verbose
for t in "${tests[@]}"; do
for t in $tests; do
kcov \
--verify \
--include-path="$(pwd)/src","$(pwd)/clippy_lints/src" \
--include-path="$(pwd)/src,$(pwd)/clippy_lints/src" \
"$tmpdir/$t" \
cargo test --test "$t"
done
@ -31,16 +21,16 @@ done
for t in ./tests/compile-fail/*.rs; do
kcov \
--verify \
--include-path="$(pwd)/src","$(pwd)/clippy_lints/src" \
"$tmpdir/compile-fail-$(basename $t)" \
--include-path="$(pwd)/src,$(pwd)/clippy_lints/src" \
"$tmpdir/compile-fail-$(basename "$t")" \
cargo run -- -L target/debug -L target/debug/deps -Z no-trans "$t"
done
for t in ./tests/run-pass/*.rs; do
kcov \
--verify \
--include-path="$(pwd)/src","$(pwd)/clippy_lints/src" \
"$tmpdir/run-pass-$(basename $t)" \
--include-path="$(pwd)/src,$(pwd)/clippy_lints/src" \
"$tmpdir/run-pass-$(basename "$t")" \
cargo run -- -L target/debug -L target/debug/deps -Z no-trans "$t"
done