1
// Copyright 2012 The Go Authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style
3
// license that can be found in the LICENSE file.
14
func TestErrIsExistAfterRename(t *testing.T) {
15
dir, err := ioutil.TempDir("", "go-build")
17
t.Fatalf("Create temp directory: %v", err)
19
defer os.RemoveAll(dir)
21
src := filepath.Join(dir, "src")
22
dest := filepath.Join(dir, "dest")
24
f, err := os.Create(src)
26
t.Fatalf("Create file %v: %v", src, err)
29
err = os.Rename(src, dest)
31
t.Fatalf("Rename %v to %v: %v", src, dest, err)
34
f, err = os.Create(src)
36
t.Fatalf("Create file %v: %v", src, err)
39
err = os.Rename(src, dest)
41
t.Fatal("Rename should have failed")
43
if s := checkErrorPredicate("os.IsExist", os.IsExist, err); s != "" {