"os"
"time"
"testing"
+ "exec"
)
func TestFsnotifyEvents(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 {
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)
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)