QA output created by 020
*** list non-existant file
*** print attributes
-attr_list: No such file or directory
-Could not list attributes for <TESTFILE>
+getfattr: <TESTFILE>: No such file or directory
!!! error return
*** list non-xfs file (in /proc)
*** print attributes
-attr_list: Operation not supported
-Could not list attributes for <PROCFILE>
+<PROCFILE>: Operation not supported
!!! error return
*** list empty file
*** print attributes
- *** 0 attribute(s)
*** query non-existant attribute
attr_get: No data available
Could not get "nonexistant" for <TESTFILE>
fish
*** print attributes
- *** 1 attribute(s)
- *** field: fish length: 5
- ::: fish
- :::
+# file: <TESTFILE>
+user.fish="fish\012"
+
*** replace attribute
Attribute "fish" set to a 6 byte value for <TESTFILE>:
fish3
*** print attributes
- *** 1 attribute(s)
- *** field: fish length: 6
- ::: fish3
- :::
+# file: <TESTFILE>
+user.fish="fish3\012"
+
*** add attribute
Attribute "snrub" set to a 6 byte value for <TESTFILE>:
fish2
*** print attributes
- *** 2 attribute(s)
- *** field: fish length: 6
- ::: fish3
- :::
- *** field: snrub length: 6
- ::: fish2
- :::
+# file: <TESTFILE>
+user.fish="fish3\012"
+user.snrub="fish2\012"
+
*** remove attribute
*** print attributes
- *** 1 attribute(s)
- *** field: snrub length: 6
- ::: fish2
- :::
+# file: <TESTFILE>
+user.snrub="fish2\012"
+
*** add lots of attributes
*** check
- *** 1001 attribute(s)
+ *** 1000 attribute(s)
*** remove lots of attributes
*** print attributes
- *** 1 attribute(s)
- *** field: snrub length: 6
- ::: fish2
- :::
+# file: <TESTFILE>
+user.snrub="fish2\012"
+
*** really long value
0000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0200000 0a
0200001
*** set/get/remove really long names (expect failure)
-attr_set: Bad address
+attr_set: Invalid argument
Could not set "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" for <TESTFILE>
-attr_get: Bad address
+attr_get: Invalid argument
Could not get "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" for <TESTFILE>
-attr_remove: Bad address
+attr_remove: Invalid argument
Could not remove "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" for <TESTFILE>
*** check final
*** print attributes
- *** 1 attribute(s)
- *** field: snrub length: 6
- ::: fish2
- :::
+# file: <TESTFILE>
+user.snrub="fish2\012"
+
*** delete