blob: 143de22720b71e53edb8f77e746d8d692008ed85 [file] [log] [blame]
// +build darwin freebsd linux netbsd openbsd windows
package follow
import (
"os"
"testing"
"time"
)
func TestModificationNotify(t *testing.T) {
testFileName := os.TempDir() + "/follow.modification.notify"
testfile, err := os.Create(testFileName)
if err != nil {
t.Fatalf("os.Create() failed: %v", err)
}
defer testfile.Close()
defer os.Remove(testFileName)
watch := newFSNotifyWatch(testFileName)
watcher, err := newCustomFSWatcher(watch)
if err != nil {
t.Fatalf("newCustomFSWatcer() failed: %v", err)
}
timeout := time.Second
if err := testModification(testfile, watcher, timeout); err != nil {
t.Fatalf("testModification() failed: %v", err)
}
}