github.com/cloudfoundry-attic/garden-linux@v0.333.2-candidate/containerizer/fake_container_execer/FakeContainerExecer.go (about)

     1  // This file was generated by counterfeiter
     2  package fake_container_execer
     3  
     4  import (
     5  	"sync"
     6  
     7  	"github.com/cloudfoundry-incubator/garden-linux/containerizer"
     8  )
     9  
    10  type FakeContainerExecer struct {
    11  	ExecStub        func(binPath string, args ...string) (int, error)
    12  	execMutex       sync.RWMutex
    13  	execArgsForCall []struct {
    14  		binPath string
    15  		args    []string
    16  	}
    17  	execReturns struct {
    18  		result1 int
    19  		result2 error
    20  	}
    21  }
    22  
    23  func (fake *FakeContainerExecer) Exec(binPath string, args ...string) (int, error) {
    24  	fake.execMutex.Lock()
    25  	fake.execArgsForCall = append(fake.execArgsForCall, struct {
    26  		binPath string
    27  		args    []string
    28  	}{binPath, args})
    29  	fake.execMutex.Unlock()
    30  	if fake.ExecStub != nil {
    31  		return fake.ExecStub(binPath, args...)
    32  	} else {
    33  		return fake.execReturns.result1, fake.execReturns.result2
    34  	}
    35  }
    36  
    37  func (fake *FakeContainerExecer) ExecCallCount() int {
    38  	fake.execMutex.RLock()
    39  	defer fake.execMutex.RUnlock()
    40  	return len(fake.execArgsForCall)
    41  }
    42  
    43  func (fake *FakeContainerExecer) ExecArgsForCall(i int) (string, []string) {
    44  	fake.execMutex.RLock()
    45  	defer fake.execMutex.RUnlock()
    46  	return fake.execArgsForCall[i].binPath, fake.execArgsForCall[i].args
    47  }
    48  
    49  func (fake *FakeContainerExecer) ExecReturns(result1 int, result2 error) {
    50  	fake.ExecStub = nil
    51  	fake.execReturns = struct {
    52  		result1 int
    53  		result2 error
    54  	}{result1, result2}
    55  }
    56  
    57  var _ containerizer.ContainerExecer = new(FakeContainerExecer)