btrfs-progs: test/common: Enhance prepare_test_dev to reset device size
authorQu Wenruo <wqu@suse.com>
Wed, 1 Nov 2017 01:30:42 +0000 (09:30 +0800)
committerDavid Sterba <dsterba@suse.com>
Wed, 3 Jan 2018 16:10:05 +0000 (17:10 +0100)
So prepare_test_dev() can be called several times in one test case, to
test different device sizes.

Signed-off-by: Qu Wenruo <wqu@suse.com>
[ switch to [ ] ]
Signed-off-by: David Sterba <dsterba@suse.com>
tests/common

index 3ce9909..734cd17 100644 (file)
@@ -441,8 +441,12 @@ prepare_test_dev()
        # num[K/M/G/T...]
        local size="$1"
 
-       [[ "$TEST_DEV" ]] && return
        [[ "$size" ]] || size='2G'
+       # Still truncate it to new size
+       if [ -n "$TEST_DEV" ]; then
+               truncate -s "$size" "$TEST_DEV"
+               return;
+       fi
 
        echo "\$TEST_DEV not given, use $TOP/test/test.img as fallback" >> \
                "$RESULTS"