File: [Development] / xfs-cmds / xfstests / run.tar (download)
Revision 1.5, Thu Sep 19 07:26:17 2002 UTC (15 years, 1 month ago) by nathans
Branch: MAIN
Changes since 1.4: +4 -3
lines
Further work on a generic benchmarking framework.
fix up cleanup after running tar.
|
#!/bin/sh
#
# Produces a .tar file (if one doesn't exist as $TARFILE), then
# times how long it takes to untar it onto the current directory.
#
TARFILE=${TARFILE:=/var/tmp/bench.tar}
barf()
{
echo $@ >2
exit 1
}
new_tar()
{
source="bin sbin lib"
if [ ! -f $TARFILE ]; then
( cd / && tar cf $TARFILE $source ) || barf "tar c failed"
fi
}
run_tar()
{
# %U=user %S=system %E=elapsed
mkdir ./tar || exit 1
size=`ls -lh $TARFILE | awk '{print $5}'`
time=`/usr/bin/time -f '%U,%S,%E' tar xf $TARFILE 2>&1`
status=$?
cd ..
rm -fr ./tar
[ $status -eq 0 ] || exit 1
echo "$size,$time"
}
if [ $# -gt 0 ]; then
echo "size,user,system,elapsed"
exit 0
fi
new_tar
run_tar