2 # SPDX-License-Identifier: GPL-2.0
3 # Copyright (c) 2000-2004 Silicon Graphics, Inc. All Rights Reserved.
4 # Copyright (c) 2017 Google, Inc. All Rights Reserved.
6 # FS QA Test No. 097. Modifed from UDFQA test 033.
8 # simple attr tests for EAs:
16 seqres=$RESULT_DIR/$seq
17 echo "QA output created by $seq"
21 status=1 # failure is the default!
22 trap "_cleanup; exit \$status" 0 1 2 3 15
33 _getfattr --absolute-names "$@" |& _filter_test_dir
38 $SETFATTR_PROG "$@" |& _filter_test_dir
41 # get standard environment, filters and checks
46 # real QA test starts here
50 _require_attrs user trusted
52 echo -e "\ncreate file foo"
56 echo -e "\n*** Test out the trusted namespace ***"
58 echo -e "\nset EA <trusted:colour,marone>:"
59 setfattr -n trusted.colour -v marone $file
61 echo -e "\nset EA <user:colour,beige>:"
62 setfattr -n user.colour -v beige $file
64 echo -e "\nset EA <user:vomit,pizza>:"
65 setfattr -n user.vomit -v pizza $file
67 echo -e "\nset EA <trusted:noise,whack>:"
68 setfattr -n trusted.noise -v whack $file
70 echo -e "\nlist trusted EAs: <trusted:colour,noise>:"
71 getfattr -d -m '^trusted\.' $file
73 echo -e "\nlist user EAs: <user:colour,vomit>:"
76 echo -e "\nget trusted EA colour: marone"
77 getfattr -n trusted.colour $file
79 echo -e "\nget trusted EA noise: whack"
80 getfattr -n trusted.noise $file
82 echo -e "\nget trusted EA vomit which is a user EA => find nothing"
83 getfattr -n trusted.vomit $file
85 echo -e "\nunmount the FS and see if EAs are persistent"
88 echo -e "\nget trusted EA colour: marone"
89 getfattr -n trusted.colour $file
91 echo -e "\nget trusted EA noise: whack"
92 getfattr -n trusted.noise $file
94 echo -e "\nget user EA vomit: pizza"
95 getfattr -n user.vomit $file
97 echo -e "\nremove the trusted colour EA"
98 setfattr -x trusted.colour $file
100 echo -e "\nlist trusted EAs: <trusted:noise>:"
101 getfattr -d -m '^trusted\.' $file
103 echo -e "\nlist user EAs: <user:colour,vomit>:"
106 echo -e "\nremove the final trusted EA noise"
107 setfattr -x trusted.noise $file
109 echo -e "\nlist trusted EAs: none"
110 getfattr -d -m '^trusted\.' $file