#/usr/bin/env bash LLVM_PROFILE_FILE=default_%m_%p.profraw _output=`RUSTFLAGS="$RUSTFLAGS -C instrument-coverage" cargo test --message-format=json` _cmd="$1"; shift llvm-profdata merge -sparse default_*.profraw -o default.profdata llvm-cov $_cmd \ $( \ for file in \ $( \ echo $_output \ | jq -r "select(.profile.test == true) | .filenames[]" \ | grep -v dSYM - \ ); \ do \ printf "%s %s " -object $file; \ done \ ) --instr-profile=default.profdata --use-color --ignore-filename-regex='/.cargo/registry' $@ # and/or other options rm default.profdata rm default_*.profraw