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