github.com/cloudfoundry-attic/garden-linux@v0.333.2-candidate/container_daemon/fake_cmdpreparer/fake_cmdpreparer.go (about) 1 // This file was generated by counterfeiter 2 package fake_cmdpreparer 3 4 import ( 5 "os/exec" 6 "sync" 7 8 "github.com/cloudfoundry-incubator/garden" 9 "github.com/cloudfoundry-incubator/garden-linux/container_daemon" 10 ) 11 12 type FakeCmdPreparer struct { 13 PrepareCmdStub func(garden.ProcessSpec) (*exec.Cmd, error) 14 prepareCmdMutex sync.RWMutex 15 prepareCmdArgsForCall []struct { 16 arg1 garden.ProcessSpec 17 } 18 prepareCmdReturns struct { 19 result1 *exec.Cmd 20 result2 error 21 } 22 } 23 24 func (fake *FakeCmdPreparer) PrepareCmd(arg1 garden.ProcessSpec) (*exec.Cmd, error) { 25 fake.prepareCmdMutex.Lock() 26 fake.prepareCmdArgsForCall = append(fake.prepareCmdArgsForCall, struct { 27 arg1 garden.ProcessSpec 28 }{arg1}) 29 fake.prepareCmdMutex.Unlock() 30 if fake.PrepareCmdStub != nil { 31 return fake.PrepareCmdStub(arg1) 32 } else { 33 return fake.prepareCmdReturns.result1, fake.prepareCmdReturns.result2 34 } 35 } 36 37 func (fake *FakeCmdPreparer) PrepareCmdCallCount() int { 38 fake.prepareCmdMutex.RLock() 39 defer fake.prepareCmdMutex.RUnlock() 40 return len(fake.prepareCmdArgsForCall) 41 } 42 43 func (fake *FakeCmdPreparer) PrepareCmdArgsForCall(i int) garden.ProcessSpec { 44 fake.prepareCmdMutex.RLock() 45 defer fake.prepareCmdMutex.RUnlock() 46 return fake.prepareCmdArgsForCall[i].arg1 47 } 48 49 func (fake *FakeCmdPreparer) PrepareCmdReturns(result1 *exec.Cmd, result2 error) { 50 fake.PrepareCmdStub = nil 51 fake.prepareCmdReturns = struct { 52 result1 *exec.Cmd 53 result2 error 54 }{result1, result2} 55 } 56 57 var _ container_daemon.CmdPreparer = new(FakeCmdPreparer)