]> go.fuhry.dev Git - fsnotify.git/commitdiff
BSD Test: Need to use outside program to trigger some events
authorChris Howey <chris@howey.me>
Wed, 19 Oct 2011 23:17:45 +0000 (16:17 -0700)
committerChris Howey <chris@howey.me>
Wed, 19 Oct 2011 23:17:45 +0000 (16:17 -0700)
fsnotify_test.go

index bad941cdacc5204914c4b962f41742593561a938..e0cc422e9988ed5d4348cf4afe98a090c6b3ca12 100644 (file)
@@ -8,6 +8,7 @@ import (
        "os"
        "time"
        "testing"
+       "exec"
 )
 
 func TestFsnotifyEvents(t *testing.T) {
@@ -200,7 +201,7 @@ func TestFsnotifyRename(t *testing.T) {
        go func() {
                for event := range eventstream {
                        // Only count relevant events
-                       if event.Name == testDir || event.Name == testFile {
+                       if event.Name == testDir || event.Name == testFile || event.Name == testFileRenamed {
                                eventsReceived++
                                t.Logf("event received: %s", event)
                        } else {
@@ -223,7 +224,11 @@ func TestFsnotifyRename(t *testing.T) {
        f.Sync()
        f.Close()
 
-    os.Rename(testFile, testFileRenamed)
+       cmd := exec.Command("mv", testFile, testFileRenamed)
+       err = cmd.Run()
+       if err != nil {
+               t.Fatalf("rename failed: %s", err)
+       }
 
        os.Remove(testFileRenamed)
 
@@ -307,7 +312,11 @@ func TestFsnotifyAttrib(t *testing.T) {
        f.Sync()
        f.Close()
 
-    os.Chmod(testFile, 766)
+       cmd := exec.Command("chmod", "0700", testFile)
+       err = cmd.Run()
+       if err != nil {
+               t.Fatalf("chmod failed: %s", err)
+       }
 
        os.Remove(testFile)