btrfs-progs/tests/mkfs-tests/018-multidevice-overflow/test.sh

25 lines
651 B
Bash
Executable File

#!/bin/bash
# test if mkfs.btrfs will create file systems that overflow total_bytes
source "$TEST_TOP/common"
check_prereq mkfs.btrfs
check_prereq btrfs
setup_root_helper
prepare_test_dev
# create a temporary btrfs filesystem for the images to make sure the
# exabyte-scale files will be reliably created
run_check_mkfs_test_dev
run_check_mount_test_dev
run_check $SUDO_HELPER truncate -s 6E "$TEST_MNT/img1"
run_check $SUDO_HELPER truncate -s 6E "$TEST_MNT/img2"
run_check $SUDO_HELPER truncate -s 6E "$TEST_MNT/img3"
run_mustfail "mkfs for too-large images" \
$SUDO_HELPER "$TOP/mkfs.btrfs" -f "$TEST_MNT"/img[123]
run_check_umount_test_dev