aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Unterwurzacher2016-10-08 21:59:21 +0200
committerJakob Unterwurzacher2016-10-08 21:59:21 +0200
commit8efef4b3d6947b59b5ca118369b9a019b5ac8009 (patch)
tree9c5bc669ba0cb7edb51a9a696e86cfd892bb7984
parent79e3e2867114a15cbde4e51990042d39e8ff081d (diff)
tests: unmount leftover filesystems before starting the tests
A panic during the tests can leave mounted filesystems behind.
-rwxr-xr-xtest.bash11
1 files changed, 8 insertions, 3 deletions
diff --git a/test.bash b/test.bash
index 215c88f..4e91b7e 100755
--- a/test.bash
+++ b/test.bash
@@ -4,13 +4,18 @@ set -eu
cd "$(dirname "$0")"
+# Clean up dangling filesystem
+for i in $(cat /proc/mounts | grep /tmp/gocryptfs-test-parent | cut -f2 -d" "); do
+ echo "Warning: unmounting leftover filesystem: $i"
+ fusermount -u $i
+done
+
source build.bash
go test ./... $*
-# Clean up after ourself, but don't descend into possibly still mounted
-# example filesystems.
-# The tests cannot to this themselves as they are run in parallel
+# The tests cannot to this themselves as they are run in parallel.
+# Don't descend into possibly still mounted example filesystems.
rm -Rf --one-file-system /tmp/gocryptfs-test-parent
if go tool | grep vet > /dev/null ; then