[BACK]Return to run.tar CVS log [TXT][DIR] Up to [Development] / xfs-cmds / xfstests

File: [Development] / xfs-cmds / xfstests / run.tar (download)

Revision 1.6, Sat Nov 9 05:49:41 2002 UTC (14 years, 11 months ago) by fsgqa
Branch: MAIN
Changes since 1.5: +1 -1 lines

Small updates to dbench test runs, and integrate some bonnie++ runs too.
update the header information displayed.

#!/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 "sz,usr,sys,real"
	exit 0
fi
new_tar
run_tar