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}
|