Tomb/extras/test/10_operations.sh

36 lines
955 B
Bash
Raw Permalink Normal View History

2017-05-01 20:11:28 +00:00
#!/usr/bin/env zsh
export test_description="Testing common operations on tomb"
source ./setup
test_export "test" # Using already generated tomb
test_expect_success 'Testing open with wrong password ' '
test_must_fail tt_open --tomb-pwd wrongpassword
'
test_expect_success 'Testing open with good password ' '
tt_open --tomb-pwd $DUMMYPASS &&
tt_close
'
test_expect_success 'Testing open in read only mode' '
chmod -w $tomb &&
tt_open --tomb-pwd $DUMMYPASS -o ro,noatime,nodev &&
tt_close &&
chmod +w $tomb
'
if test_have_prereq LSOF; then
gcc -Wall -o $TMP/close_block $TEST_HOME/close_block.c
test_expect_success 'Testing functionality of the slam operation (use of lsof)' '
mkdir $TMP/testmount &&
tt_open $TMP/testmount --tomb-pwd $DUMMYPASS &&
tt_set_ownership $TMP/testmount &&
$TMP/close_block $TMP/testmount/occupied 20 &
tt slam
'
fi
2017-05-01 20:11:28 +00:00
test_done