diff options
Diffstat (limited to 'libgo/go/os/error_test.go')
-rw-r--r-- | libgo/go/os/error_test.go | 19 |
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 { |