11/02/2021 18:27, Ferruh Yigit:
> +CPPCHECK_BIN=cppcheck
> +out=cppcheck_error.txt

In general we generate files in $(mktemp -t dpdk.cppcheck.XXXXXX)
The path is printed at the end anyway.

> +
> +which ${CPPCHECK_BIN} > /dev/null 2> /dev/null
> +if [ $? -ne 0 ]; then
> +     echo "${CPPCHECK_BIN} is missing!"

Curly braces are not needed.

> +     exit 1
> +fi
> +
> +print_usage () {
> +     cat <<- END_OF_HELP
> +     usage: $(basename $0) [-h] [path]
> +
> +     Wrapper on checkpatch tool. Output goes to ${out} file.

s/checkpatch/cppcheck/

> +
> +     Without parameter current folder with all subfolders scanned. It is 
> possible
> +     to provide a sub-folder to recude the scan to that folder.

A bit hard to read :)

> +     END_OF_HELP
> +}
> +
> +if [ "$1" = "-h" ]; then
> +     print_usage
> +     exit 1;
> +fi
> +
> +dir=${1:-$(dirname $(readlink -f $0))/..}
> +if [ ! -e ${dir} ]; then
> +     echo "\"${dir}\" is not valid folder/file to check"
> +     exit 1
> +fi
> +
> +
> +suppress_args="
> +     --suppress=invalidPrintfArgType_sint \
> +     --suppress=invalidPrintfArgType_uint \
> +     --suppress=duplicateAssignExpression \
> +     --suppress=nullPointerRedundantCheck \
> +     --suppress=identicalConditionAfterEarlyExit \
> +     --suppress=objectIndex
> +     "
> +
> +# all, warning, performance, portability,
> +# information, unusedFunction, missingInclude
> +additional_checks=warning
> +
> +${CPPCHECK_BIN} \
> +     -j64 \
> +     --language=c \
> +     --enable=${additional_checks} \
> +     --force \
> +     ${suppress_args} \
> +     ${dir} \
> +     2> ${out}

Is it possible to have only errors by default in the output,
and add all lines about what is being checked in a verbose mode?

> +
> +if [ $? -eq 0 ]; then
> +     echo -e "\nOutput saved to ${out}"

Please prefer printf.

> +else
> +     exit $?
> +fi

The report has 2000 lines of defects,
and it seems to have lots of false positive.
Is it possible to reduce them?


Reply via email to