Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / test / smidiff.test.in
1 #!/bin/sh
2 #
3 # smidiff.test --
4 #
5 #       smidiff test suite. For each file smidiff/<MIB>.diff file
6 #       an old version smidiff/<MIB>.old and a new version smidiff/<MIB>.new
7 #       are compared. If one of the MIB versions is not found in the
8 #       smidiff/ subdirectory it is looked up in the ../mibs/ repository.
9 #
10
11 SMIPATH=.:../../mibs/ietf:../../mibs/iana:../../mibs/irtf:../../mibs/tubs
12 export SMIPATH
13
14 RC=0
15 FAILED=""
16 cd smidiff
17 for diff in *.diff ; do
18     basename=`echo $diff | sed -e 's/.diff//'`
19     if [ -f $basename.old ] ; then
20         oldmib=./$basename.old
21     else
22         oldmib=$basename
23     fi
24     if [ -f $basename.new ] ; then
25         newmib=./$basename.new
26     else
27         newmib=$basename
28     fi
29     echo "checking smidiff results for $basename."
30     ../../tools/smidiff $oldmib $newmib > $basename.result 2>/dev/null
31     @DIFF@ $diff $basename.result > $basename.diffdiff
32     if [ ! -s $basename.diffdiff ] ; then
33         rm $basename.diffdiff $basename.result
34     else
35         FAILED=1
36     fi
37 done
38
39 if [ "$FAILED" ] ; then
40     echo "*** smidiff output differs, see smidiff/*.diffdiff"
41     RC=1
42 fi
43
44 exit ${RC}