Blame test/smilint-smiv2.test.in

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