btrfs/048: add validation of compression options

The current btrfs/048 test-case did not check the behavior of
properties with options like compression and with the compression
level supplied.

Add test cases for compression with compression level as well so we
can be sure we don't regress there.

Signed-off-by: Johannes Thumshirn <jthumshirn@suse.de>
Reviewed-by: Filipe Manana <fdmanana@suse.com>
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
This commit is contained in:
Johannes Thumshirn
2019-06-07 11:09:37 +02:00
committed by Eryu Guan
parent 18b5abf824
commit 18b7c53fd6
2 changed files with 24 additions and 0 deletions
+13
View File
@@ -226,5 +226,18 @@ $BTRFS_UTIL_PROG property set $SCRATCH_MNT compression 'lz' 2>&1 | _filter_scrat
$BTRFS_UTIL_PROG filesystem sync $SCRATCH_MNT
$BTRFS_UTIL_PROG inspect-internal dump-super $SCRATCH_DEV | grep '^generation'
echo -e "\nTesting argument validation with options"
$BTRFS_UTIL_PROG property set $SCRATCH_MNT compression 'zlib:3'
echo "***"
$BTRFS_UTIL_PROG property set $SCRATCH_MNT compression 'zstd:0'
echo "***"
echo -e "\nTesting invalid argument validation with options, should fail"
$BTRFS_UTIL_PROG property set $SCRATCH_MNT compression 'zl:9' 2>&1 | _filter_scratch
echo "***"
$BTRFS_UTIL_PROG property set $SCRATCH_MNT compression 'zli:0' 2>&1 | _filter_scratch
echo "***"
$BTRFS_UTIL_PROG property set $SCRATCH_MNT compression 'zst:3' 2>&1 | _filter_scratch
status=0
exit
+11
View File
@@ -92,3 +92,14 @@ Testing generation is unchanged after failed validation
generation 7
ERROR: failed to set compression for SCRATCH_MNT: Invalid argument
generation 7
Testing argument validation with options
***
***
Testing invalid argument validation with options, should fail
ERROR: failed to set compression for SCRATCH_MNT: Invalid argument
***
ERROR: failed to set compression for SCRATCH_MNT: Invalid argument
***
ERROR: failed to set compression for SCRATCH_MNT: Invalid argument