aboutsummaryrefslogtreecommitdiffstats
path: root/test/test-xattr.sh
diff options
context:
space:
mode:
Diffstat (limited to 'test/test-xattr.sh')
-rwxr-xr-xtest/test-xattr.sh50
1 files changed, 50 insertions, 0 deletions
diff --git a/test/test-xattr.sh b/test/test-xattr.sh
new file mode 100755
index 0000000..7d818d2
--- /dev/null
+++ b/test/test-xattr.sh
@@ -0,0 +1,50 @@
+#!/bin/bash
+
+# Return vals: 2 - Unable to run xattr commands
+# 1 - Invalid return value
+# 0 - Pass
+
+touch f1
+attrs=`getfattr -d f1 | grep -v '^#'`
+if [ -n "$attrs" ]
+then
+ #echo "Fail, unexpected getfattr result '$attr'"
+ rm -f f1
+ exit 1
+fi
+
+setfattr -n "user.dummy" -v "test_f1" f1
+if [ $? -ne 0 ]
+then
+ #echo "Fail, unable to call setfattr"
+ rm -f f1
+ exit 2
+fi
+
+attrs=`getfattr -d f1 | grep -v '^#'`
+if [ "$attrs" != 'user.dummy="test_f1"' ]
+then
+ #echo "Fail, unexpected getfattr result '$attr'"
+ rm -f f1
+ exit 1
+fi
+
+setfattr -n "security.dummy" -v "test_f2" f1
+if [ $? -ne 0 ]
+then
+ #echo "Fail, unable to call setfattr"
+ rm -f f1
+ exit 2
+fi
+
+attrs=`getfattr -n "security.dummy" f1 | grep -v '^#'`
+if [ "$attrs" != 'security.dummy="test_f2"' ]
+then
+ #echo "Fail, unexpected getfattr result '$attr'"
+ rm -f f1
+ exit 1
+fi
+
+#echo "Passed."
+rm -f f1
+exit 0