2016-11-15 15:11:52 +00:00
|
|
|
// +build linux
|
|
|
|
|
2016-03-17 17:41:08 +00:00
|
|
|
package xattr
|
|
|
|
|
|
|
|
import (
|
|
|
|
"bytes"
|
|
|
|
"io/ioutil"
|
|
|
|
"os"
|
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestXattr(t *testing.T) {
|
|
|
|
fh, err := ioutil.TempFile(".", "xattr.")
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
defer os.Remove(fh.Name())
|
|
|
|
if err := fh.Close(); err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
expected := []byte("1234")
|
|
|
|
if err := Set(fh.Name(), "user.testing", expected); err != nil {
|
|
|
|
t.Fatal(fh.Name(), err)
|
|
|
|
}
|
|
|
|
l, err := List(fh.Name())
|
|
|
|
if err != nil {
|
|
|
|
t.Error(fh.Name(), err)
|
|
|
|
}
|
|
|
|
if !(len(l) > 0) {
|
2016-04-06 16:48:35 +00:00
|
|
|
t.Errorf("%q: expected a list of at least 1; got %d", fh.Name(), len(l))
|
2016-03-17 17:41:08 +00:00
|
|
|
}
|
|
|
|
got, err := Get(fh.Name(), "user.testing")
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(fh.Name(), err)
|
|
|
|
}
|
|
|
|
if !bytes.Equal(got, expected) {
|
|
|
|
t.Errorf("%q: expected %q; got %q", fh.Name(), expected, got)
|
|
|
|
}
|
|
|
|
}
|