diff options
author | Jakob Unterwurzacher | 2016-05-05 12:58:44 +0200 |
---|---|---|
committer | Jakob Unterwurzacher | 2016-05-05 12:58:44 +0200 |
commit | e97962bd3f9ef8cb9fbd57bd2a2424b1cc28ec75 (patch) | |
tree | 150957e33806f92bac85b490cd214be55c364712 /stress_tests/extractloop.bash | |
parent | cf29ce37627fd6ba4416dd9eb5e56bed44128131 (diff) |
stress_tests: add stress test scripts
These were hosted at https://github.com/rfjakob/fsstress . To
make them easier to use for gocryptfs users and developers, add
them to the main repo.
Diffstat (limited to 'stress_tests/extractloop.bash')
-rwxr-xr-x | stress_tests/extractloop.bash | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/stress_tests/extractloop.bash b/stress_tests/extractloop.bash new file mode 100755 index 0000000..3d43763 --- /dev/null +++ b/stress_tests/extractloop.bash @@ -0,0 +1,32 @@ +#!/bin/bash + +set -eu + +# 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) +gocryptfs -q -init -extpass="echo test" $DIR1 +gocryptfs -q -extpass="echo test" -nosyslog $DIR1 $DIR2 +cd $DIR2 + +# Cleanup trap +# Note: gocryptfs may have already umounted itself because bash relays SIGINT +# Just ignore fusermount errors. +trap "cd /; fusermount -u -z $DIR2; rm -rf $DIR1 $DIR2" EXIT + +# Loop +N=1 +while true +do + echo -n "$N " + echo -n "extract " + tar xf /tmp/linux-3.0.tar.gz + echo -n "diff " + diff -ur linux-3.0 /tmp/linux-3.0 + echo -n "rm " + rm -Rf linux-3.0 + date + let N=$N+1 +done |