github.com/cloudfoundry-attic/garden-linux@v0.333.2-candidate/containerizer/system/fake_step_runner/FakeStepRunner.go (about)

     1  // This file was generated by counterfeiter
     2  package fake_step_runner
     3  
     4  import (
     5  	"sync"
     6  
     7  	"github.com/cloudfoundry-incubator/garden-linux/containerizer/system"
     8  )
     9  
    10  type FakeStepRunner struct {
    11  	RunStub        func() error
    12  	runMutex       sync.RWMutex
    13  	runArgsForCall []struct{}
    14  	runReturns     struct {
    15  		result1 error
    16  	}
    17  }
    18  
    19  func (fake *FakeStepRunner) Run() error {
    20  	fake.runMutex.Lock()
    21  	fake.runArgsForCall = append(fake.runArgsForCall, struct{}{})
    22  	fake.runMutex.Unlock()
    23  	if fake.RunStub != nil {
    24  		return fake.RunStub()
    25  	} else {
    26  		return fake.runReturns.result1
    27  	}
    28  }
    29  
    30  func (fake *FakeStepRunner) RunCallCount() int {
    31  	fake.runMutex.RLock()
    32  	defer fake.runMutex.RUnlock()
    33  	return len(fake.runArgsForCall)
    34  }
    35  
    36  func (fake *FakeStepRunner) RunReturns(result1 error) {
    37  	fake.RunStub = nil
    38  	fake.runReturns = struct {
    39  		result1 error
    40  	}{result1}
    41  }
    42  
    43  var _ system.StepRunner = new(FakeStepRunner)