#!/bin/bash CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" source $CURRENT_DIR/common.sh SOURCE_DIR=$PWD EXCLUDE_DIR=build CHECK_DIR=$SOURCE_DIR/src SUPPRESS="--suppress=missingInclude" # Ensuring server-sdk will supress 'unuseFunction' warning NAME=$( basename $PWD ) if [ "$NAME" == "server-sdk" ]; then SUPPRESS=$SUPPRESS" --suppress=unusedFunction" fi info cppcheck version: `cppcheck --version` if [ ! -d src ]; then fail "src dir does not exists" else pass "src dir exits" fi { ERROR="$( { cppcheck $CHECK_DIR $SUPPRESS --enable=all -i $EXCLUDE_DIR; } 2>&1 1>&3 3>&- )"; } 3>&1; if [ ! -z "$ERROR" ]; then echo "----------------------------------" echo "$ERROR" echo "----------------------------------" fail "Cppcheck finished with error" fi