summaryrefslogtreecommitdiffstats
path: root/devel/coccinelle/test/testrunner.sh
blob: 07e47952de33cec4832c67b52ae04a27d545d89b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/sh
set -eu
_tmpdir=$(mktemp -d /tmp/coccicheck-XXXXXX)
_bname=$(basename "$1" .input.c)
_dname=$(dirname "$1")
spatch --very-quiet --sp-file "${_dname}/../${_bname}.cocci" "$1" \
  | tail -n+3 > "${_tmpdir}/out"
diff -u "${_dname}/${_bname}.output" "${_tmpdir}/out"

if [ -d "${_tmpdir}" ]; then
    rm "${_tmpdir}"/*
    rmdir "${_tmpdir}"
fi