diff --git a/coverage.sh b/coverage.sh index ba1b362..189b96b 100755 --- a/coverage.sh +++ b/coverage.sh @@ -1,4 +1,6 @@ #!/bin/bash +PATH=$PATH:$HOME/.cargo/bin + mkdir -p target/coverage/prof rm target/coverage/prof/*.profraw @@ -12,12 +14,12 @@ llvm-profdata merge -sparse target/coverage/prof/*.profraw -o target/coverage/op for file in $(cargo test --no-run --message-format=json 2>/dev/null | jq -r "select(.profile.test == true) | .filenames[]"); do echo -n --object '"'$file'" '; done > target/coverage/objects # Need "eval" to correctly parse arguments -eval llvm-cov show target/coverage/debug/opentally -instr-profile=target/coverage/opentally.profdata -Xdemangler="$HOME/.cargo/bin/rustfilt" \ +eval llvm-cov show target/coverage/debug/opentally -instr-profile=target/coverage/opentally.profdata -Xdemangler=rustfilt \ $(cat target/coverage/objects) \ - -ignore-filename-regex="$HOME/." \ - -ignore-filename-regex=rustc \ - -ignore-filename-regex=numbers/rational_num.rs \ - -ignore-filename-regex=stv/gregory/prettytable_html.rs \ - -ignore-filename-regex=stv/wasm.rs \ - -ignore-filename-regex=tests \ + -ignore-filename-regex="/\\\\." \ + -ignore-filename-regex="^/rustc" \ + -ignore-filename-regex="src/numbers/rational_num.rs" \ + -ignore-filename-regex="src/stv/gregory/prettytable_html.rs" \ + -ignore-filename-regex="src/stv/wasm.rs" \ + -ignore-filename-regex="tests/" \ -format=html --show-instantiations=false --output-dir=target/coverage/html