1#!/bin/bash
2
3set -e
4
5cd $(dirname $0)
6root_path=$(cd ../../../nx_secure/src; pwd)
7mkdir -p coverage_report/$1
8extra_args=""
9if [ "$1" == "default_build_coverage" ];
10then
11    exclude_list="nx*_secure_dtls_*.c \
12                  nx_secure_tls_server_handshake.c \
13                  nx_secure_tls_process_clienthello.c \
14                  nx_secure_tls_1_3_server_handshake.c \
15                  nx_secure_tls_send_server* \
16                  nx_secure_tls_process_client*"
17    for e in $exclude_list
18    do
19        for f in $(ls $root_path/$e);
20        do
21            extra_args+="-e $f "
22        done
23    done
24fi
25gcovr --object-directory=build/$1/netxduo/CMakeFiles/netxduo.dir/nx_secure -r ../../../nx_secure --xml-pretty $extra_args --output coverage_report/$1.xml
26gcovr --object-directory=build/$1/netxduo/CMakeFiles/netxduo.dir/nx_secure -r ../../../nx_secure --html --html-details $extra_args --output coverage_report/$1/index.html
27