NetBSD-5.0.2/regress/sys/fs/ffs/estimatecompare

#!/bin/sh
##  First arg is expected number of blocks.  Rest are args to be passed to dump.
expectedest=$1
shift

echo "Expecting estimate around $expectedest blocks:"
est=`/sbin/dump $* 2>&1 | grep estimated`
echo $est
blkest=`echo $est | awk '{print $3;}'`

diff=`echo $expectedest $blkest |\
    awk '{if ($1<$2) print $2-$1; else print $1-$2;}'`

thresh=10
##  Use an error threshold of $thresh blocks.  The error could arise from
##  one machine with a larger / and /tmp than the system on which this
##  test was developed.

if [ $diff -gt $thresh ]; then
  echo "Error:  estimated $blkest blocks!"
  exit 1
fi