btrfs-progs/tests/mkfs-tests/012-rootdir-no-shrink/test.sh
David Sterba d96d143ef2 btrfs-progs: tests: unify mktemp file name pattern
The file names are build from roughly these components:

- btrfs-progs as prefix
- category (mkfs, convert) or what's the type of the file like 'image'
- the substitution template, XXXXXX

Signed-off-by: David Sterba <dsterba@suse.com>
2021-10-20 18:59:24 +02:00

40 lines
865 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 -d --tmpdir btrfs-progs-mkfs-rootdir.XXXXXX)
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"