diff options
Diffstat (limited to 'benchmark.bash')
-rwxr-xr-x | benchmark.bash | 44 |
1 files changed, 15 insertions, 29 deletions
diff --git a/benchmark.bash b/benchmark.bash index f1f0a2c..09532b6 100755 --- a/benchmark.bash +++ b/benchmark.bash @@ -1,42 +1,28 @@ -#!/bin/bash +#!/bin/bash -eu # Run the set of "canonical" benchmarks that are shown on # https://nuetzlich.net/gocryptfs/comparison/ -set -eu - -TIME="/usr/bin/time -f %e" +cd "$(dirname "$0")" # Setup -cd /tmp -wget -nv --show-progress -c https://www.kernel.org/pub/linux/kernel/v3.0/linux-3.0.tar.gz -DIR1=$(mktemp -d) -DIR2=$(mktemp -d) +CRYPT=$(mktemp -d /tmp/benchmark.bash.XXX) +MNT=$CRYPT.mnt +mkdir $MNT +# Mount if [ $# -eq 1 ] && [ "$1" == "-encfs" ]; then - echo "Testing EncFS" - encfs --extpass="echo test" --standard $DIR1 $DIR2 > /dev/null + echo "Testing EncFS at $MNT" + encfs --extpass="echo test" --standard $CRYPT $MNT > /dev/null else - gocryptfs -q -init -extpass="echo test" -scryptn=10 $DIR1 - gocryptfs -q -extpass="echo test" $DIR1 $DIR2 + echo "Testing gocryptfs at $MNT" + gocryptfs -q -init -extpass="echo test" -scryptn=10 $CRYPT + gocryptfs -q -extpass="echo test" $CRYPT $MNT fi -cd $DIR2 + +# Cleanup trap +trap "cd /; fusermount -u -z $MNT; rm -rf $CRYPT $MNT" EXIT # Benchmarks -echo -n "WRITE: " -dd if=/dev/zero of=zero bs=128K count=1000 2>&1 | tail -n 1 -rm zero -sleep 1 -echo -n "UNTAR: " -$TIME tar xzf ../linux-3.0.tar.gz -sleep 1 -echo -n "LS: " -$TIME ls -lR linux-3.0 > /dev/null -sleep 1 -echo -n "RM: " -$TIME rm -Rf linux-3.0 +./tests/canonical-benchmarks.bash $MNT -# Cleanup -cd .. -fusermount -u $DIR2 -z -rm -Rf $DIR1 $DIR2 |