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
51 _require_attrs user trusted
53 echo -e "\ncreate file foo"
57 echo -e "\n*** Test out the trusted namespace ***"
59 echo -e "\nset EA <trusted:colour,marone>:"
60 setfattr -n trusted.colour -v marone $file
62 echo -e "\nset EA <user:colour,beige>:"
63 setfattr -n user.colour -v beige $file
65 echo -e "\nset EA <user:vomit,pizza>:"
66 setfattr -n user.vomit -v pizza $file
68 echo -e "\nset EA <trusted:noise,whack>:"
69 setfattr -n trusted.noise -v whack $file
71 echo -e "\nlist trusted EAs: <trusted:colour,noise>:"
72 getfattr -d -m '^trusted\.' $file
74 echo -e "\nlist user EAs: <user:colour,vomit>:"
77 echo -e "\nget trusted EA colour: marone"
78 getfattr -n trusted.colour $file
80 echo -e "\nget trusted EA noise: whack"
81 getfattr -n trusted.noise $file
83 echo -e "\nget trusted EA vomit which is a user EA => find nothing"
84 getfattr -n trusted.vomit $file
86 echo -e "\nunmount the FS and see if EAs are persistent"
89 echo -e "\nget trusted EA colour: marone"
90 getfattr -n trusted.colour $file
92 echo -e "\nget trusted EA noise: whack"
93 getfattr -n trusted.noise $file
95 echo -e "\nget user EA vomit: pizza"
96 getfattr -n user.vomit $file
98 echo -e "\nremove the trusted colour EA"
99 setfattr -x trusted.colour $file
101 echo -e "\nlist trusted EAs: <trusted:noise>:"
102 getfattr -d -m '^trusted\.' $file
104 echo -e "\nlist user EAs: <user:colour,vomit>:"
107 echo -e "\nremove the final trusted EA noise"
108 setfattr -x trusted.noise $file
110 echo -e "\nlist trusted EAs: none"
111 getfattr -d -m '^trusted\.' $file