]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/workunits/fs/misc: test for setting empty ACL 9073/head
authorYan, Zheng <zyan@redhat.com>
Wed, 1 Jun 2016 09:42:24 +0000 (17:42 +0800)
committerYan, Zheng <zyan@redhat.com>
Wed, 1 Jun 2016 09:42:24 +0000 (17:42 +0800)
Signed-off-by: Yan, Zheng <zyan@redhat.com>
qa/workunits/fs/misc/acl.sh

index a213300b70866319b1debe8c7057abf598cccd3a..d2f713af0bc6cd66a6dfb3969bee1c2bf412f139 100755 (executable)
@@ -11,6 +11,13 @@ if test $? != 0; then
        exit 0
 fi
 
+expect_failure() {
+       if [ `"$@"` -e 0 ]; then
+               return 1
+       fi
+       return 0
+}
+
 set -e
 c=0
 while [ $c -lt 100  ]
@@ -29,6 +36,18 @@ do
        fi
 done
 
+mkdir d1
+
+# The ACL xattr only contains ACL header. ACL should be removed
+# in this case.
+setfattr -n system.posix_acl_access -v 0x02000000 d1
+setfattr -n system.posix_acl_default -v 0x02000000 .
+
+expect_failure getfattr -n system.posix_acl_access d1
+expect_failure getfattr -n system.posix_acl_default .
+
+
+rmdir d1
 cd ..
 rmdir testdir
 echo OK