1#!/bin/sh 2 3for i in x xx X XX A AA; do 4 # 5 # We cannot rely on, for example, "print-x.out" and 6 # "print-X.out" being different files - we might be running 7 # this on a case-insensitive file system, e.g. a Windows 8 # file system or a case-insensitive HFS+ file system on 9 # Mac OS X. 10 # 11 # Therefore, for "X" and "XX", we have "print-capX.out" 12 # and "print-capXX.out". 13 # 14 if test $i = X 15 then 16 printname=capX 17 elif test $i = XX 18 then 19 printname=capXX 20 else 21 printname=$i 22 fi 23 if (../tcpdump -$i -s0 -nr print-flags.pcap | tee NEW/print-$printname.new | diff - print-$printname.out >DIFF/print-$printname.out.diff ) 24 then 25 echo print-$i passed. 26 else 27 echo print-$i failed. 28 fi 29done 30