Blame test/smidiff.test.in
|
Packit |
022b05 |
#!/bin/sh
|
|
Packit |
022b05 |
#
|
|
Packit |
022b05 |
# smidiff.test --
|
|
Packit |
022b05 |
#
|
|
Packit |
022b05 |
# smidiff test suite. For each file smidiff/<MIB>.diff file
|
|
Packit |
022b05 |
# an old version smidiff/<MIB>.old and a new version smidiff/<MIB>.new
|
|
Packit |
022b05 |
# are compared. If one of the MIB versions is not found in the
|
|
Packit |
022b05 |
# smidiff/ subdirectory it is looked up in the ../mibs/ repository.
|
|
Packit |
022b05 |
#
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
SMIPATH=.:../../mibs/ietf:../../mibs/iana:../../mibs/irtf:../../mibs/tubs
|
|
Packit |
022b05 |
export SMIPATH
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
RC=0
|
|
Packit |
022b05 |
FAILED=""
|
|
Packit |
022b05 |
cd smidiff
|
|
Packit |
022b05 |
for diff in *.diff ; do
|
|
Packit |
022b05 |
basename=`echo $diff | sed -e 's/.diff//'`
|
|
Packit |
022b05 |
if [ -f $basename.old ] ; then
|
|
Packit |
022b05 |
oldmib=./$basename.old
|
|
Packit |
022b05 |
else
|
|
Packit |
022b05 |
oldmib=$basename
|
|
Packit |
022b05 |
fi
|
|
Packit |
022b05 |
if [ -f $basename.new ] ; then
|
|
Packit |
022b05 |
newmib=./$basename.new
|
|
Packit |
022b05 |
else
|
|
Packit |
022b05 |
newmib=$basename
|
|
Packit |
022b05 |
fi
|
|
Packit |
022b05 |
echo "checking smidiff results for $basename."
|
|
Packit |
022b05 |
../../tools/smidiff $oldmib $newmib > $basename.result 2>/dev/null
|
|
Packit |
022b05 |
@DIFF@ $diff $basename.result > $basename.diffdiff
|
|
Packit |
022b05 |
if [ ! -s $basename.diffdiff ] ; then
|
|
Packit |
022b05 |
rm $basename.diffdiff $basename.result
|
|
Packit |
022b05 |
else
|
|
Packit |
022b05 |
FAILED=1
|
|
Packit |
022b05 |
fi
|
|
Packit |
022b05 |
done
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
if [ "$FAILED" ] ; then
|
|
Packit |
022b05 |
echo "*** smidiff output differs, see smidiff/*.diffdiff"
|
|
Packit |
022b05 |
RC=1
|
|
Packit |
022b05 |
fi
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
exit ${RC}
|