github.com/geofffranks/garden-linux@v0.0.0-20160715111146-26c893169cfa/linux_backend/fakes/fake_container_provider.go (about) 1 // This file was generated by counterfeiter 2 package fakes 3 4 import ( 5 "sync" 6 7 "code.cloudfoundry.org/garden-linux/linux_backend" 8 ) 9 10 type FakeContainerProvider struct { 11 ProvideContainerStub func(linux_backend.LinuxContainerSpec) linux_backend.Container 12 provideContainerMutex sync.RWMutex 13 provideContainerArgsForCall []struct { 14 arg1 linux_backend.LinuxContainerSpec 15 } 16 provideContainerReturns struct { 17 result1 linux_backend.Container 18 } 19 } 20 21 func (fake *FakeContainerProvider) ProvideContainer(arg1 linux_backend.LinuxContainerSpec) linux_backend.Container { 22 fake.provideContainerMutex.Lock() 23 fake.provideContainerArgsForCall = append(fake.provideContainerArgsForCall, struct { 24 arg1 linux_backend.LinuxContainerSpec 25 }{arg1}) 26 fake.provideContainerMutex.Unlock() 27 if fake.ProvideContainerStub != nil { 28 return fake.ProvideContainerStub(arg1) 29 } else { 30 return fake.provideContainerReturns.result1 31 } 32 } 33 34 func (fake *FakeContainerProvider) ProvideContainerCallCount() int { 35 fake.provideContainerMutex.RLock() 36 defer fake.provideContainerMutex.RUnlock() 37 return len(fake.provideContainerArgsForCall) 38 } 39 40 func (fake *FakeContainerProvider) ProvideContainerArgsForCall(i int) linux_backend.LinuxContainerSpec { 41 fake.provideContainerMutex.RLock() 42 defer fake.provideContainerMutex.RUnlock() 43 return fake.provideContainerArgsForCall[i].arg1 44 } 45 46 func (fake *FakeContainerProvider) ProvideContainerReturns(result1 linux_backend.Container) { 47 fake.ProvideContainerStub = nil 48 fake.provideContainerReturns = struct { 49 result1 linux_backend.Container 50 }{result1} 51 } 52 53 var _ linux_backend.ContainerProvider = new(FakeContainerProvider)