summaryrefslogtreecommitdiffstats
path: root/vendor/rustc-semver/cov.sh
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:02:58 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:02:58 +0000
commit698f8c2f01ea549d77d7dc3338a12e04c11057b9 (patch)
tree173a775858bd501c378080a10dca74132f05bc50 /vendor/rustc-semver/cov.sh
parentInitial commit. (diff)
downloadrustc-698f8c2f01ea549d77d7dc3338a12e04c11057b9.tar.xz
rustc-698f8c2f01ea549d77d7dc3338a12e04c11057b9.zip
Adding upstream version 1.64.0+dfsg1.upstream/1.64.0+dfsg1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/rustc-semver/cov.sh')
-rw-r--r--vendor/rustc-semver/cov.sh34
1 files changed, 34 insertions, 0 deletions
diff --git a/vendor/rustc-semver/cov.sh b/vendor/rustc-semver/cov.sh
new file mode 100644
index 000000000..e3b42c7e8
--- /dev/null
+++ b/vendor/rustc-semver/cov.sh
@@ -0,0 +1,34 @@
+cargo clean
+rm -rf cov/rustc-semver/
+rm -rf cov/*
+
+RUSTFLAGS="-Zinstrument-coverage" \
+LLVM_PROFILE_FILE="$(pwd)/cov/rustc-semver%m.profraw" \
+ cargo +nightly test
+
+llvm-profdata merge -sparse cov/rustc-semver*.profraw -o cov/rustc-semver.profdata
+
+case $1 in
+ "--json")
+ llvm-cov export \
+ --instr-profile=cov/rustc-semver.profdata \
+ --summary-only \
+ --format=text \
+ $(find target/debug/deps -executable -type f) | python3 -m json.tool > cov.json
+ ;;
+ "--html")
+ cargo install rustfilt
+ llvm-cov show \
+ --instr-profile=cov/rustc-semver.profdata \
+ --Xdemangler=rustfilt \
+ --show-line-counts-or-regions \
+ --output-dir=cov/rustc-semver \
+ --format=html \
+ $(find target/debug/deps -executable -type f)
+ ;;
+ *)
+ echo "Use with either --html or --json"
+ exit 1
+ ;;
+esac
+