aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rwxr-xr-xtests/reverse/linux-tarball-test.bash31
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/reverse/linux-tarball-test.bash b/tests/reverse/linux-tarball-test.bash
new file mode 100755
index 0000000..7306600
--- /dev/null
+++ b/tests/reverse/linux-tarball-test.bash
@@ -0,0 +1,31 @@
+#!/bin/bash
+
+set -eu
+
+cd "$(dirname "$0")"
+MD5="$PWD/../stress_tests/linux-3.0.md5sums"
+MYNAME=$(basename "$0")
+
+# Setup dirs
+cd /tmp
+wget -nv --show-progress -c https://www.kernel.org/pub/linux/kernel/v3.0/linux-3.0.tar.gz
+WD=$(mktemp -d /tmp/$MYNAME.XXX)
+
+# Cleanup trap
+trap "set +u; cd /; fusermount -u -z $WD/c; fusermount -u -z $WD/b; rm -rf $WD" EXIT
+
+cd $WD
+mkdir a b c
+echo "Extracting tarball"
+tar -x -f /tmp/linux-3.0.tar.gz -C a
+echo "Mounting a -> b -> c chain"
+# Init "a"
+gocryptfs -q -extpass="echo test" -reverse -init -scryptn=10 a
+# Reverse-mount "a" on "b"
+gocryptfs -q -extpass="echo test" -reverse a b
+# Forward-mount "b" on "c"
+gocryptfs -q -extpass="echo test" b c
+# Check md5 sums
+cd c
+echo "Checking md5 sums"
+md5sum --status -c $MD5