mirror of
https://github.com/kdave/btrfs-progs
synced 2025-01-21 21:12:55 +00:00
83c0a82289
Use the helpers to create temporary files, this save some typing and we'll have a bit more consistent naming. Signed-off-by: David Sterba <dsterba@suse.com>
40 lines
839 B
Bash
Executable File
40 lines
839 B
Bash
Executable File
#!/bin/bash
|
|
# Test if mkfs.btrfs --rootdir will skip shrinking correctly
|
|
|
|
source "$TEST_TOP/common"
|
|
|
|
check_prereq mkfs.btrfs
|
|
|
|
setup_root_helper
|
|
|
|
fs_size=$((512 * 1024 * 1024))
|
|
bs=$((1024 * 1024))
|
|
tmp=$(_mktemp_dir mkfs-rootdir)
|
|
|
|
prepare_test_dev "$fs_size"
|
|
|
|
# No shrink case
|
|
|
|
run_check_mkfs_test_dev --rootdir "$tmp"
|
|
run_check_mount_test_dev
|
|
|
|
# We should be able to write at least half of the fs size data since the fs is
|
|
# not shrunk
|
|
run_check $SUDO_HELPER dd if=/dev/zero bs="$bs" count=$(($fs_size / $bs / 2)) \
|
|
of="$TEST_MNT/file"
|
|
|
|
run_check_umount_test_dev
|
|
|
|
# Shrink case
|
|
|
|
run_check_mkfs_test_dev --rootdir "$tmp" --shrink
|
|
run_check_mount_test_dev
|
|
|
|
run_mustfail "mkfs.btrfs for shrink rootdir" \
|
|
$SUDO_HELPER dd if=/dev/zero bs="$bs" count=$(($fs_size / $bs / 2)) \
|
|
of="$TEST_MNT/file"
|
|
|
|
run_check_umount_test_dev
|
|
|
|
rm -rf -- "$tmp"
|