aboutsummaryrefslogtreecommitdiff
path: root/libgo/go/os/error_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'libgo/go/os/error_test.go')
-rw-r--r--libgo/go/os/error_test.go19
1 files changed, 19 insertions, 0 deletions
diff --git a/libgo/go/os/error_test.go b/libgo/go/os/error_test.go
index 02ed2351c5c..5477e7ecbdb 100644
--- a/libgo/go/os/error_test.go
+++ b/libgo/go/os/error_test.go
@@ -93,6 +93,8 @@ var isExistTests = []struct {
{&os.LinkError{Err: os.ErrPermission}, false, false},
{&os.LinkError{Err: os.ErrExist}, true, false},
{&os.LinkError{Err: os.ErrNotExist}, false, true},
+ {&os.SyscallError{Err: os.ErrNotExist}, false, true},
+ {&os.SyscallError{Err: os.ErrExist}, true, false},
{nil, false, false},
}
@@ -107,6 +109,23 @@ func TestIsExist(t *testing.T) {
}
}
+var isPermissionTests = []struct {
+ err error
+ want bool
+}{
+ {nil, false},
+ {&os.PathError{Err: os.ErrPermission}, true},
+ {&os.SyscallError{Err: os.ErrPermission}, true},
+}
+
+func TestIsPermission(t *testing.T) {
+ for _, tt := range isPermissionTests {
+ if got := os.IsPermission(tt.err); got != tt.want {
+ t.Errorf("os.IsPermission(%#v) = %v; want %v", tt.err, got, tt.want)
+ }
+ }
+}
+
func TestErrPathNUL(t *testing.T) {
f, err := ioutil.TempFile("", "_Go_ErrPathNUL\x00")
if err == nil {