aboutsummaryrefslogtreecommitdiff
path: root/test.bash
diff options
context:
space:
mode:
authorJakob Unterwurzacher2018-03-06 21:35:10 +0100
committerJakob Unterwurzacher2018-03-06 21:35:10 +0100
commit50bf282d2ac7f832490ce9efab039c35c9ad63f8 (patch)
tree94454db5ebff981c38350ce52681cf7c3cd00dbd /test.bash
parent98f735ff6e05ef71753f1c2fa60c30b195b02d3d (diff)
tests: macos: try to unmount before rm -Rf
macos does not have "rm --one-file-system", so try to unmount all remaining test filesystems to protect the backing stores. https://github.com/rfjakob/gocryptfs/issues/213
Diffstat (limited to 'test.bash')
-rwxr-xr-xtest.bash15
1 files changed, 9 insertions, 6 deletions
diff --git a/test.bash b/test.bash
index 501804c..96ff544 100755
--- a/test.bash
+++ b/test.bash
@@ -5,9 +5,15 @@ set -eu
cd "$(dirname "$0")"
MYNAME=$(basename "$0")
TESTDIR=/tmp/gocryptfs-test-parent
+mkdir -p $TESTDIR
LOCKFILE=$TESTDIR/$MYNAME.lock
-mkdir -p $TESTDIR
+function unmount_leftovers {
+ for i in $(mount | grep $TESTDIR | cut -f3 -d" "); do
+ echo "Warning: unmounting leftover filesystem: $i"
+ tests/fuse-unmount.bash $i
+ done
+}
(
# Prevent multiple parallel test.bash instances as this causes
@@ -20,11 +26,7 @@ elif ! flock -n 200 ; then
fi
# Clean up dangling filesystems
-source tests/fuse-unmount.bash
-for i in $(mount | grep $TESTDIR | cut -f3 -d" "); do
- echo "Warning: unmounting leftover filesystem: $i"
- fuse-unmount $i
-done
+unmount_leftovers
./build-without-openssl.bash
# Don't build with openssl if we were passed "-tags without_openssl"
@@ -53,6 +55,7 @@ if [[ $OSTYPE == *linux* ]] ; then
rm -Rf --one-file-system $TESTDIR
else
# MacOS "rm" does not understand "--one-file-system"
+ unmount_leftovers
rm -Rf $TESTDIR
fi