test btrfs tomb

This commit is contained in:
Jaromil 2024-08-31 05:47:30 +02:00
parent 117bd9bd6e
commit 963a0cc321
3 changed files with 26 additions and 3 deletions

View File

@ -27,4 +27,26 @@ if test_have_prereq DOAS; then
' '
fi fi
if test_have_prereq BTRFS; then
test_export "create_btrfs"
test_expect_success 'Testing tomb creation using BTRFS filesystem' '
tt_dig -s 50 &&
tt_forge --tomb-pwd $DUMMYPASS &&
print $DUMMYPASS \
| gpg --batch --passphrase-fd 0 --no-tty --no-options -d $tomb_key \
| xxd &&
tt_lock --tomb-pwd $DUMMYPASS --filesystem btrfs
'
test_export "create_btrfsmixed"
test_expect_success 'Testing tomb creation using BTRFS mixedmode filesystem' '
tt_dig -s 20 &&
tt_forge --tomb-pwd $DUMMYPASS &&
print $DUMMYPASS \
| gpg --batch --passphrase-fd 0 --no-tty --no-options -d $tomb_key \
| xxd &&
tt_lock --tomb-pwd $DUMMYPASS --filesystem btrfsmixedmode
'
fi
test_done test_done

View File

@ -57,6 +57,7 @@ command -v cloakify > /dev/null && test_set_prereq CLOAKIFY
command -v decloakify > /dev/null && test_set_prereq DECLOAKIFY command -v decloakify > /dev/null && test_set_prereq DECLOAKIFY
command -v doas > /dev/null && test_set_prereq DOAS command -v doas > /dev/null && test_set_prereq DOAS
command -v argon2 > /dev/null && test_set_prereq ARGON2 command -v argon2 > /dev/null && test_set_prereq ARGON2
command -v mkfs.btrfs > /dev/null && test_set_prereq BTRFS
# GnuPG config # GnuPG config

6
tomb
View File

@ -2065,7 +2065,7 @@ lock_tomb_with_key() {
_verbose "Tomb found: ::1 tomb path::" $TOMBPATH _verbose "Tomb found: ::1 tomb path::" $TOMBPATH
local filesystem=ext4 local filesystem=ext4
option_is_set --filesystem && { option_is_set --filesystem && {
filesystem=`option_value --filesystem` filesystem=`option_value --filesystem`
local tombsize=`stat --format '%s' $tombpath` local tombsize=`stat --format '%s' $tombpath`
case $filesystem in case $filesystem in
@ -2074,13 +2074,13 @@ lock_tomb_with_key() {
btrfs) btrfs)
if [[ $tombsize -lt 49283072 ]]; then if [[ $tombsize -lt 49283072 ]]; then
_failure "Filesystem ::1 filesystem:: not supported on tombs smaller than 47MB." \ _failure "Filesystem ::1 filesystem:: not supported on tombs smaller than 47MB." \
$filesystem $filesystem
fi fi
;; ;;
btrfsmixedmode) btrfsmixedmode)
if [[ $tombsize -lt 18874368 ]]; then if [[ $tombsize -lt 18874368 ]]; then
_failure "Filesystem ::1 filesystem:: not supported on tombs smaller than 18MB." \ _failure "Filesystem ::1 filesystem:: not supported on tombs smaller than 18MB." \
$filesystem $filesystem
fi fi
;; ;;
*) *)