Skip to content

Commit 30ad5ee

Browse files
committed
added script to detect missing --errorlist entries and test coverage
1 parent 1c02772 commit 30ad5ee

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

tools/errorid.sh

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#!/bin/bash
2+
3+
#set -x
4+
5+
SCRIPT_DIR="$(dirname "$(realpath "$0")")"
6+
7+
# TODO: exclude testinternal.cpp
8+
echo 'no --errorlist entry:'
9+
grep -h -o -P '\[[a-zA-Z0-9_]+\]\\n\"' $SCRIPT_DIR/../test/*.cpp | tr -d '[]\"' | sed 's/\\n$//' | sort -u | \
10+
while read -r id; do
11+
if [ ${#id} -lt 4 ]; then
12+
continue
13+
fi
14+
$SCRIPT_DIR/../cppcheck --errorlist | grep "id=\"$id\"" > /dev/null
15+
if [ $? -ne 0 ]; then
16+
echo $id
17+
fi
18+
done
19+
20+
echo ''
21+
22+
echo 'no test coverage:'
23+
$SCRIPT_DIR/../cppcheck --errorlist | grep -h -o -P 'id=\"[a-zA-Z0-9_]*\"' | sed 's/\id=//' | tr -d '\"' | sort -u | \
24+
while read -r id; do
25+
grep -h -o -P "\[$id\]\\\\n\"" $SCRIPT_DIR/../test/*.cpp > /dev/null
26+
if [ $? -ne 0 ]; then
27+
echo $id
28+
fi
29+
done

0 commit comments

Comments
 (0)