github.com/Ilhicas/nomad@v1.0.4-0.20210304152020-e86851182bc3/client/pluginmanager/testing.go (about)

     1  package pluginmanager
     2  
     3  import "context"
     4  
     5  type MockPluginManager struct {
     6  	RunF                      func()
     7  	ShutdownF                 func()
     8  	WaitForFirstFingerprintCh <-chan struct{}
     9  }
    10  
    11  func (m *MockPluginManager) Run()               { m.RunF() }
    12  func (m *MockPluginManager) Shutdown()          { m.ShutdownF() }
    13  func (m *MockPluginManager) PluginType() string { return "mock" }
    14  func (m *MockPluginManager) WaitForFirstFingerprint(ctx context.Context) <-chan struct{} {
    15  	if m.WaitForFirstFingerprintCh != nil {
    16  		return m.WaitForFirstFingerprintCh
    17  	}
    18  
    19  	ch := make(chan struct{})
    20  	close(ch)
    21  	return ch
    22  }