Blame test/smilint-smiv2.test

Packit 022b05
#!/bin/sh
Packit 022b05
#
Packit 022b05
# smilint-FORMAT.test --
Packit 022b05
#
Packit 022b05
#       smilint test for various input formats.
Packit 022b05
#
Packit 022b05
# FORMAT=xxx : 
Packit 022b05
#   Check `smilint -l9' output for all TESTMIBS read from dumps/xxx/
Packit 022b05
#   against nominal dumps/smilint-xxx/ output files.
Packit 022b05
#
Packit 022b05
Packit 022b05
FORMAT=`echo $0 | sed -e 's/^.*smilint-\(.*\).test/\1/'`
Packit 022b05
ACTUALDIR=smilint-${FORMAT}.out
Packit 022b05
NOMINALDIR=dumps/smilint-${FORMAT}
Packit 022b05
Packit 022b05
rm -rf ${ACTUALDIR}
Packit 022b05
mkdir ${ACTUALDIR}
Packit 022b05
Packit 022b05
RC=0
Packit 022b05
FAILED=""
Packit 022b05
for mib in ${TESTMIBS} ; do
Packit 022b05
    echo "comparing \`smilint -l9 dumps/${FORMAT}/$mib' output with ${NOMINALDIR}/*."
Packit 022b05
    cd ${ACTUALDIR}
Packit 022b05
    ../../tools/smilint -c/dev/null -l9 ../dumps/${FORMAT}/$mib > $mib 2>&1
Packit 022b05
    cd ..
Packit 022b05
    /usr/bin/diff --ignore-matching-lines='generated by smidump' --ignore-matching-lines='$Id.*$' --ignore-matching-lines='@author.*smidump' ${ACTUALDIR}/$mib ${NOMINALDIR}/$mib > ${ACTUALDIR}/$mib.diff
Packit 022b05
    if [ ! -s ${ACTUALDIR}/$mib.diff ] ; then
Packit 022b05
	rm ${ACTUALDIR}/$mib.diff
Packit 022b05
    else
Packit 022b05
	FAILED=1
Packit 022b05
    fi
Packit 022b05
done
Packit 022b05
Packit 022b05
if [ "$FAILED" ] ; then
Packit 022b05
    echo "*** smilint output differs, see ${ACTUALDIR}/*.diff"
Packit 022b05
    RC=1
Packit 022b05
fi
Packit 022b05
Packit 022b05
rm -f sync-dumps
Packit 022b05
cat > sync-dumps <
Packit 022b05
#
Packit 022b05
# sync-dumps
Packit 022b05
#
Packit 022b05
# This script copies test output files to the nominal files in the
Packit 022b05
# dumps/ directory. It MUST ONLY be executed after carefully ensuring
Packit 022b05
# that the current output files are valid. Otherwise the sense of
Packit 022b05
# this test suite would be dubious.
Packit 022b05
#
Packit 022b05
Packit 022b05
CMDPREFIX=echo
Packit 022b05
if [ "\$1" == "-f" ] ; then CMDPREFIX="" ; fi
Packit 022b05
Packit 022b05
EOF
Packit 022b05
chmod a+x sync-dumps
Packit 022b05
Packit 022b05
exit ${RC}