From 1649dfef23e859df882ca4851c3f5a8036d21963 Mon Sep 17 00:00:00 2001 From: Haesu Gwon Date: Tue, 11 Oct 2022 18:37:41 +0900 Subject: [PATCH] [Coverage] Support --exclude-sources option (#4634) * [Coverage] Support --exclude-sources option * [Coverage] update script --- coverage.sh | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/coverage.sh b/coverage.sh index e0485f4..b0e065d 100755 --- a/coverage.sh +++ b/coverage.sh @@ -15,7 +15,7 @@ TARGET_COV_PATH=/home/owner/share/cov usage() { - echo "Usage: $0 [command] [module]" + echo "Usage: $0 [command] [module] [exclude-sources]" echo "Commands:" echo " instrument|--instrument|-i : Instrument assemblies to record code coverage." echo " replace |--replace |-c : Replace runtime assemblies with intrumented." @@ -47,7 +47,7 @@ update_coverage_tools() { popd > /dev/null else git clone https://github.sec.samsung.net/RS8-DotNetTctTools/CSharpCoverageTool $COV_TOOL_PATH - fi + fi } public_modules() { @@ -66,6 +66,7 @@ instrument() { dotnet $MINICOVER_PATH/dotnet-minicover.dll instrument \ --workdir $ROOTDIR \ --sources "/src/$1/**/*.cs" \ + --exclude-sources $2 \ --assemblies "/src/$1/bin/$BUILD_CONF/*/$1.dll" \ --hits-file $1 } @@ -75,7 +76,7 @@ prepare_replace() { sdb shell mount -o remount,rw / sdb shell "rm -f $TARGET_ASSEMBLY_PATH/*.ni.dll" sdb shell "rm -fr $TARGET_COV_PATH" - sdb shell "mkdir -p $TARGET_COV_PATH" + sdb shell "mkdir -p $TARGET_COV_PATH" sdb push $MINICOVER_PATH/MiniCover.HitServices.dll $TARGET_ASSEMBLY_PATH sdb shell chsmack -a '_' $TARGET_ASSEMBLY_PATH/MiniCover.HitServices.dll } @@ -87,7 +88,7 @@ replace() { } prepare_report() { - rm -fr $COV_REPORT_PATH + rm -fr $COV_REPORT_PATH mkdir -p $COV_REPORT_PATH sdb pull $TARGET_COV_PATH } @@ -108,7 +109,7 @@ report() { cmd_instrument() { build $1 - instrument $1 + instrument $1 $2 } cmd_replace() { -- 2.7.4