github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/worker/runtime/runtimefakes/fake_process_killer.go (about) 1 // Code generated by counterfeiter. DO NOT EDIT. 2 package runtimefakes 3 4 import ( 5 "context" 6 "sync" 7 "syscall" 8 "time" 9 10 "github.com/pf-qiu/concourse/v6/worker/runtime" 11 "github.com/containerd/containerd" 12 ) 13 14 type FakeProcessKiller struct { 15 KillStub func(context.Context, containerd.Process, syscall.Signal, time.Duration) error 16 killMutex sync.RWMutex 17 killArgsForCall []struct { 18 arg1 context.Context 19 arg2 containerd.Process 20 arg3 syscall.Signal 21 arg4 time.Duration 22 } 23 killReturns struct { 24 result1 error 25 } 26 killReturnsOnCall map[int]struct { 27 result1 error 28 } 29 invocations map[string][][]interface{} 30 invocationsMutex sync.RWMutex 31 } 32 33 func (fake *FakeProcessKiller) Kill(arg1 context.Context, arg2 containerd.Process, arg3 syscall.Signal, arg4 time.Duration) error { 34 fake.killMutex.Lock() 35 ret, specificReturn := fake.killReturnsOnCall[len(fake.killArgsForCall)] 36 fake.killArgsForCall = append(fake.killArgsForCall, struct { 37 arg1 context.Context 38 arg2 containerd.Process 39 arg3 syscall.Signal 40 arg4 time.Duration 41 }{arg1, arg2, arg3, arg4}) 42 fake.recordInvocation("Kill", []interface{}{arg1, arg2, arg3, arg4}) 43 fake.killMutex.Unlock() 44 if fake.KillStub != nil { 45 return fake.KillStub(arg1, arg2, arg3, arg4) 46 } 47 if specificReturn { 48 return ret.result1 49 } 50 fakeReturns := fake.killReturns 51 return fakeReturns.result1 52 } 53 54 func (fake *FakeProcessKiller) KillCallCount() int { 55 fake.killMutex.RLock() 56 defer fake.killMutex.RUnlock() 57 return len(fake.killArgsForCall) 58 } 59 60 func (fake *FakeProcessKiller) KillCalls(stub func(context.Context, containerd.Process, syscall.Signal, time.Duration) error) { 61 fake.killMutex.Lock() 62 defer fake.killMutex.Unlock() 63 fake.KillStub = stub 64 } 65 66 func (fake *FakeProcessKiller) KillArgsForCall(i int) (context.Context, containerd.Process, syscall.Signal, time.Duration) { 67 fake.killMutex.RLock() 68 defer fake.killMutex.RUnlock() 69 argsForCall := fake.killArgsForCall[i] 70 return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4 71 } 72 73 func (fake *FakeProcessKiller) KillReturns(result1 error) { 74 fake.killMutex.Lock() 75 defer fake.killMutex.Unlock() 76 fake.KillStub = nil 77 fake.killReturns = struct { 78 result1 error 79 }{result1} 80 } 81 82 func (fake *FakeProcessKiller) KillReturnsOnCall(i int, result1 error) { 83 fake.killMutex.Lock() 84 defer fake.killMutex.Unlock() 85 fake.KillStub = nil 86 if fake.killReturnsOnCall == nil { 87 fake.killReturnsOnCall = make(map[int]struct { 88 result1 error 89 }) 90 } 91 fake.killReturnsOnCall[i] = struct { 92 result1 error 93 }{result1} 94 } 95 96 func (fake *FakeProcessKiller) Invocations() map[string][][]interface{} { 97 fake.invocationsMutex.RLock() 98 defer fake.invocationsMutex.RUnlock() 99 fake.killMutex.RLock() 100 defer fake.killMutex.RUnlock() 101 copiedInvocations := map[string][][]interface{}{} 102 for key, value := range fake.invocations { 103 copiedInvocations[key] = value 104 } 105 return copiedInvocations 106 } 107 108 func (fake *FakeProcessKiller) recordInvocation(key string, args []interface{}) { 109 fake.invocationsMutex.Lock() 110 defer fake.invocationsMutex.Unlock() 111 if fake.invocations == nil { 112 fake.invocations = map[string][][]interface{}{} 113 } 114 if fake.invocations[key] == nil { 115 fake.invocations[key] = [][]interface{}{} 116 } 117 fake.invocations[key] = append(fake.invocations[key], args) 118 } 119 120 var _ runtime.ProcessKiller = new(FakeProcessKiller)