github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/exec/execfakes/fake_task_delegate.go (about)

     1  // Code generated by counterfeiter. DO NOT EDIT.
     2  package execfakes
     3  
     4  import (
     5  	"context"
     6  	"io"
     7  	"sync"
     8  
     9  	"code.cloudfoundry.org/lager"
    10  	"github.com/pf-qiu/concourse/v6/atc"
    11  	"github.com/pf-qiu/concourse/v6/atc/exec"
    12  	"github.com/pf-qiu/concourse/v6/atc/worker"
    13  	"github.com/pf-qiu/concourse/v6/tracing"
    14  	"go.opentelemetry.io/otel/api/trace"
    15  )
    16  
    17  type FakeTaskDelegate struct {
    18  	ErroredStub        func(lager.Logger, string)
    19  	erroredMutex       sync.RWMutex
    20  	erroredArgsForCall []struct {
    21  		arg1 lager.Logger
    22  		arg2 string
    23  	}
    24  	FetchImageStub        func(context.Context, atc.ImageResource, atc.VersionedResourceTypes, bool) (worker.ImageSpec, error)
    25  	fetchImageMutex       sync.RWMutex
    26  	fetchImageArgsForCall []struct {
    27  		arg1 context.Context
    28  		arg2 atc.ImageResource
    29  		arg3 atc.VersionedResourceTypes
    30  		arg4 bool
    31  	}
    32  	fetchImageReturns struct {
    33  		result1 worker.ImageSpec
    34  		result2 error
    35  	}
    36  	fetchImageReturnsOnCall map[int]struct {
    37  		result1 worker.ImageSpec
    38  		result2 error
    39  	}
    40  	FinishedStub        func(lager.Logger, exec.ExitStatus)
    41  	finishedMutex       sync.RWMutex
    42  	finishedArgsForCall []struct {
    43  		arg1 lager.Logger
    44  		arg2 exec.ExitStatus
    45  	}
    46  	InitializingStub        func(lager.Logger)
    47  	initializingMutex       sync.RWMutex
    48  	initializingArgsForCall []struct {
    49  		arg1 lager.Logger
    50  	}
    51  	SelectedWorkerStub        func(lager.Logger, string)
    52  	selectedWorkerMutex       sync.RWMutex
    53  	selectedWorkerArgsForCall []struct {
    54  		arg1 lager.Logger
    55  		arg2 string
    56  	}
    57  	SetTaskConfigStub        func(atc.TaskConfig)
    58  	setTaskConfigMutex       sync.RWMutex
    59  	setTaskConfigArgsForCall []struct {
    60  		arg1 atc.TaskConfig
    61  	}
    62  	StartSpanStub        func(context.Context, string, tracing.Attrs) (context.Context, trace.Span)
    63  	startSpanMutex       sync.RWMutex
    64  	startSpanArgsForCall []struct {
    65  		arg1 context.Context
    66  		arg2 string
    67  		arg3 tracing.Attrs
    68  	}
    69  	startSpanReturns struct {
    70  		result1 context.Context
    71  		result2 trace.Span
    72  	}
    73  	startSpanReturnsOnCall map[int]struct {
    74  		result1 context.Context
    75  		result2 trace.Span
    76  	}
    77  	StartingStub        func(lager.Logger)
    78  	startingMutex       sync.RWMutex
    79  	startingArgsForCall []struct {
    80  		arg1 lager.Logger
    81  	}
    82  	StderrStub        func() io.Writer
    83  	stderrMutex       sync.RWMutex
    84  	stderrArgsForCall []struct {
    85  	}
    86  	stderrReturns struct {
    87  		result1 io.Writer
    88  	}
    89  	stderrReturnsOnCall map[int]struct {
    90  		result1 io.Writer
    91  	}
    92  	StdoutStub        func() io.Writer
    93  	stdoutMutex       sync.RWMutex
    94  	stdoutArgsForCall []struct {
    95  	}
    96  	stdoutReturns struct {
    97  		result1 io.Writer
    98  	}
    99  	stdoutReturnsOnCall map[int]struct {
   100  		result1 io.Writer
   101  	}
   102  	invocations      map[string][][]interface{}
   103  	invocationsMutex sync.RWMutex
   104  }
   105  
   106  func (fake *FakeTaskDelegate) Errored(arg1 lager.Logger, arg2 string) {
   107  	fake.erroredMutex.Lock()
   108  	fake.erroredArgsForCall = append(fake.erroredArgsForCall, struct {
   109  		arg1 lager.Logger
   110  		arg2 string
   111  	}{arg1, arg2})
   112  	fake.recordInvocation("Errored", []interface{}{arg1, arg2})
   113  	fake.erroredMutex.Unlock()
   114  	if fake.ErroredStub != nil {
   115  		fake.ErroredStub(arg1, arg2)
   116  	}
   117  }
   118  
   119  func (fake *FakeTaskDelegate) ErroredCallCount() int {
   120  	fake.erroredMutex.RLock()
   121  	defer fake.erroredMutex.RUnlock()
   122  	return len(fake.erroredArgsForCall)
   123  }
   124  
   125  func (fake *FakeTaskDelegate) ErroredCalls(stub func(lager.Logger, string)) {
   126  	fake.erroredMutex.Lock()
   127  	defer fake.erroredMutex.Unlock()
   128  	fake.ErroredStub = stub
   129  }
   130  
   131  func (fake *FakeTaskDelegate) ErroredArgsForCall(i int) (lager.Logger, string) {
   132  	fake.erroredMutex.RLock()
   133  	defer fake.erroredMutex.RUnlock()
   134  	argsForCall := fake.erroredArgsForCall[i]
   135  	return argsForCall.arg1, argsForCall.arg2
   136  }
   137  
   138  func (fake *FakeTaskDelegate) FetchImage(arg1 context.Context, arg2 atc.ImageResource, arg3 atc.VersionedResourceTypes, arg4 bool) (worker.ImageSpec, error) {
   139  	fake.fetchImageMutex.Lock()
   140  	ret, specificReturn := fake.fetchImageReturnsOnCall[len(fake.fetchImageArgsForCall)]
   141  	fake.fetchImageArgsForCall = append(fake.fetchImageArgsForCall, struct {
   142  		arg1 context.Context
   143  		arg2 atc.ImageResource
   144  		arg3 atc.VersionedResourceTypes
   145  		arg4 bool
   146  	}{arg1, arg2, arg3, arg4})
   147  	fake.recordInvocation("FetchImage", []interface{}{arg1, arg2, arg3, arg4})
   148  	fake.fetchImageMutex.Unlock()
   149  	if fake.FetchImageStub != nil {
   150  		return fake.FetchImageStub(arg1, arg2, arg3, arg4)
   151  	}
   152  	if specificReturn {
   153  		return ret.result1, ret.result2
   154  	}
   155  	fakeReturns := fake.fetchImageReturns
   156  	return fakeReturns.result1, fakeReturns.result2
   157  }
   158  
   159  func (fake *FakeTaskDelegate) FetchImageCallCount() int {
   160  	fake.fetchImageMutex.RLock()
   161  	defer fake.fetchImageMutex.RUnlock()
   162  	return len(fake.fetchImageArgsForCall)
   163  }
   164  
   165  func (fake *FakeTaskDelegate) FetchImageCalls(stub func(context.Context, atc.ImageResource, atc.VersionedResourceTypes, bool) (worker.ImageSpec, error)) {
   166  	fake.fetchImageMutex.Lock()
   167  	defer fake.fetchImageMutex.Unlock()
   168  	fake.FetchImageStub = stub
   169  }
   170  
   171  func (fake *FakeTaskDelegate) FetchImageArgsForCall(i int) (context.Context, atc.ImageResource, atc.VersionedResourceTypes, bool) {
   172  	fake.fetchImageMutex.RLock()
   173  	defer fake.fetchImageMutex.RUnlock()
   174  	argsForCall := fake.fetchImageArgsForCall[i]
   175  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4
   176  }
   177  
   178  func (fake *FakeTaskDelegate) FetchImageReturns(result1 worker.ImageSpec, result2 error) {
   179  	fake.fetchImageMutex.Lock()
   180  	defer fake.fetchImageMutex.Unlock()
   181  	fake.FetchImageStub = nil
   182  	fake.fetchImageReturns = struct {
   183  		result1 worker.ImageSpec
   184  		result2 error
   185  	}{result1, result2}
   186  }
   187  
   188  func (fake *FakeTaskDelegate) FetchImageReturnsOnCall(i int, result1 worker.ImageSpec, result2 error) {
   189  	fake.fetchImageMutex.Lock()
   190  	defer fake.fetchImageMutex.Unlock()
   191  	fake.FetchImageStub = nil
   192  	if fake.fetchImageReturnsOnCall == nil {
   193  		fake.fetchImageReturnsOnCall = make(map[int]struct {
   194  			result1 worker.ImageSpec
   195  			result2 error
   196  		})
   197  	}
   198  	fake.fetchImageReturnsOnCall[i] = struct {
   199  		result1 worker.ImageSpec
   200  		result2 error
   201  	}{result1, result2}
   202  }
   203  
   204  func (fake *FakeTaskDelegate) Finished(arg1 lager.Logger, arg2 exec.ExitStatus) {
   205  	fake.finishedMutex.Lock()
   206  	fake.finishedArgsForCall = append(fake.finishedArgsForCall, struct {
   207  		arg1 lager.Logger
   208  		arg2 exec.ExitStatus
   209  	}{arg1, arg2})
   210  	fake.recordInvocation("Finished", []interface{}{arg1, arg2})
   211  	fake.finishedMutex.Unlock()
   212  	if fake.FinishedStub != nil {
   213  		fake.FinishedStub(arg1, arg2)
   214  	}
   215  }
   216  
   217  func (fake *FakeTaskDelegate) FinishedCallCount() int {
   218  	fake.finishedMutex.RLock()
   219  	defer fake.finishedMutex.RUnlock()
   220  	return len(fake.finishedArgsForCall)
   221  }
   222  
   223  func (fake *FakeTaskDelegate) FinishedCalls(stub func(lager.Logger, exec.ExitStatus)) {
   224  	fake.finishedMutex.Lock()
   225  	defer fake.finishedMutex.Unlock()
   226  	fake.FinishedStub = stub
   227  }
   228  
   229  func (fake *FakeTaskDelegate) FinishedArgsForCall(i int) (lager.Logger, exec.ExitStatus) {
   230  	fake.finishedMutex.RLock()
   231  	defer fake.finishedMutex.RUnlock()
   232  	argsForCall := fake.finishedArgsForCall[i]
   233  	return argsForCall.arg1, argsForCall.arg2
   234  }
   235  
   236  func (fake *FakeTaskDelegate) Initializing(arg1 lager.Logger) {
   237  	fake.initializingMutex.Lock()
   238  	fake.initializingArgsForCall = append(fake.initializingArgsForCall, struct {
   239  		arg1 lager.Logger
   240  	}{arg1})
   241  	fake.recordInvocation("Initializing", []interface{}{arg1})
   242  	fake.initializingMutex.Unlock()
   243  	if fake.InitializingStub != nil {
   244  		fake.InitializingStub(arg1)
   245  	}
   246  }
   247  
   248  func (fake *FakeTaskDelegate) InitializingCallCount() int {
   249  	fake.initializingMutex.RLock()
   250  	defer fake.initializingMutex.RUnlock()
   251  	return len(fake.initializingArgsForCall)
   252  }
   253  
   254  func (fake *FakeTaskDelegate) InitializingCalls(stub func(lager.Logger)) {
   255  	fake.initializingMutex.Lock()
   256  	defer fake.initializingMutex.Unlock()
   257  	fake.InitializingStub = stub
   258  }
   259  
   260  func (fake *FakeTaskDelegate) InitializingArgsForCall(i int) lager.Logger {
   261  	fake.initializingMutex.RLock()
   262  	defer fake.initializingMutex.RUnlock()
   263  	argsForCall := fake.initializingArgsForCall[i]
   264  	return argsForCall.arg1
   265  }
   266  
   267  func (fake *FakeTaskDelegate) SelectedWorker(arg1 lager.Logger, arg2 string) {
   268  	fake.selectedWorkerMutex.Lock()
   269  	fake.selectedWorkerArgsForCall = append(fake.selectedWorkerArgsForCall, struct {
   270  		arg1 lager.Logger
   271  		arg2 string
   272  	}{arg1, arg2})
   273  	fake.recordInvocation("SelectedWorker", []interface{}{arg1, arg2})
   274  	fake.selectedWorkerMutex.Unlock()
   275  	if fake.SelectedWorkerStub != nil {
   276  		fake.SelectedWorkerStub(arg1, arg2)
   277  	}
   278  }
   279  
   280  func (fake *FakeTaskDelegate) SelectedWorkerCallCount() int {
   281  	fake.selectedWorkerMutex.RLock()
   282  	defer fake.selectedWorkerMutex.RUnlock()
   283  	return len(fake.selectedWorkerArgsForCall)
   284  }
   285  
   286  func (fake *FakeTaskDelegate) SelectedWorkerCalls(stub func(lager.Logger, string)) {
   287  	fake.selectedWorkerMutex.Lock()
   288  	defer fake.selectedWorkerMutex.Unlock()
   289  	fake.SelectedWorkerStub = stub
   290  }
   291  
   292  func (fake *FakeTaskDelegate) SelectedWorkerArgsForCall(i int) (lager.Logger, string) {
   293  	fake.selectedWorkerMutex.RLock()
   294  	defer fake.selectedWorkerMutex.RUnlock()
   295  	argsForCall := fake.selectedWorkerArgsForCall[i]
   296  	return argsForCall.arg1, argsForCall.arg2
   297  }
   298  
   299  func (fake *FakeTaskDelegate) SetTaskConfig(arg1 atc.TaskConfig) {
   300  	fake.setTaskConfigMutex.Lock()
   301  	fake.setTaskConfigArgsForCall = append(fake.setTaskConfigArgsForCall, struct {
   302  		arg1 atc.TaskConfig
   303  	}{arg1})
   304  	fake.recordInvocation("SetTaskConfig", []interface{}{arg1})
   305  	fake.setTaskConfigMutex.Unlock()
   306  	if fake.SetTaskConfigStub != nil {
   307  		fake.SetTaskConfigStub(arg1)
   308  	}
   309  }
   310  
   311  func (fake *FakeTaskDelegate) SetTaskConfigCallCount() int {
   312  	fake.setTaskConfigMutex.RLock()
   313  	defer fake.setTaskConfigMutex.RUnlock()
   314  	return len(fake.setTaskConfigArgsForCall)
   315  }
   316  
   317  func (fake *FakeTaskDelegate) SetTaskConfigCalls(stub func(atc.TaskConfig)) {
   318  	fake.setTaskConfigMutex.Lock()
   319  	defer fake.setTaskConfigMutex.Unlock()
   320  	fake.SetTaskConfigStub = stub
   321  }
   322  
   323  func (fake *FakeTaskDelegate) SetTaskConfigArgsForCall(i int) atc.TaskConfig {
   324  	fake.setTaskConfigMutex.RLock()
   325  	defer fake.setTaskConfigMutex.RUnlock()
   326  	argsForCall := fake.setTaskConfigArgsForCall[i]
   327  	return argsForCall.arg1
   328  }
   329  
   330  func (fake *FakeTaskDelegate) StartSpan(arg1 context.Context, arg2 string, arg3 tracing.Attrs) (context.Context, trace.Span) {
   331  	fake.startSpanMutex.Lock()
   332  	ret, specificReturn := fake.startSpanReturnsOnCall[len(fake.startSpanArgsForCall)]
   333  	fake.startSpanArgsForCall = append(fake.startSpanArgsForCall, struct {
   334  		arg1 context.Context
   335  		arg2 string
   336  		arg3 tracing.Attrs
   337  	}{arg1, arg2, arg3})
   338  	fake.recordInvocation("StartSpan", []interface{}{arg1, arg2, arg3})
   339  	fake.startSpanMutex.Unlock()
   340  	if fake.StartSpanStub != nil {
   341  		return fake.StartSpanStub(arg1, arg2, arg3)
   342  	}
   343  	if specificReturn {
   344  		return ret.result1, ret.result2
   345  	}
   346  	fakeReturns := fake.startSpanReturns
   347  	return fakeReturns.result1, fakeReturns.result2
   348  }
   349  
   350  func (fake *FakeTaskDelegate) StartSpanCallCount() int {
   351  	fake.startSpanMutex.RLock()
   352  	defer fake.startSpanMutex.RUnlock()
   353  	return len(fake.startSpanArgsForCall)
   354  }
   355  
   356  func (fake *FakeTaskDelegate) StartSpanCalls(stub func(context.Context, string, tracing.Attrs) (context.Context, trace.Span)) {
   357  	fake.startSpanMutex.Lock()
   358  	defer fake.startSpanMutex.Unlock()
   359  	fake.StartSpanStub = stub
   360  }
   361  
   362  func (fake *FakeTaskDelegate) StartSpanArgsForCall(i int) (context.Context, string, tracing.Attrs) {
   363  	fake.startSpanMutex.RLock()
   364  	defer fake.startSpanMutex.RUnlock()
   365  	argsForCall := fake.startSpanArgsForCall[i]
   366  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3
   367  }
   368  
   369  func (fake *FakeTaskDelegate) StartSpanReturns(result1 context.Context, result2 trace.Span) {
   370  	fake.startSpanMutex.Lock()
   371  	defer fake.startSpanMutex.Unlock()
   372  	fake.StartSpanStub = nil
   373  	fake.startSpanReturns = struct {
   374  		result1 context.Context
   375  		result2 trace.Span
   376  	}{result1, result2}
   377  }
   378  
   379  func (fake *FakeTaskDelegate) StartSpanReturnsOnCall(i int, result1 context.Context, result2 trace.Span) {
   380  	fake.startSpanMutex.Lock()
   381  	defer fake.startSpanMutex.Unlock()
   382  	fake.StartSpanStub = nil
   383  	if fake.startSpanReturnsOnCall == nil {
   384  		fake.startSpanReturnsOnCall = make(map[int]struct {
   385  			result1 context.Context
   386  			result2 trace.Span
   387  		})
   388  	}
   389  	fake.startSpanReturnsOnCall[i] = struct {
   390  		result1 context.Context
   391  		result2 trace.Span
   392  	}{result1, result2}
   393  }
   394  
   395  func (fake *FakeTaskDelegate) Starting(arg1 lager.Logger) {
   396  	fake.startingMutex.Lock()
   397  	fake.startingArgsForCall = append(fake.startingArgsForCall, struct {
   398  		arg1 lager.Logger
   399  	}{arg1})
   400  	fake.recordInvocation("Starting", []interface{}{arg1})
   401  	fake.startingMutex.Unlock()
   402  	if fake.StartingStub != nil {
   403  		fake.StartingStub(arg1)
   404  	}
   405  }
   406  
   407  func (fake *FakeTaskDelegate) StartingCallCount() int {
   408  	fake.startingMutex.RLock()
   409  	defer fake.startingMutex.RUnlock()
   410  	return len(fake.startingArgsForCall)
   411  }
   412  
   413  func (fake *FakeTaskDelegate) StartingCalls(stub func(lager.Logger)) {
   414  	fake.startingMutex.Lock()
   415  	defer fake.startingMutex.Unlock()
   416  	fake.StartingStub = stub
   417  }
   418  
   419  func (fake *FakeTaskDelegate) StartingArgsForCall(i int) lager.Logger {
   420  	fake.startingMutex.RLock()
   421  	defer fake.startingMutex.RUnlock()
   422  	argsForCall := fake.startingArgsForCall[i]
   423  	return argsForCall.arg1
   424  }
   425  
   426  func (fake *FakeTaskDelegate) Stderr() io.Writer {
   427  	fake.stderrMutex.Lock()
   428  	ret, specificReturn := fake.stderrReturnsOnCall[len(fake.stderrArgsForCall)]
   429  	fake.stderrArgsForCall = append(fake.stderrArgsForCall, struct {
   430  	}{})
   431  	fake.recordInvocation("Stderr", []interface{}{})
   432  	fake.stderrMutex.Unlock()
   433  	if fake.StderrStub != nil {
   434  		return fake.StderrStub()
   435  	}
   436  	if specificReturn {
   437  		return ret.result1
   438  	}
   439  	fakeReturns := fake.stderrReturns
   440  	return fakeReturns.result1
   441  }
   442  
   443  func (fake *FakeTaskDelegate) StderrCallCount() int {
   444  	fake.stderrMutex.RLock()
   445  	defer fake.stderrMutex.RUnlock()
   446  	return len(fake.stderrArgsForCall)
   447  }
   448  
   449  func (fake *FakeTaskDelegate) StderrCalls(stub func() io.Writer) {
   450  	fake.stderrMutex.Lock()
   451  	defer fake.stderrMutex.Unlock()
   452  	fake.StderrStub = stub
   453  }
   454  
   455  func (fake *FakeTaskDelegate) StderrReturns(result1 io.Writer) {
   456  	fake.stderrMutex.Lock()
   457  	defer fake.stderrMutex.Unlock()
   458  	fake.StderrStub = nil
   459  	fake.stderrReturns = struct {
   460  		result1 io.Writer
   461  	}{result1}
   462  }
   463  
   464  func (fake *FakeTaskDelegate) StderrReturnsOnCall(i int, result1 io.Writer) {
   465  	fake.stderrMutex.Lock()
   466  	defer fake.stderrMutex.Unlock()
   467  	fake.StderrStub = nil
   468  	if fake.stderrReturnsOnCall == nil {
   469  		fake.stderrReturnsOnCall = make(map[int]struct {
   470  			result1 io.Writer
   471  		})
   472  	}
   473  	fake.stderrReturnsOnCall[i] = struct {
   474  		result1 io.Writer
   475  	}{result1}
   476  }
   477  
   478  func (fake *FakeTaskDelegate) Stdout() io.Writer {
   479  	fake.stdoutMutex.Lock()
   480  	ret, specificReturn := fake.stdoutReturnsOnCall[len(fake.stdoutArgsForCall)]
   481  	fake.stdoutArgsForCall = append(fake.stdoutArgsForCall, struct {
   482  	}{})
   483  	fake.recordInvocation("Stdout", []interface{}{})
   484  	fake.stdoutMutex.Unlock()
   485  	if fake.StdoutStub != nil {
   486  		return fake.StdoutStub()
   487  	}
   488  	if specificReturn {
   489  		return ret.result1
   490  	}
   491  	fakeReturns := fake.stdoutReturns
   492  	return fakeReturns.result1
   493  }
   494  
   495  func (fake *FakeTaskDelegate) StdoutCallCount() int {
   496  	fake.stdoutMutex.RLock()
   497  	defer fake.stdoutMutex.RUnlock()
   498  	return len(fake.stdoutArgsForCall)
   499  }
   500  
   501  func (fake *FakeTaskDelegate) StdoutCalls(stub func() io.Writer) {
   502  	fake.stdoutMutex.Lock()
   503  	defer fake.stdoutMutex.Unlock()
   504  	fake.StdoutStub = stub
   505  }
   506  
   507  func (fake *FakeTaskDelegate) StdoutReturns(result1 io.Writer) {
   508  	fake.stdoutMutex.Lock()
   509  	defer fake.stdoutMutex.Unlock()
   510  	fake.StdoutStub = nil
   511  	fake.stdoutReturns = struct {
   512  		result1 io.Writer
   513  	}{result1}
   514  }
   515  
   516  func (fake *FakeTaskDelegate) StdoutReturnsOnCall(i int, result1 io.Writer) {
   517  	fake.stdoutMutex.Lock()
   518  	defer fake.stdoutMutex.Unlock()
   519  	fake.StdoutStub = nil
   520  	if fake.stdoutReturnsOnCall == nil {
   521  		fake.stdoutReturnsOnCall = make(map[int]struct {
   522  			result1 io.Writer
   523  		})
   524  	}
   525  	fake.stdoutReturnsOnCall[i] = struct {
   526  		result1 io.Writer
   527  	}{result1}
   528  }
   529  
   530  func (fake *FakeTaskDelegate) Invocations() map[string][][]interface{} {
   531  	fake.invocationsMutex.RLock()
   532  	defer fake.invocationsMutex.RUnlock()
   533  	fake.erroredMutex.RLock()
   534  	defer fake.erroredMutex.RUnlock()
   535  	fake.fetchImageMutex.RLock()
   536  	defer fake.fetchImageMutex.RUnlock()
   537  	fake.finishedMutex.RLock()
   538  	defer fake.finishedMutex.RUnlock()
   539  	fake.initializingMutex.RLock()
   540  	defer fake.initializingMutex.RUnlock()
   541  	fake.selectedWorkerMutex.RLock()
   542  	defer fake.selectedWorkerMutex.RUnlock()
   543  	fake.setTaskConfigMutex.RLock()
   544  	defer fake.setTaskConfigMutex.RUnlock()
   545  	fake.startSpanMutex.RLock()
   546  	defer fake.startSpanMutex.RUnlock()
   547  	fake.startingMutex.RLock()
   548  	defer fake.startingMutex.RUnlock()
   549  	fake.stderrMutex.RLock()
   550  	defer fake.stderrMutex.RUnlock()
   551  	fake.stdoutMutex.RLock()
   552  	defer fake.stdoutMutex.RUnlock()
   553  	copiedInvocations := map[string][][]interface{}{}
   554  	for key, value := range fake.invocations {
   555  		copiedInvocations[key] = value
   556  	}
   557  	return copiedInvocations
   558  }
   559  
   560  func (fake *FakeTaskDelegate) recordInvocation(key string, args []interface{}) {
   561  	fake.invocationsMutex.Lock()
   562  	defer fake.invocationsMutex.Unlock()
   563  	if fake.invocations == nil {
   564  		fake.invocations = map[string][][]interface{}{}
   565  	}
   566  	if fake.invocations[key] == nil {
   567  		fake.invocations[key] = [][]interface{}{}
   568  	}
   569  	fake.invocations[key] = append(fake.invocations[key], args)
   570  }
   571  
   572  var _ exec.TaskDelegate = new(FakeTaskDelegate)