2 # SPDX-License-Identifier: GPL-2.0
3 # Copyright (c) 2016 Red Hat, Inc. All Rights Reserved.
7 # RichACL apply-masks test
10 seqres=$RESULT_DIR/$seq
11 echo "QA output created by $seq"
15 status=1 # failure is the default!
16 trap "_cleanup; exit \$status" 0 1 2 3 15
24 # get standard environment, filters and checks
27 # remove previous $seqres.full before test
30 # real QA test starts here
36 _require_scratch_richacl
39 _scratch_mkfs_richacl >> $seqres.full
45 $SETRICHACL_PROG --set 'owner@:rwp::allow group@:rwp::allow everyone@:r::allow' x
48 $SETRICHACL_PROG --set 'everyone@:wp::allow owner@:r::allow group@:r::allow' x
52 $SETRICHACL_PROG --set 'everyone@:wp::deny owner@:rwp::allow group@:rwp::allow' x
56 $SETRICHACL_PROG --set 'owner@:rwCo::allow' x
59 $SETRICHACL_PROG --set 'owner@:rwpCo::allow' x
65 $SETRICHACL_PROG --set 'u:77:rwp::allow' x
70 $GETRICHACL_PROG --numeric-ids x
75 $SETRICHACL_PROG --set 'u:77:rwp::allow everyone@:r::allow' x
79 $SETRICHACL_PROG --set 'u:77:r::allow everyone@:rwp::allow' x
83 $SETRICHACL_PROG --set 'u:77:wp::deny everyone@:rwp::allow' x
87 $SETRICHACL_PROG --set 'u:77:rwp::allow u:77:wp::deny everyone@:rwp::allow' x
91 $SETRICHACL_PROG --set 'everyone@:rwp::allow' x
101 $SETRICHACL_PROG --set 'u:77:rwp::allow everyone@:rwp::allow' x