18 lines
496 B
Bash
Executable File
18 lines
496 B
Bash
Executable File
#!/bin/bash -e
|
|
|
|
cargo rustc -- --test -C link-dead-code -Z profile -Z no-landing-pads
|
|
|
|
LCOVOPTS=(
|
|
--gcov-tool llvm-gcov
|
|
--rc lcov_branch_coverage=1
|
|
--rc lcov_excl_line=assert
|
|
)
|
|
lcov "${LCOVOPTS[@]}" --capture --directory . --base-directory . \
|
|
-o target/coverage/raw.lcov
|
|
lcov "${LCOVOPTS[@]}" --extract target/coverage/raw.lcov "$(pwd)/*" \
|
|
-o target/coverage/raw_crate.lcov
|
|
|
|
genhtml --branch-coverage --demangle-cpp --legend \
|
|
-o target/coverage/ \
|
|
target/coverage/raw_crate.lcov
|