speeduino/misra/check_misra.sh

26 lines
620 B
Bash
Raw Normal View History

2017-06-15 20:34:47 -07:00
if [ -f ./results.txt ]; then
rm results.txt
fi
for i in speeduino/speeduino/*.ino; do
#cppcheck --xml --include=${i%.*}.h --include=speeduino/speeduino/globals.h $i > /dev/null
cppcheck --dump --suppress=syntaxError:speeduino/speeduino/src/PID_v1/PID_v1.h --include=${i%.*}.h --include=speeduino/speeduino/globals.h $i > /dev/null
2017-06-15 20:34:47 -07:00
done
mv speeduino/speeduino/*.dump ./
2017-06-28 21:29:43 -07:00
rm ./utils.*.dump
2017-06-15 20:34:47 -07:00
python cppcheck/addons/misra.py *.dump 2> results.txt
2017-06-15 22:37:49 -07:00
rm *.dump
2017-06-15 20:34:47 -07:00
2017-06-15 22:37:49 -07:00
cat results.txt
2017-06-15 20:34:47 -07:00
# wc -l results.txt
errors=`wc -l < results.txt | tr -d ' '`
2017-06-20 22:42:53 -07:00
echo $errors MISRA violations
if [ $errors -gt 0 ]; then
exit 1
else
exit 0
fi