A lightweight mechanism to provide an *instant kickstart* to a Go web server instance upon changing any Go source files under the project directory (and its subdirectories).

fsnotify_test.go 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // Copyright 2016 The Go Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style
  3. // license that can be found in the LICENSE file.
  4. // +build !plan9
  5. package fsnotify
  6. import "testing"
  7. func TestEventStringWithValue(t *testing.T) {
  8. for opMask, expectedString := range map[Op]string{
  9. Chmod | Create: `"/usr/someFile": CREATE|CHMOD`,
  10. Rename: `"/usr/someFile": RENAME`,
  11. Remove: `"/usr/someFile": REMOVE`,
  12. Write | Chmod: `"/usr/someFile": WRITE|CHMOD`,
  13. } {
  14. event := Event{Name: "/usr/someFile", Op: opMask}
  15. if event.String() != expectedString {
  16. t.Fatalf("Expected %s, got: %v", expectedString, event.String())
  17. }
  18. }
  19. }
  20. func TestEventOpStringWithValue(t *testing.T) {
  21. expectedOpString := "WRITE|CHMOD"
  22. event := Event{Name: "someFile", Op: Write | Chmod}
  23. if event.Op.String() != expectedOpString {
  24. t.Fatalf("Expected %s, got: %v", expectedOpString, event.Op.String())
  25. }
  26. }
  27. func TestEventOpStringWithNoValue(t *testing.T) {
  28. expectedOpString := ""
  29. event := Event{Name: "testFile", Op: 0}
  30. if event.Op.String() != expectedOpString {
  31. t.Fatalf("Expected %s, got: %v", expectedOpString, event.Op.String())
  32. }
  33. }