|
Packit |
022b05 |
#!/bin/sh
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
rm -rf parser.out
|
|
Packit |
022b05 |
mkdir parser.out
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
abssrcdir=`cd .; pwd`
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
RC=0
|
|
Packit |
022b05 |
SMIPATH=$SMIPATH:$abssrcdir/../mibs/ietf:$abssrcdir/mibs
|
|
Packit |
022b05 |
export SMIPATH
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
for n in $abssrcdir/mibs/LIBSMI-TEST-???-MIB ; do
|
|
Packit |
022b05 |
mib=`basename $n`
|
|
Packit |
022b05 |
echo -n "Checking $mib. "
|
|
Packit |
022b05 |
cd parser.out
|
|
Packit |
022b05 |
../../tools/smilint -c/dev/null -l9 $n 2>&1 | sed -e "s/^.*\/$mib\(.*\)/$mib\1/" > $mib.err
|
|
Packit |
022b05 |
cd ..
|
|
Packit |
022b05 |
cat $abssrcdir/mibs/$mib | grep "^$mib:[0-9]*: " > parser.out/$mib.expect
|
|
Packit |
022b05 |
cmp -s parser.out/$mib.err parser.out/$mib.expect
|
|
Packit |
022b05 |
if [ $? -ne 0 ] ; then
|
|
Packit |
022b05 |
RC=1
|
|
Packit |
022b05 |
echo "unexpected output. see parser.out directory."
|
|
Packit |
022b05 |
else
|
|
Packit |
022b05 |
WC=`cat parser.out/$mib.err | wc -l`
|
|
Packit |
022b05 |
echo $WC " errors/warnings, ok."
|
|
Packit |
022b05 |
fi
|
|
Packit |
022b05 |
done
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
exit ${RC}
|