github.com/hechain20/hechain@v0.0.0-20220316014945-b544036ba106/orderer/consensus/etcdraft/mocks/halt_callbacker.go (about) 1 // Code generated by counterfeiter. DO NOT EDIT. 2 package mocks 3 4 import ( 5 "sync" 6 ) 7 8 type HaltCallbacker struct { 9 HaltCallbackStub func() 10 haltCallbackMutex sync.RWMutex 11 haltCallbackArgsForCall []struct { 12 } 13 invocations map[string][][]interface{} 14 invocationsMutex sync.RWMutex 15 } 16 17 func (fake *HaltCallbacker) HaltCallback() { 18 fake.haltCallbackMutex.Lock() 19 fake.haltCallbackArgsForCall = append(fake.haltCallbackArgsForCall, struct { 20 }{}) 21 fake.recordInvocation("HaltCallback", []interface{}{}) 22 fake.haltCallbackMutex.Unlock() 23 if fake.HaltCallbackStub != nil { 24 fake.HaltCallbackStub() 25 } 26 } 27 28 func (fake *HaltCallbacker) HaltCallbackCallCount() int { 29 fake.haltCallbackMutex.RLock() 30 defer fake.haltCallbackMutex.RUnlock() 31 return len(fake.haltCallbackArgsForCall) 32 } 33 34 func (fake *HaltCallbacker) HaltCallbackCalls(stub func()) { 35 fake.haltCallbackMutex.Lock() 36 defer fake.haltCallbackMutex.Unlock() 37 fake.HaltCallbackStub = stub 38 } 39 40 func (fake *HaltCallbacker) Invocations() map[string][][]interface{} { 41 fake.invocationsMutex.RLock() 42 defer fake.invocationsMutex.RUnlock() 43 fake.haltCallbackMutex.RLock() 44 defer fake.haltCallbackMutex.RUnlock() 45 copiedInvocations := map[string][][]interface{}{} 46 for key, value := range fake.invocations { 47 copiedInvocations[key] = value 48 } 49 return copiedInvocations 50 } 51 52 func (fake *HaltCallbacker) recordInvocation(key string, args []interface{}) { 53 fake.invocationsMutex.Lock() 54 defer fake.invocationsMutex.Unlock() 55 if fake.invocations == nil { 56 fake.invocations = map[string][][]interface{}{} 57 } 58 if fake.invocations[key] == nil { 59 fake.invocations[key] = [][]interface{}{} 60 } 61 fake.invocations[key] = append(fake.invocations[key], args) 62 }