]> go.fuhry.dev Git - fsnotify.git/commitdiff
Windows - Move file out of directory is a "DELETE"
authorChris Howey <howeyc@gmail.com>
Sat, 14 Jul 2012 19:03:00 +0000 (14:03 -0500)
committerChris Howey <howeyc@gmail.com>
Sat, 14 Jul 2012 19:03:00 +0000 (14:03 -0500)
Also, cannot move an open file, so test had to change.

fsnotify_test.go

index b54ebcea26c1ecd59f8fe2d050187871c4db2b2a..1816563efc94b0e47c7525f3edd8da809d8f533f 100644 (file)
@@ -91,6 +91,7 @@ func TestFsnotifyMultipleOperations(t *testing.T) {
        time.Sleep(time.Millisecond)
        f.WriteString("data")
        f.Sync()
+       f.Close()
 
        time.Sleep(50 * time.Millisecond) // give system time to sync write change before delete
 
@@ -101,6 +102,10 @@ func TestFsnotifyMultipleOperations(t *testing.T) {
        }
 
        // Modify the file outside of the watched dir
+       f, err = os.Open(testFileRenamed)
+       if err != nil {
+               t.Fatalf("open test renamed file failed: %s", err)
+       }
        f.WriteString("data")
        f.Sync()
        f.Close()
@@ -123,11 +128,8 @@ func TestFsnotifyMultipleOperations(t *testing.T) {
        if modifyReceived != 1 {
                t.Fatalf("incorrect number of modify events received after 500 ms (%d vs %d)", modifyReceived, 1)
        }
-       if deleteReceived != 0 {
-               t.Fatalf("incorrect number of delete events received after 500 ms (%d vs %d)", deleteReceived, 0)
-       }
-       if renameReceived != 1 {
-               t.Fatalf("incorrect number of rename events received after 500 ms (%d vs %d)", renameReceived, 1)
+       if deleteReceived+renameReceived != 1 {
+               t.Fatalf("incorrect number of rename+delete events received after 500 ms (%d vs %d)", renameReceived+deleteReceived, 0)
        }
 
        // Try closing the fsnotify instance