xfs: test mkfs min log size calculation w/ rt volumes
authorDarrick J. Wong <djwong@kernel.org>
Tue, 9 Mar 2021 04:40:25 +0000 (20:40 -0800)
committerEryu Guan <guaneryu@gmail.com>
Sun, 14 Mar 2021 16:34:59 +0000 (00:34 +0800)
In "mkfs: set required parts of the realtime geometry before computing
log geometry" we made sure that mkfs set up enough of the fs geometry to
compute the minimum xfs log size correctly when formatting the
filesystem.  This is the regression test for that issue.

Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Chandan Babu R <chandanrlinux@gmail.com>
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
tests/xfs/143 [new file with mode: 0755]
tests/xfs/143.out [new file with mode: 0644]
tests/xfs/group

diff --git a/tests/xfs/143 b/tests/xfs/143
new file mode 100755 (executable)
index 0000000..66536a1
--- /dev/null
@@ -0,0 +1,46 @@
+#! /bin/bash
+# SPDX-License-Identifier: GPL-2.0-or-later
+# Copyright (c) 2021 Oracle.  All Rights Reserved.
+#
+# FS QA Test No. 143
+#
+# Make sure mkfs sets up enough of the rt geometry that we can compute the
+# correct min log size for formatting the fs.
+#
+# This is a regression test for the xfsprogs commit 31409f48 ("mkfs: set
+# required parts of the realtime geometry before computing log geometry").
+
+seq=`basename $0`
+seqres=$RESULT_DIR/$seq
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1    # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+       cd /
+       rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common/rc
+. ./common/filter
+
+# real QA test starts here
+_supported_fs xfs
+_require_scratch
+_require_realtime
+
+rm -f $seqres.full
+
+# Format a tiny filesystem to force minimum log size, then see if it mounts
+_scratch_mkfs -r size=1m -d size=100m > $seqres.full
+_scratch_mount >> $seqres.full
+echo "Silence is golden"
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/143.out b/tests/xfs/143.out
new file mode 100644 (file)
index 0000000..6f3a186
--- /dev/null
@@ -0,0 +1,2 @@
+QA output created by 143
+Silence is golden
index 5141824..e3072fe 100644 (file)
 140 auto clone
 141 auto log metadata
 142 auto quick rw attr realtime
+143 auto quick realtime mount
 148 auto quick fuzzers
 149 auto quick growfs
 164 rw pattern auto prealloc quick