github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/worker/transport/transportfakes/fake_read_closer.go (about) 1 // Code generated by counterfeiter. DO NOT EDIT. 2 package transportfakes 3 4 import ( 5 "sync" 6 7 "github.com/pf-qiu/concourse/v6/atc/worker/transport" 8 ) 9 10 type FakeReadCloser struct { 11 CloseStub func() error 12 closeMutex sync.RWMutex 13 closeArgsForCall []struct { 14 } 15 closeReturns struct { 16 result1 error 17 } 18 closeReturnsOnCall map[int]struct { 19 result1 error 20 } 21 ReadStub func([]byte) (int, error) 22 readMutex sync.RWMutex 23 readArgsForCall []struct { 24 arg1 []byte 25 } 26 readReturns struct { 27 result1 int 28 result2 error 29 } 30 readReturnsOnCall map[int]struct { 31 result1 int 32 result2 error 33 } 34 invocations map[string][][]interface{} 35 invocationsMutex sync.RWMutex 36 } 37 38 func (fake *FakeReadCloser) Close() error { 39 fake.closeMutex.Lock() 40 ret, specificReturn := fake.closeReturnsOnCall[len(fake.closeArgsForCall)] 41 fake.closeArgsForCall = append(fake.closeArgsForCall, struct { 42 }{}) 43 fake.recordInvocation("Close", []interface{}{}) 44 fake.closeMutex.Unlock() 45 if fake.CloseStub != nil { 46 return fake.CloseStub() 47 } 48 if specificReturn { 49 return ret.result1 50 } 51 fakeReturns := fake.closeReturns 52 return fakeReturns.result1 53 } 54 55 func (fake *FakeReadCloser) CloseCallCount() int { 56 fake.closeMutex.RLock() 57 defer fake.closeMutex.RUnlock() 58 return len(fake.closeArgsForCall) 59 } 60 61 func (fake *FakeReadCloser) CloseCalls(stub func() error) { 62 fake.closeMutex.Lock() 63 defer fake.closeMutex.Unlock() 64 fake.CloseStub = stub 65 } 66 67 func (fake *FakeReadCloser) CloseReturns(result1 error) { 68 fake.closeMutex.Lock() 69 defer fake.closeMutex.Unlock() 70 fake.CloseStub = nil 71 fake.closeReturns = struct { 72 result1 error 73 }{result1} 74 } 75 76 func (fake *FakeReadCloser) CloseReturnsOnCall(i int, result1 error) { 77 fake.closeMutex.Lock() 78 defer fake.closeMutex.Unlock() 79 fake.CloseStub = nil 80 if fake.closeReturnsOnCall == nil { 81 fake.closeReturnsOnCall = make(map[int]struct { 82 result1 error 83 }) 84 } 85 fake.closeReturnsOnCall[i] = struct { 86 result1 error 87 }{result1} 88 } 89 90 func (fake *FakeReadCloser) Read(arg1 []byte) (int, error) { 91 var arg1Copy []byte 92 if arg1 != nil { 93 arg1Copy = make([]byte, len(arg1)) 94 copy(arg1Copy, arg1) 95 } 96 fake.readMutex.Lock() 97 ret, specificReturn := fake.readReturnsOnCall[len(fake.readArgsForCall)] 98 fake.readArgsForCall = append(fake.readArgsForCall, struct { 99 arg1 []byte 100 }{arg1Copy}) 101 fake.recordInvocation("Read", []interface{}{arg1Copy}) 102 fake.readMutex.Unlock() 103 if fake.ReadStub != nil { 104 return fake.ReadStub(arg1) 105 } 106 if specificReturn { 107 return ret.result1, ret.result2 108 } 109 fakeReturns := fake.readReturns 110 return fakeReturns.result1, fakeReturns.result2 111 } 112 113 func (fake *FakeReadCloser) ReadCallCount() int { 114 fake.readMutex.RLock() 115 defer fake.readMutex.RUnlock() 116 return len(fake.readArgsForCall) 117 } 118 119 func (fake *FakeReadCloser) ReadCalls(stub func([]byte) (int, error)) { 120 fake.readMutex.Lock() 121 defer fake.readMutex.Unlock() 122 fake.ReadStub = stub 123 } 124 125 func (fake *FakeReadCloser) ReadArgsForCall(i int) []byte { 126 fake.readMutex.RLock() 127 defer fake.readMutex.RUnlock() 128 argsForCall := fake.readArgsForCall[i] 129 return argsForCall.arg1 130 } 131 132 func (fake *FakeReadCloser) ReadReturns(result1 int, result2 error) { 133 fake.readMutex.Lock() 134 defer fake.readMutex.Unlock() 135 fake.ReadStub = nil 136 fake.readReturns = struct { 137 result1 int 138 result2 error 139 }{result1, result2} 140 } 141 142 func (fake *FakeReadCloser) ReadReturnsOnCall(i int, result1 int, result2 error) { 143 fake.readMutex.Lock() 144 defer fake.readMutex.Unlock() 145 fake.ReadStub = nil 146 if fake.readReturnsOnCall == nil { 147 fake.readReturnsOnCall = make(map[int]struct { 148 result1 int 149 result2 error 150 }) 151 } 152 fake.readReturnsOnCall[i] = struct { 153 result1 int 154 result2 error 155 }{result1, result2} 156 } 157 158 func (fake *FakeReadCloser) Invocations() map[string][][]interface{} { 159 fake.invocationsMutex.RLock() 160 defer fake.invocationsMutex.RUnlock() 161 fake.closeMutex.RLock() 162 defer fake.closeMutex.RUnlock() 163 fake.readMutex.RLock() 164 defer fake.readMutex.RUnlock() 165 copiedInvocations := map[string][][]interface{}{} 166 for key, value := range fake.invocations { 167 copiedInvocations[key] = value 168 } 169 return copiedInvocations 170 } 171 172 func (fake *FakeReadCloser) recordInvocation(key string, args []interface{}) { 173 fake.invocationsMutex.Lock() 174 defer fake.invocationsMutex.Unlock() 175 if fake.invocations == nil { 176 fake.invocations = map[string][][]interface{}{} 177 } 178 if fake.invocations[key] == nil { 179 fake.invocations[key] = [][]interface{}{} 180 } 181 fake.invocations[key] = append(fake.invocations[key], args) 182 } 183 184 var _ transport.ReadCloser = new(FakeReadCloser)