1*cf5a6c84SAndroid Build Coastguard Worker#!/bin/bash 2*cf5a6c84SAndroid Build Coastguard Worker 3*cf5a6c84SAndroid Build Coastguard Worker[ -f testing.sh ] && . testing.sh 4*cf5a6c84SAndroid Build Coastguard Worker 5*cf5a6c84SAndroid Build Coastguard Worker#testing "name" "command" "result" "infile" "stdin" 6*cf5a6c84SAndroid Build Coastguard Worker 7*cf5a6c84SAndroid Build Coastguard Workerfunction clean() 8*cf5a6c84SAndroid Build Coastguard Worker{ 9*cf5a6c84SAndroid Build Coastguard Worker # The filesystem may include some extended attributes by default (for 10*cf5a6c84SAndroid Build Coastguard Worker # instance, security.selinux). Skip them. 11*cf5a6c84SAndroid Build Coastguard Worker grep -v "security\." 12*cf5a6c84SAndroid Build Coastguard Worker} 13*cf5a6c84SAndroid Build Coastguard Worker 14*cf5a6c84SAndroid Build Coastguard Workermkdir attrs 15*cf5a6c84SAndroid Build Coastguard Workertouch attrs/file 16*cf5a6c84SAndroid Build Coastguard Workersetfattr -n user.empty attrs/file 17*cf5a6c84SAndroid Build Coastguard Workersetfattr -n user.data -v hello attrs/file 18*cf5a6c84SAndroid Build Coastguard Workersetfattr -n user.more -v world attrs/file 19*cf5a6c84SAndroid Build Coastguard Worker 20*cf5a6c84SAndroid Build Coastguard Workertesting "" "getfattr attrs/file | clean" \ 21*cf5a6c84SAndroid Build Coastguard Worker "# file: attrs/file\nuser.data\nuser.empty\nuser.more\n\n" "" "" 22*cf5a6c84SAndroid Build Coastguard Workertesting "-d" "getfattr -d attrs/file | clean" \ 23*cf5a6c84SAndroid Build Coastguard Worker "# file: attrs/file\nuser.data=\"hello\"\nuser.empty\nuser.more=\"world\"\n\n" "" "" 24*cf5a6c84SAndroid Build Coastguard Workertesting "-n" "getfattr -n user.empty attrs/file" \ 25*cf5a6c84SAndroid Build Coastguard Worker "# file: attrs/file\nuser.empty\n\n" "" "" 26*cf5a6c84SAndroid Build Coastguard Workertesting "-d -n" "getfattr -d -n user.data attrs/file" \ 27*cf5a6c84SAndroid Build Coastguard Worker "# file: attrs/file\nuser.data=\"hello\"\n\n" "" "" 28*cf5a6c84SAndroid Build Coastguard Workertesting "--only-values -n" "getfattr --only-values -n user.data attrs/file" \ 29*cf5a6c84SAndroid Build Coastguard Worker "hello" "" "" 30*cf5a6c84SAndroid Build Coastguard Worker 31*cf5a6c84SAndroid Build Coastguard Workerrm -rf attrs 32