github.com/cloudfoundry-attic/garden-linux@v0.333.2-candidate/containerizer/fake_container_execer/FakeContainerExecer.go (about) 1 // This file was generated by counterfeiter 2 package fake_container_execer 3 4 import ( 5 "sync" 6 7 "github.com/cloudfoundry-incubator/garden-linux/containerizer" 8 ) 9 10 type FakeContainerExecer struct { 11 ExecStub func(binPath string, args ...string) (int, error) 12 execMutex sync.RWMutex 13 execArgsForCall []struct { 14 binPath string 15 args []string 16 } 17 execReturns struct { 18 result1 int 19 result2 error 20 } 21 } 22 23 func (fake *FakeContainerExecer) Exec(binPath string, args ...string) (int, error) { 24 fake.execMutex.Lock() 25 fake.execArgsForCall = append(fake.execArgsForCall, struct { 26 binPath string 27 args []string 28 }{binPath, args}) 29 fake.execMutex.Unlock() 30 if fake.ExecStub != nil { 31 return fake.ExecStub(binPath, args...) 32 } else { 33 return fake.execReturns.result1, fake.execReturns.result2 34 } 35 } 36 37 func (fake *FakeContainerExecer) ExecCallCount() int { 38 fake.execMutex.RLock() 39 defer fake.execMutex.RUnlock() 40 return len(fake.execArgsForCall) 41 } 42 43 func (fake *FakeContainerExecer) ExecArgsForCall(i int) (string, []string) { 44 fake.execMutex.RLock() 45 defer fake.execMutex.RUnlock() 46 return fake.execArgsForCall[i].binPath, fake.execArgsForCall[i].args 47 } 48 49 func (fake *FakeContainerExecer) ExecReturns(result1 int, result2 error) { 50 fake.ExecStub = nil 51 fake.execReturns = struct { 52 result1 int 53 result2 error 54 }{result1, result2} 55 } 56 57 var _ containerizer.ContainerExecer = new(FakeContainerExecer)