Blame test/smilint-smiv2.test
|
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 |
/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 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}
|