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
35 _require_scratch_richacl
38 _scratch_mkfs_richacl >> $seqres.full
44 $SETRICHACL_PROG --set 'owner@:rwp::allow group@:rwp::allow everyone@:r::allow' x
47 $SETRICHACL_PROG --set 'everyone@:wp::allow owner@:r::allow group@:r::allow' x
51 $SETRICHACL_PROG --set 'everyone@:wp::deny owner@:rwp::allow group@:rwp::allow' x
55 $SETRICHACL_PROG --set 'owner@:rwCo::allow' x
58 $SETRICHACL_PROG --set 'owner@:rwpCo::allow' x
64 $SETRICHACL_PROG --set 'u:77:rwp::allow' x
69 $GETRICHACL_PROG --numeric-ids x
74 $SETRICHACL_PROG --set 'u:77:rwp::allow everyone@:r::allow' x
78 $SETRICHACL_PROG --set 'u:77:r::allow everyone@:rwp::allow' x
82 $SETRICHACL_PROG --set 'u:77:wp::deny everyone@:rwp::allow' x
86 $SETRICHACL_PROG --set 'u:77:rwp::allow u:77:wp::deny everyone@:rwp::allow' x
90 $SETRICHACL_PROG --set 'everyone@:rwp::allow' x
100 $SETRICHACL_PROG --set 'u:77:rwp::allow everyone@:rwp::allow' x