diff options
Diffstat (limited to 'src/pkg/os/error_test.go')
| -rw-r--r-- | src/pkg/os/error_test.go | 132 | 
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") -	} -} | 
