Add a test for ENOSPC when fallocating.

Also, add an expected output, not sure how that went missing!

Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
Reviewed-by: Christoph Hellwig <hch@lst.de>
This commit is contained in:
Eric Sandeen
2009-11-25 16:12:09 -06:00
parent bd53c9223b
commit 7dcd2217aa
3 changed files with 13 additions and 3 deletions
+8 -2
View File
@@ -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
+4
View File
@@ -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
+1 -1
View File
@@ -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