btrfs/048: add validation of compression options
authorJohannes Thumshirn <jthumshirn@suse.de>
Fri, 7 Jun 2019 09:09:37 +0000 (11:09 +0200)
committerEryu Guan <guaneryu@gmail.com>
Fri, 7 Jun 2019 12:01:54 +0000 (20:01 +0800)
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>
tests/btrfs/048
tests/btrfs/048.out

index 8bb10a904bc9f962a40c8be25583cf4983d00c2e..7294f231e4ed0a327cce4c23129275fdc856b328 100755 (executable)
@@ -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
index 16a785a642f73b7fd4f4dcd97a9008e28c836bb6..0923b00c01edc6833c93787fd8ee86d431bb09fe 100644 (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