summaryrefslogtreecommitdiff
path: root/src/pkg/os/error_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/pkg/os/error_test.go')
-rw-r--r--src/pkg/os/error_test.go132
1 files changed, 0 insertions, 132 deletions
diff --git a/src/pkg/os/error_test.go b/src/pkg/os/error_test.go
deleted file mode 100644
index 02ed2351c..000000000
--- a/src/pkg/os/error_test.go
+++ /dev/null
@@ -1,132 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package os_test
-
-import (
- "fmt"
- "io/ioutil"
- "os"
- "path/filepath"
- "testing"
-)
-
-func TestErrIsExist(t *testing.T) {
- f, err := ioutil.TempFile("", "_Go_ErrIsExist")
- if err != nil {
- t.Fatalf("open ErrIsExist tempfile: %s", err)
- return
- }
- defer os.Remove(f.Name())
- defer f.Close()
- f2, err := os.OpenFile(f.Name(), os.O_RDWR|os.O_CREATE|os.O_EXCL, 0600)
- if err == nil {
- f2.Close()
- t.Fatal("Open should have failed")
- return
- }
- if s := checkErrorPredicate("os.IsExist", os.IsExist, err); s != "" {
- t.Fatal(s)
- return
- }
-}
-
-func testErrNotExist(name string) string {
- f, err := os.Open(name)
- if err == nil {
- f.Close()
- return "Open should have failed"
- }
- if s := checkErrorPredicate("os.IsNotExist", os.IsNotExist, err); s != "" {
- return s
- }
-
- err = os.Chdir(name)
- if err == nil {
- return "Chdir should have failed"
- }
- if s := checkErrorPredicate("os.IsNotExist", os.IsNotExist, err); s != "" {
- return s
- }
- return ""
-}
-
-func TestErrIsNotExist(t *testing.T) {
- tmpDir, err := ioutil.TempDir("", "_Go_ErrIsNotExist")
- if err != nil {
- t.Fatalf("create ErrIsNotExist tempdir: %s", err)
- return
- }
- defer os.RemoveAll(tmpDir)
-
- name := filepath.Join(tmpDir, "NotExists")
- if s := testErrNotExist(name); s != "" {
- t.Fatal(s)
- return
- }
-
- name = filepath.Join(name, "NotExists2")
- if s := testErrNotExist(name); s != "" {
- t.Fatal(s)
- return
- }
-}
-
-func checkErrorPredicate(predName string, pred func(error) bool, err error) string {
- if !pred(err) {
- return fmt.Sprintf("%s does not work as expected for %#v", predName, err)
- }
- return ""
-}
-
-var isExistTests = []struct {
- err error
- is bool
- isnot bool
-}{
- {&os.PathError{Err: os.ErrInvalid}, false, false},
- {&os.PathError{Err: os.ErrPermission}, false, false},
- {&os.PathError{Err: os.ErrExist}, true, false},
- {&os.PathError{Err: os.ErrNotExist}, false, true},
- {&os.LinkError{Err: os.ErrInvalid}, false, false},
- {&os.LinkError{Err: os.ErrPermission}, false, false},
- {&os.LinkError{Err: os.ErrExist}, true, false},
- {&os.LinkError{Err: os.ErrNotExist}, false, true},
- {nil, false, false},
-}
-
-func TestIsExist(t *testing.T) {
- for _, tt := range isExistTests {
- if is := os.IsExist(tt.err); is != tt.is {
- t.Errorf("os.IsExist(%T %v) = %v, want %v", tt.err, tt.err, is, tt.is)
- }
- if isnot := os.IsNotExist(tt.err); isnot != tt.isnot {
- t.Errorf("os.IsNotExist(%T %v) = %v, want %v", tt.err, tt.err, isnot, tt.isnot)
- }
- }
-}
-
-func TestErrPathNUL(t *testing.T) {
- f, err := ioutil.TempFile("", "_Go_ErrPathNUL\x00")
- if err == nil {
- f.Close()
- t.Fatal("TempFile should have failed")
- }
- f, err = ioutil.TempFile("", "_Go_ErrPathNUL")
- if err != nil {
- t.Fatalf("open ErrPathNUL tempfile: %s", err)
- }
- defer os.Remove(f.Name())
- defer f.Close()
- f2, err := os.OpenFile(f.Name(), os.O_RDWR, 0600)
- if err != nil {
- t.Fatalf("open ErrPathNUL: %s", err)
- }
- f2.Close()
- f2, err = os.OpenFile(f.Name()+"\x00", os.O_RDWR, 0600)
- if err == nil {
- f2.Close()
- t.Fatal("Open should have failed")
- }
-}