diff options
Diffstat (limited to 'src/pkg/os/os_test.go')
| -rw-r--r-- | src/pkg/os/os_test.go | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/pkg/os/os_test.go b/src/pkg/os/os_test.go index ed3d955cb..7ff2bddb3 100644 --- a/src/pkg/os/os_test.go +++ b/src/pkg/os/os_test.go @@ -315,6 +315,27 @@ func TestLongSymlink(t *testing.T) { } } +func TestRename(t *testing.T) { + from, to := "renamefrom", "renameto"; + Remove(to); // Just in case. + file, err := Open(from, O_CREAT|O_WRONLY, 0666); + if err != nil { + t.Fatalf("open %q failed: %v", to, err) + } + if err = file.Close(); err != nil { + t.Errorf("close %q failed: %v", to, err) + } + err = Rename(from, to); + if err != nil { + t.Fatalf("rename %q, %q failed: %v", to, from, err) + } + defer Remove(to); + _, err = Stat(to); + if err != nil { + t.Errorf("stat %q failed: %v", to, err) + } +} + func TestForkExec(t *testing.T) { r, w, err := Pipe(); if err != nil { |
