From 52b96ac75c2f8876f1ed9424cef92a4557306009 Mon Sep 17 00:00:00 2001 From: Marcos Paulo de Souza Date: Sat, 15 Feb 2020 19:47:12 -0300 Subject: [PATCH] progs: mkfs-tests: Skip test if truncate failed with EFBIG The truncate command can fail in some platform like PPC32[1] because it can't create files up to 6E in size. Skip the test if this was the problem why truncate failed. [1]: https://github.com/kdave/btrfs-progs/issues/192 Signed-off-by: Marcos Paulo de Souza --- tests/mkfs-tests/018-multidevice-overflow/test.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tests/mkfs-tests/018-multidevice-overflow/test.sh b/tests/mkfs-tests/018-multidevice-overflow/test.sh index 6c2f4dba..b8e2b18d 100755 --- a/tests/mkfs-tests/018-multidevice-overflow/test.sh +++ b/tests/mkfs-tests/018-multidevice-overflow/test.sh @@ -14,7 +14,17 @@ prepare_test_dev run_check_mkfs_test_dev run_check_mount_test_dev -run_check $SUDO_HELPER truncate -s 6E "$TEST_MNT/img1" +# truncate can fail with EFBIG if the OS cannot created a 6E file +stdout=$($SUDO_HELPER truncate -s 6E "$TEST_MNT/img1" 2>&1) +ret=$? + +if [ $ret -ne 0 ]; then + if [[ "$stdout" == *"File too large"* ]]; then + _not_run "Current kernel could not create a 6E file" + fi + _fail "Truncate command failed: $ret" +fi + run_check $SUDO_HELPER truncate -s 6E "$TEST_MNT/img2" run_check $SUDO_HELPER truncate -s 6E "$TEST_MNT/img3" -- 2.25.0