Updated through tag hostap_2_5 from git://w1.fi/hostap.git
[mech_eap.git] / libeap / tests / hwsim / vm / combine-codecov.sh
1 #!/bin/bash
2
3 LOGDIR=$1
4 if [ -n "$2" ]; then
5     ODIR=$2
6 else
7     ODIR=.
8 fi
9 TMPDIR=/tmp/logs
10
11 mv $LOGDIR/alt-* $TMPDIR
12
13 cd $TMPDIR
14 args=""
15 for i in lcov-*.info-*; do
16     args="$args -a $i"
17 done
18
19 lcov $args -o $LOGDIR/combined.info > $LOGDIR/combined-lcov.log 2>&1
20 cat $LOGDIR/combined.info |
21     sed "/^TN:$/{N;s/TN:\n\(SF:.*\/bits\/byteswap.h$\)/\1/};/^SF:.*\/bits\/byteswap.h$/,/^end_of_record$/d" |
22     sed "/^TN:$/{N;s/TN:\n\(SF:.*\/common\/wpa_ctrl.c$\)/\1/};/^SF:.*\/common\/wpa_ctrl.c$/,/^end_of_record$/d" |
23     sed "/^TN:$/{N;s/TN:\n\(SF:.*\/utils\/edit.c$\)/\1/};/^SF:.*\/utils\/edit.c$/,/^end_of_record$/d" |
24     sed "/^TN:$/{N;s/TN:\n\(SF:.*_module_tests.c$\)/\1/};/^SF:.*_module_tests.c$/,/^end_of_record$/d" |
25     sed "/^TN:$/{N;s/TN:\n\(SF:.*\/hostapd\/hostapd_cli.c$\)/\1/};/^SF:.*\/hostapd\/hostapd_cli.c$/,/^end_of_record$/d" |
26     sed "/^TN:$/{N;s/TN:\n\(SF:.*wpa_supplicant\/wpa_cli.c$\)/\1/};/^SF:.*wpa_supplicant\/wpa_cli.c$/,/^end_of_record$/d" > $LOGDIR/combined.info.filtered
27
28 cd $LOGDIR
29 genhtml -t "wpa_supplicant/hostapd combined for hwsim test run $(date +%s)" combined.info.filtered --output-directory $ODIR > lcov.log 2>&1
30
31 rm -r /tmp/logs/alt-wpa_supplicant
32 rm -r /tmp/logs/alt-hostapd
33 rm -r /tmp/logs/alt-hostapd-as
34 rm -r /tmp/logs/alt-hlr_auc_gw
35 rm /tmp/logs/lcov-*info-*
36 rmdir /tmp/logs