32 lines
680 B
Bash
Executable File
32 lines
680 B
Bash
Executable File
#!/bin/bash
|
|
# make sure that mkfs.btrfs --rootsize does not change size of the image
|
|
|
|
source $TOP/tests/common
|
|
|
|
check_prereq mkfs.btrfs
|
|
|
|
prepare_test_dev
|
|
|
|
test_mkfs_with_size() {
|
|
local size
|
|
local imgsize
|
|
local tmp
|
|
|
|
size="$1"
|
|
run_check truncate -s$size $TEST_DEV
|
|
imgsize=$(run_check_stdout stat --format=%s $TEST_DEV)
|
|
run_check $SUDO_HELPER $TOP/mkfs.btrfs -f \
|
|
--rootdir $TOP/Documentation \
|
|
$TEST_DEV
|
|
tmp=$(run_check_stdout stat --format=%s $TEST_DEV)
|
|
if ! [ "$imgsize" = "$tmp" ]; then
|
|
_fail "image size changed from $imgsize to $tmp"
|
|
fi
|
|
}
|
|
|
|
test_mkfs_with_size 128M
|
|
test_mkfs_with_size 256M
|
|
test_mkfs_with_size 512M
|
|
test_mkfs_with_size 1G
|
|
test_mkfs_with_size 2G
|