[PATCH v2 12/12] xfstests: check if filesystem supports chattr

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Add _require_chattr which verifies exit code of chattr command and call
it before running generic/277.

Signed-off-by: Junho Ryu <jayr@xxxxxxxxxx>
---

v2: extracted from patch 9

 common/attr       | 13 +++++++++++++
 tests/generic/277 |  2 ++
 2 files changed, 15 insertions(+)

diff --git a/common/attr b/common/attr
index 4a3ac9e..278633f 100644
--- a/common/attr
+++ b/common/attr
@@ -218,5 +218,18 @@ else # Assume max ~1 block of attrs
 fi
 
 export MAX_ATTRVAL_SIZE
+
+_require_chattr()
+{
+    touch $TEST_DIR/syscalltest
+    chattr +A $TEST_DIR/syscalltest > $TEST_DIR/syscalltest.out 2>&1
+    if [ $? -ne 0 ]; then
+      _notrun "chattr has failed to change attribute of a file in TEST_DIR"
+    fi
+    cat $TEST_DIR/syscalltest.out >> $seqres.full
+
+    rm -f $TEST_DIR/syscalltest.out
+}
+
 # make sure this script returns success
 /bin/true
diff --git a/tests/generic/277 b/tests/generic/277
index 8461ad9..c31f7c4 100755
--- a/tests/generic/277
+++ b/tests/generic/277
@@ -38,11 +38,13 @@ trap "_cleanup ; exit \$status" 0 1 2 3 15
 # get standard environment, filters and checks
 . ./common/rc
 . ./common/filter
+. ./common/attr
 
 # real QA test starts here
 _supported_fs generic
 _supported_os Linux
 _require_scratch
+_require_chattr
 
 _scratch_mkfs > /dev/null 2>&1
 _scratch_mount
-- 
1.8.5.1

_______________________________________________
xfs mailing list
xfs@xxxxxxxxxxx
http://oss.sgi.com/mailman/listinfo/xfs




[Index of Archives]     [Linux XFS Devel]     [Linux Filesystem Development]     [Filesystem Testing]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux