From 54ba065ea8fb77c188b6edcd888073fad710c06c Mon Sep 17 00:00:00 2001 From: wtfsck Date: Wed, 13 Oct 2021 19:20:41 +0200 Subject: [PATCH] kcov: Filter out generated files, rename var --- build/build-rust | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/build/build-rust b/build/build-rust index 10bd7c00c..e2e5c0957 100755 --- a/build/build-rust +++ b/build/build-rust @@ -17,7 +17,7 @@ test_features=y test_current=y test_msrv=y test_code_asm=y -test_cov=n +gen_cov=n kcov=kcov cov_out=$root_dir/cov-out @@ -51,7 +51,7 @@ test_valid_invalid_instructions() { # The C# code needs a formatter so add masm feature dotnet build -c:$configuration -p:IcedFeatureFlags="DECODER ENCODER OPCODE_INFO INSTR_INFO MASM" "$root_dir/src/csharp/Intel/IcedFuzzer/IcedFuzzer/IcedFuzzer.csproj" - if [ "$test_cov" = "y" ]; then + if [ "$gen_cov" = "y" ]; then release_flag= fzgt_output_dir=debug else @@ -183,8 +183,9 @@ build_features() { cov_test() { cov_test_dir=$1 shift - if [ "$test_cov" = "y" ]; then - $kcov --verify --exclude-pattern=/tests/,/test/,/test_utils/ --include-pattern=/iced-x86/ "$cov_out_rust_tmp/$cov_test_dir" "$@" + if [ "$gen_cov" = "y" ]; then + # Don't include: tests, big generated files + "$kcov" --verify --exclude-pattern=/tests/,/test/,/test_utils/,fn_asm_impl.rs,fn_asm_pub.rs --include-pattern=/iced-x86/ "$cov_out_rust_tmp/$cov_test_dir" "$@" else "$@" fi @@ -193,7 +194,7 @@ cov_test() { cargo_test_cov() { cov_test_dir=$1 shift - if [ "$test_cov" = "y" ]; then + if [ "$gen_cov" = "y" ]; then test_exe=$(cargo test --color always --no-run --message-format=json "$@" | grep -- '"name":"iced-x86"' | tail -1 | sed -e 's/.*"executable":"\([^"]\+\)".*/\1/') if [ ! -x "$test_exe" ]; then echo "Couldn't get the test executable name, got '$test_exe'" @@ -312,7 +313,7 @@ while [ "$#" -gt 0 ]; do --test-features) test_features=y ;; --test-current) test_current=y ;; --test-msrv) test_msrv=y ;; - --coverage) test_cov=y ;; + --coverage) gen_cov=y ;; --no-set-rustflags) set_rustflags=n ;; *) echo "Unknown arg: $1"; exit 1 ;; @@ -333,11 +334,11 @@ fi echo "rustup show" rustup show -if [ "$test_cov" = "y" ]; then +if [ "$gen_cov" = "y" ]; then mkdir -p "$cov_out" - rm -rf "$cov_out_rust" "$cov_out_rust_merged" + rm -rf "$cov_out_rust" mkdir -p "$cov_out_rust_tmp" - $kcov --version + "$kcov" --version fi if [ "$test_code_asm" = "y" ]; then @@ -370,6 +371,6 @@ if [ "$test_msrv" = "y" ]; then build_test_msrv fi -if [ "$test_cov" = "y" ]; then - $kcov --merge "$cov_out_rust_merged" "$cov_out_rust_tmp/"* +if [ "$gen_cov" = "y" ]; then + "$kcov" --merge "$cov_out_rust_merged" "$cov_out_rust_tmp/"* fi