github.com/cloudfoundry-attic/garden-linux@v0.333.2-candidate/container_daemon/fake_commander/fake_commander.go (about) 1 // This file was generated by counterfeiter 2 package fake_commander 3 4 import ( 5 "os/exec" 6 "sync" 7 8 "github.com/cloudfoundry-incubator/garden-linux/container_daemon" 9 ) 10 11 type FakeCommander struct { 12 CommandStub func(args ...string) *exec.Cmd 13 commandMutex sync.RWMutex 14 commandArgsForCall []struct { 15 args []string 16 } 17 commandReturns struct { 18 result1 *exec.Cmd 19 } 20 } 21 22 func (fake *FakeCommander) Command(args ...string) *exec.Cmd { 23 fake.commandMutex.Lock() 24 fake.commandArgsForCall = append(fake.commandArgsForCall, struct { 25 args []string 26 }{args}) 27 fake.commandMutex.Unlock() 28 if fake.CommandStub != nil { 29 return fake.CommandStub(args...) 30 } else { 31 return fake.commandReturns.result1 32 } 33 } 34 35 func (fake *FakeCommander) CommandCallCount() int { 36 fake.commandMutex.RLock() 37 defer fake.commandMutex.RUnlock() 38 return len(fake.commandArgsForCall) 39 } 40 41 func (fake *FakeCommander) CommandArgsForCall(i int) []string { 42 fake.commandMutex.RLock() 43 defer fake.commandMutex.RUnlock() 44 return fake.commandArgsForCall[i].args 45 } 46 47 func (fake *FakeCommander) CommandReturns(result1 *exec.Cmd) { 48 fake.CommandStub = nil 49 fake.commandReturns = struct { 50 result1 *exec.Cmd 51 }{result1} 52 } 53 54 var _ container_daemon.Commander = new(FakeCommander)