Blame test/smidiff.test.in

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