xfstests: add test 204, a simple delayed allocation ENOSPC test

Using a small (100MB) filesystem and writing lots of single block files
can result in spurious ENOSPCs being reported. Reproduce this test case
so we can confirm that it gets fixed.

Signed-off-by: Dave Chinner <david@fromorbit.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
This commit is contained in:
Dave Chinner
2009-04-13 15:51:58 +02:00
committed by Christoph Hellwig
parent c91aa78f72
commit 143368a047
3 changed files with 44 additions and 0 deletions
Executable
+41
View File
@@ -0,0 +1,41 @@
#! /bin/sh
# FS QA Test No. 204
#
# Test out ENOSPC flushiung on small filesystems.
#
#-----------------------------------------------------------------------
# Copyright (c) 2009 Christoph Hellwig.
#-----------------------------------------------------------------------
#
# creator
owner=hch@lst.de
seq=`basename $0`
echo "QA output created by $seq"
here=`pwd`
tmp=/tmp/$$
status=1 # failure is the default!
# get standard environment, filters and checks
. ./common.rc
. ./common.filter
# real QA test starts here
_supported_fs xfs
_supported_os Linux
_require_scratch
_scratch_mkfs_xfs -d size=104m >/dev/null
_scratch_mount
for i in `seq 1 22500`; do
echo -n > $SCRATCH_MNT/$i
echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX > $SCRATCH_MNT/$i
done
# success, all done
echo "*** done"
rm -f $seq.full
status=0
+2
View File
@@ -0,0 +1,2 @@
QA output created by 204
*** done
+1
View File
@@ -308,3 +308,4 @@ atime
201 metadata auto quick
202 repair auto quick
203 ioctl auto
204 metadata rw auto