From 7dcd2217aa6a8e8938995c39bed8f4383d9521b1 Mon Sep 17 00:00:00 2001 From: Eric Sandeen Date: Wed, 25 Nov 2009 16:12:09 -0600 Subject: [PATCH] Add a test for ENOSPC when fallocating. Also, add an expected output, not sure how that went missing! Signed-off-by: Eric Sandeen Reviewed-by: Christoph Hellwig --- 213 | 10 ++++++++-- 213.out | 4 ++++ group | 2 +- 3 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 213.out diff --git a/213 b/213 index 3cd55f7b2..7d663388c 100755 --- a/213 +++ b/213 @@ -61,8 +61,6 @@ _require_xfs_io_falloc avail=`df -P $TEST_DIR | awk 'END {print $4}'` [ "$avail" -ge 1049600 ] || _notrun "Test device is too small ($avail KiB)" -echo Silence is golden - # reserve 1GiB, truncate at 100bytes $XFS_IO_PROG -F -f -c 'falloc 0 1g' -c 'truncate 100' $TEST_DIR/ouch rm -f $TEST_DIR/ouch @@ -79,6 +77,14 @@ rm -f $TEST_DIR/ouch $XFS_IO_PROG -F -f -c 'falloc 0 1g' -c 'falloc 2g 1m' -c 'truncate 3g' $TEST_DIR/ouch rm -f $TEST_DIR/ouch +# Try to reserve more space than we have +echo "We should get: fallocate: No space left on device" +echo "Strangely, xfs_io sometimes says \"Success\" when something went wrong, FYI" + +let toobig=$avail*2 +$XFS_IO_PROG -F -f -c "falloc 0 ${toobig}k" $TEST_DIR/ouch +rm -f $TEST_DIR/ouch + # success, all done status=0 exit diff --git a/213.out b/213.out new file mode 100644 index 000000000..521fca36e --- /dev/null +++ b/213.out @@ -0,0 +1,4 @@ +QA output created by 213 +We should get: fallocate: No space left on device +Strangely, xfs_io sometimes says "Success" when something went wrong, FYI +fallocate: No space left on device diff --git a/group b/group index b0254dda3..8d055a213 100644 --- a/group +++ b/group @@ -322,7 +322,7 @@ prealloc 210 auto aio quick 211 auto aio quick 212 auto aio quick -213 rw auto prealloc quick +213 rw auto prealloc quick enospc 214 rw auto prealloc quick 215 auto metadata quick 216 log metadata auto quick -- 2.50.1