xfs: make sure xfs_db/xfs_quota commands are documented
authorDarrick J. Wong <darrick.wong@oracle.com>
Wed, 4 Mar 2020 02:46:47 +0000 (18:46 -0800)
committerEryu Guan <guaneryu@gmail.com>
Sun, 8 Mar 2020 15:44:44 +0000 (23:44 +0800)
Make sure all the xfs_db/xfs_quota commands are documented.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Zorro Lang <zlang@redhat.com>
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
tests/xfs/514 [new file with mode: 0755]
tests/xfs/514.out [new file with mode: 0644]
tests/xfs/515 [new file with mode: 0755]
tests/xfs/515.out [new file with mode: 0644]
tests/xfs/group

diff --git a/tests/xfs/514 b/tests/xfs/514
new file mode 100755 (executable)
index 0000000..b79daad
--- /dev/null
@@ -0,0 +1,57 @@
+#! /bin/bash
+# SPDX-License-Identifier: GPL-2.0-or-newer
+# Copyright (c) 2020, Oracle and/or its affiliates.  All Rights Reserved.
+#
+# FS QA Test No. 514
+#
+# Ensure all xfs_db commands are documented.
+
+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.* $file
+}
+
+# get standard environment, filters and checks
+. ./common/rc
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+_require_command "$XFS_DB_PROG" "xfs_db"
+_require_command "$MAN_PROG" man
+_require_test
+
+echo "Silence is golden"
+
+MANPAGE=$($MAN_PROG --path xfs_db)
+
+case "$MANPAGE" in
+*.gz|*.z\|*.Z) CAT=zcat;;
+*.bz2)         CAT=bzcat;;
+*.xz)          CAT=xzcat;;
+*)             CAT=cat;;
+esac
+_require_command `which $CAT` $CAT
+
+file=$TEST_DIR/xx.$seq
+truncate -s 128m $file
+$MKFS_XFS_PROG $file >> /dev/null
+
+for COMMAND in `$XFS_DB_PROG -x -c help $file | awk '{print $1}' | grep -v "^Use"`; do
+  $CAT "$MANPAGE" | egrep -q "^\.B.*$COMMAND" || \
+       echo "$COMMAND not documented in the xfs_db manpage"
+done
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/514.out b/tests/xfs/514.out
new file mode 100644 (file)
index 0000000..790f0b2
--- /dev/null
@@ -0,0 +1,2 @@
+QA output created by 514
+Silence is golden
diff --git a/tests/xfs/515 b/tests/xfs/515
new file mode 100755 (executable)
index 0000000..86e00fa
--- /dev/null
@@ -0,0 +1,53 @@
+#! /bin/bash
+# SPDX-License-Identifier: GPL-2.0-or-newer
+# Copyright (c) 2020, Oracle and/or its affiliates.  All Rights Reserved.
+#
+# FS QA Test No. 515
+#
+# Ensure all xfs_quota commands are documented.
+
+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.* $file
+}
+
+# get standard environment, filters and checks
+. ./common/rc
+
+# real QA test starts here
+_supported_fs xfs
+_supported_os Linux
+_require_command "$XFS_QUOTA_PROG" "xfs_quota"
+_require_command "$MAN_PROG" man
+_require_test
+
+echo "Silence is golden"
+
+MANPAGE=$($MAN_PROG --path xfs_quota)
+
+case "$MANPAGE" in
+*.gz|*.z\|*.Z) CAT=zcat;;
+*.bz2)         CAT=bzcat;;
+*.xz)          CAT=xzcat;;
+*)             CAT=cat;;
+esac
+_require_command `which $CAT` $CAT
+
+for COMMAND in `$XFS_QUOTA_PROG -x -c help $file | awk '{print $1}' | grep -v "^Use"`; do
+  $CAT "$MANPAGE" | egrep -q "^\.B.*$COMMAND" || \
+       echo "$COMMAND not documented in the xfs_quota manpage"
+done
+
+# success, all done
+status=0
+exit
diff --git a/tests/xfs/515.out b/tests/xfs/515.out
new file mode 100644 (file)
index 0000000..ea616a4
--- /dev/null
@@ -0,0 +1,2 @@
+QA output created by 515
+Silence is golden
index 522d4bc44d1f26ceada796a56930515c6698fbb6..12eb55c913e2ed2d448bbb8b507cfaf9cf0ff9b4 100644 (file)
 511 auto quick quota
 512 auto quick acl attr
 513 auto mount
+514 auto quick db
+515 auto quick quota