...
1
16
17 package flexvolume
18
19 import (
20 "github.com/fsnotify/fsnotify"
21 utilfs "k8s.io/kubernetes/pkg/util/filesystem"
22 )
23
24
25 type fakeWatcher struct {
26 watches []string
27 eventHandler utilfs.FSEventHandler
28 }
29
30 var _ utilfs.FSWatcher = &fakeWatcher{}
31
32 func newFakeWatcher() *fakeWatcher {
33 return &fakeWatcher{
34 watches: nil,
35 }
36 }
37
38 func (w *fakeWatcher) Init(eventHandler utilfs.FSEventHandler, _ utilfs.FSErrorHandler) error {
39 w.eventHandler = eventHandler
40 return nil
41 }
42
43 func (w *fakeWatcher) Run() { }
44
45 func (w *fakeWatcher) AddWatch(path string) error {
46 w.watches = append(w.watches, path)
47 return nil
48 }
49
50
51 func (w *fakeWatcher) TriggerEvent(op fsnotify.Op, filename string) {
52 w.eventHandler(fsnotify.Event{Op: op, Name: filename})
53 }
54
View as plain text