2024-01-31 19:48:03 +00:00
|
|
|
//go:build darwin || freebsd || linux || solaris
|
|
|
|
// +build darwin freebsd linux solaris
|
|
|
|
|
2024-08-26 21:03:25 +00:00
|
|
|
package fs
|
2024-01-31 19:48:03 +00:00
|
|
|
|
|
|
|
import (
|
|
|
|
"os"
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/pkg/xattr"
|
|
|
|
rtest "github.com/restic/restic/internal/test"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestIsListxattrPermissionError(t *testing.T) {
|
|
|
|
xerr := &xattr.Error{
|
|
|
|
Op: "xattr.list",
|
|
|
|
Name: "test",
|
|
|
|
Err: os.ErrPermission,
|
|
|
|
}
|
|
|
|
err := handleXattrErr(xerr)
|
|
|
|
rtest.Assert(t, err != nil, "missing error")
|
|
|
|
rtest.Assert(t, IsListxattrPermissionError(err), "expected IsListxattrPermissionError to return true for %v", err)
|
|
|
|
|
|
|
|
xerr.Err = os.ErrNotExist
|
|
|
|
err = handleXattrErr(xerr)
|
|
|
|
rtest.Assert(t, err != nil, "missing error")
|
|
|
|
rtest.Assert(t, !IsListxattrPermissionError(err), "expected IsListxattrPermissionError to return false for %v", err)
|
|
|
|
}
|