#!/bin/sh # # Helper script for running coverity # # Run in top level of checkout, then see ./cov/output/errors # # If coverity gives errors about an unsupported platform, # do "export COVERITY_UNSUPPORTED=1" before running. COVDIR="$(pwd)/cov" COVARGS="--concurrency --all --aggressiveness-level high --security --wait-for-license" die() { echo "$@" >&2 exit 1 } which cov-build >/dev/null 2>&1 [ $? -eq 0 ] || die "Coverity appears not to be installed on this machine." [ -x .git ] || die "This script must be run from the top-level git checkout." set -e make clean cov-build --dir "$COVDIR" make cov-analyze --dir "$COVDIR" $COVARGS cov-format-errors --dir "$COVDIR" --html-output "$COVDIR/output/errors"