]> git.apps.os.sepia.ceph.com Git - xfstests-dev.git/commitdiff
xfstests: add test 204, a simple delayed allocation ENOSPC test
authorDave Chinner <david@fromorbit.com>
Mon, 13 Apr 2009 13:51:58 +0000 (15:51 +0200)
committerChristoph Hellwig <hch@brick.lst.de>
Mon, 13 Apr 2009 13:51:58 +0000 (15:51 +0200)
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>
204 [new file with mode: 0755]
204.out [new file with mode: 0644]
group

diff --git a/204 b/204
new file mode 100755 (executable)
index 0000000..036adc3
--- /dev/null
+++ b/204
@@ -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
diff --git a/204.out b/204.out
new file mode 100644 (file)
index 0000000..f9604ec
--- /dev/null
+++ b/204.out
@@ -0,0 +1,2 @@
+QA output created by 204
+*** done
diff --git a/group b/group
index 5f29e85005e90ceaaa00f0312feb1166c5bc72ec..72808480b1097dc5f9fe7af49d520fc621c9e881 100644 (file)
--- a/group
+++ b/group
@@ -308,3 +308,4 @@ atime
 201 metadata auto quick
 202 repair auto quick
 203 ioctl auto
+204 metadata rw auto