First cut at a framework for running benchmarks along with all of the
[xfstests-dev.git] / run.tar
1 #!/bin/sh -x
2
3 # Produces a .tar file (if one doesn't exist as $TARFILE), then
4 # times how long it takes to untar it onto the current directory.
5
6 TARFILE=${TARFILE:=/var/tmp/bench.tar}
7
8 barf()
9 {
10         echo $@ >2
11         exit 1
12 }
13
14 new_tar()
15 {
16         source="/bin /sbin /lib /dev"
17         if [ ! -f $1 ]; then
18                 tar cf $1 $source || barf "tar c failed"
19         fi
20 }
21
22 run_tar()
23 {
24         # %U=user %S=system %E=elapsed
25         mkdir ./tar || exit 1
26         /usr/bin/time -f '%U,%S,%E' tar xf $1 ./tar || exit 1
27         rm -fr ./tar || exit 1
28 }
29
30 if [ $# -gt 0 ]; then
31         echo "user,system,elapsed"
32         exit 0
33 fi
34 new_tar $TARFILE
35 run_tar $TARFILE