github.com/geofffranks/garden-linux@v0.0.0-20160715111146-26c893169cfa/linux_container/cgroups_manager/fake_cgroup_reader/FakeCgroupReader.go (about) 1 // This file was generated by counterfeiter 2 package fake_cgroup_reader 3 4 import ( 5 "sync" 6 7 "code.cloudfoundry.org/garden-linux/linux_container/cgroups_manager" 8 ) 9 10 type FakeCgroupReader struct { 11 CgroupNodeStub func(subsytem string) (string, error) 12 cgroupNodeMutex sync.RWMutex 13 cgroupNodeArgsForCall []struct { 14 subsytem string 15 } 16 cgroupNodeReturns struct { 17 result1 string 18 result2 error 19 } 20 } 21 22 func (fake *FakeCgroupReader) CgroupNode(subsytem string) (string, error) { 23 fake.cgroupNodeMutex.Lock() 24 fake.cgroupNodeArgsForCall = append(fake.cgroupNodeArgsForCall, struct { 25 subsytem string 26 }{subsytem}) 27 fake.cgroupNodeMutex.Unlock() 28 if fake.CgroupNodeStub != nil { 29 return fake.CgroupNodeStub(subsytem) 30 } else { 31 return fake.cgroupNodeReturns.result1, fake.cgroupNodeReturns.result2 32 } 33 } 34 35 func (fake *FakeCgroupReader) CgroupNodeCallCount() int { 36 fake.cgroupNodeMutex.RLock() 37 defer fake.cgroupNodeMutex.RUnlock() 38 return len(fake.cgroupNodeArgsForCall) 39 } 40 41 func (fake *FakeCgroupReader) CgroupNodeArgsForCall(i int) string { 42 fake.cgroupNodeMutex.RLock() 43 defer fake.cgroupNodeMutex.RUnlock() 44 return fake.cgroupNodeArgsForCall[i].subsytem 45 } 46 47 func (fake *FakeCgroupReader) CgroupNodeReturns(result1 string, result2 error) { 48 fake.CgroupNodeStub = nil 49 fake.cgroupNodeReturns = struct { 50 result1 string 51 result2 error 52 }{result1, result2} 53 } 54 55 var _ cgroups_manager.CgroupReader = new(FakeCgroupReader)