From 32e35adcadb99bdcbc129fe419269a675cb4fd40 Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Sun, 25 Sep 2016 20:04:03 +0200 Subject: [PATCH] tests: add reverse linux tarball test --- tests/reverse/linux-tarball-test.bash | 31 +++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 tests/reverse/linux-tarball-test.bash 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