mirror of
https://github.com/Llewellynvdm/Tomb.git
synced 2024-11-22 20:45:13 +00:00
73950fe3d8
it may happen, that someone bind mounts manually or via an immutable setup the tomb mountdir somewhere else. Tomb should be able to discover such mounts and close them if the tomb itself is closed.
41 lines
1.1 KiB
Bash
41 lines
1.1 KiB
Bash
#!/usr/bin/env zsh
|
|
|
|
export test_description="Testing tomb bind hooks & mounts"
|
|
|
|
TEMPHOME=$HOME
|
|
|
|
source ./setup
|
|
|
|
test_export "test" # Using already generated tomb
|
|
test_expect_success 'Testing bind hooks' '
|
|
tt_open --tomb-pwd $DUMMYPASS &&
|
|
tt_set_ownership "$MEDIA/$testname" &&
|
|
RND="$RANDOM" &&
|
|
bindtest="dyne-tomb-bind-test-$RND" &&
|
|
echo "$RND" > "$MEDIA/$testname/$bindtest" &&
|
|
rm -f "$MEDIA/$testname/bind-hooks" &&
|
|
echo "$bindtest $bindtest" > "$MEDIA/$testname/bind-hooks" &&
|
|
tt_close &&
|
|
touch "$TEMPHOME/$bindtest" &&
|
|
tt_open --tomb-pwd $DUMMYPASS &&
|
|
echo "$RND" &&
|
|
cat "$TEMPHOME/$bindtest" &&
|
|
tt list $testname &&
|
|
tt_close
|
|
'
|
|
|
|
# RND2=$(cat "$TEMPHOME/$bindtest") &&
|
|
# [[ "$RND" = "$RND2" ]] &&
|
|
|
|
test_expect_success 'Testing outside bind mounts' '
|
|
tt_open --tomb-pwd $DUMMYPASS &&
|
|
tt_set_ownership "$MEDIA/$testname" &&
|
|
sudo mkdir "$MEDIA/$testname-bind" &&
|
|
sudo mount --bind "$MEDIA/$testname" "$MEDIA/$testname-bind" &&
|
|
tt list $testname &&
|
|
tt_close &&
|
|
sudo rmdir "$MEDIA/$testname-bind"
|
|
'
|
|
|
|
test_done
|