]> git.lizzy.rs Git - rust.git/blobdiff - util/cov.sh
Auto merge of #7266 - mikerite:20210524_sus_nursery, r=giraffate
[rust.git] / util / cov.sh
index 76f4dab71f77605a9f60e170f92602baa6030168..3f9a6b06f7255d4aaa201a129c895de2e588f326 100755 (executable)
@@ -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