]> go.fuhry.dev Git - fsnotify.git/commitdiff
Update tests to be similar to changes made for go.exp
authorChris Howey <chris@howey.me>
Sun, 26 May 2013 13:50:48 +0000 (08:50 -0500)
committerChris Howey <chris@howey.me>
Sun, 26 May 2013 13:50:48 +0000 (08:50 -0500)
fsnotify_test.go

index caab401ec07cd825eb4592b35389da7b4fbea030..ad418126f7c827057e9ccc9c1c06a3ae51ddf5c1 100644 (file)
@@ -8,6 +8,7 @@ import (
        "os"
        "os/exec"
        "path/filepath"
+       "runtime"
        "sync/atomic"
        "testing"
        "time"
@@ -111,8 +112,7 @@ func TestFsnotifyMultipleOperations(t *testing.T) {
 
        time.Sleep(50 * time.Millisecond) // give system time to sync write change before delete
 
-       cmd := exec.Command("mv", testFile, testFileRenamed)
-       err = cmd.Run()
+       err = testRename(testFile, testFileRenamed)
        if err != nil {
                t.Fatalf("rename failed: %s", err)
        }
@@ -660,8 +660,7 @@ func TestFsnotifyRename(t *testing.T) {
                t.Fatalf("Watcher.Watch() failed: %s", err)
        }
 
-       cmd := exec.Command("mv", testFile, testFileRenamed)
-       err = cmd.Run()
+       err = testRename(testFile, testFileRenamed)
        if err != nil {
                t.Fatalf("rename failed: %s", err)
        }
@@ -753,8 +752,7 @@ func TestFsnotifyRenameToCreate(t *testing.T) {
        f.Sync()
        f.Close()
 
-       cmd := exec.Command("mv", testFile, testFileRenamed)
-       err = cmd.Run()
+       err = testRename(testFile, testFileRenamed)
        if err != nil {
                t.Fatalf("rename failed: %s", err)
        }
@@ -853,8 +851,7 @@ func TestFsnotifyRenameToOverwrite(t *testing.T) {
        f.Sync()
        f.Close()
 
-       cmd := exec.Command("mv", testFile, testFileRenamed)
-       err = cmd.Run()
+       err = testRename(testFile, testFileRenamed)
        if err != nil {
                t.Fatalf("rename failed: %s", err)
        }
@@ -987,3 +984,13 @@ func TestFsnotifyClose(t *testing.T) {
                t.Fatal("expected error on Watch() after Close(), got nil")
        }
 }
+
+func testRename(file1, file2 string) error {
+       switch runtime.GOOS {
+       case "windows", "plan9":
+               return os.Rename(file1, file2)
+       default:
+               cmd := exec.Command("mv", file1, file2)
+               return cmd.Run()
+       }
+}