github.com/geofffranks/garden-linux@v0.0.0-20160715111146-26c893169cfa/linux_backend/fakes/fake_container.go (about)

     1  // This file was generated by counterfeiter
     2  package fakes
     3  
     4  import (
     5  	"io"
     6  	"sync"
     7  	"time"
     8  
     9  	"code.cloudfoundry.org/garden"
    10  	"code.cloudfoundry.org/garden-linux/linux_backend"
    11  )
    12  
    13  type FakeContainer struct {
    14  	IDStub        func() string
    15  	iDMutex       sync.RWMutex
    16  	iDArgsForCall []struct{}
    17  	iDReturns     struct {
    18  		result1 string
    19  	}
    20  	HasPropertiesStub        func(garden.Properties) bool
    21  	hasPropertiesMutex       sync.RWMutex
    22  	hasPropertiesArgsForCall []struct {
    23  		arg1 garden.Properties
    24  	}
    25  	hasPropertiesReturns struct {
    26  		result1 bool
    27  	}
    28  	GraceTimeStub        func() time.Duration
    29  	graceTimeMutex       sync.RWMutex
    30  	graceTimeArgsForCall []struct{}
    31  	graceTimeReturns     struct {
    32  		result1 time.Duration
    33  	}
    34  	StartStub        func() error
    35  	startMutex       sync.RWMutex
    36  	startArgsForCall []struct{}
    37  	startReturns     struct {
    38  		result1 error
    39  	}
    40  	SnapshotStub        func(io.Writer) error
    41  	snapshotMutex       sync.RWMutex
    42  	snapshotArgsForCall []struct {
    43  		arg1 io.Writer
    44  	}
    45  	snapshotReturns struct {
    46  		result1 error
    47  	}
    48  	ResourceSpecStub        func() linux_backend.LinuxContainerSpec
    49  	resourceSpecMutex       sync.RWMutex
    50  	resourceSpecArgsForCall []struct{}
    51  	resourceSpecReturns     struct {
    52  		result1 linux_backend.LinuxContainerSpec
    53  	}
    54  	RestoreStub        func(linux_backend.LinuxContainerSpec) error
    55  	restoreMutex       sync.RWMutex
    56  	restoreArgsForCall []struct {
    57  		arg1 linux_backend.LinuxContainerSpec
    58  	}
    59  	restoreReturns struct {
    60  		result1 error
    61  	}
    62  	CleanupStub        func() error
    63  	cleanupMutex       sync.RWMutex
    64  	cleanupArgsForCall []struct{}
    65  	cleanupReturns     struct {
    66  		result1 error
    67  	}
    68  	LimitDiskStub        func(limits garden.DiskLimits) error
    69  	limitDiskMutex       sync.RWMutex
    70  	limitDiskArgsForCall []struct {
    71  		limits garden.DiskLimits
    72  	}
    73  	limitDiskReturns struct {
    74  		result1 error
    75  	}
    76  	HandleStub        func() string
    77  	handleMutex       sync.RWMutex
    78  	handleArgsForCall []struct{}
    79  	handleReturns     struct {
    80  		result1 string
    81  	}
    82  	StopStub        func(kill bool) error
    83  	stopMutex       sync.RWMutex
    84  	stopArgsForCall []struct {
    85  		kill bool
    86  	}
    87  	stopReturns struct {
    88  		result1 error
    89  	}
    90  	InfoStub        func() (garden.ContainerInfo, error)
    91  	infoMutex       sync.RWMutex
    92  	infoArgsForCall []struct{}
    93  	infoReturns     struct {
    94  		result1 garden.ContainerInfo
    95  		result2 error
    96  	}
    97  	StreamInStub        func(spec garden.StreamInSpec) error
    98  	streamInMutex       sync.RWMutex
    99  	streamInArgsForCall []struct {
   100  		spec garden.StreamInSpec
   101  	}
   102  	streamInReturns struct {
   103  		result1 error
   104  	}
   105  	StreamOutStub        func(spec garden.StreamOutSpec) (io.ReadCloser, error)
   106  	streamOutMutex       sync.RWMutex
   107  	streamOutArgsForCall []struct {
   108  		spec garden.StreamOutSpec
   109  	}
   110  	streamOutReturns struct {
   111  		result1 io.ReadCloser
   112  		result2 error
   113  	}
   114  	LimitBandwidthStub        func(limits garden.BandwidthLimits) error
   115  	limitBandwidthMutex       sync.RWMutex
   116  	limitBandwidthArgsForCall []struct {
   117  		limits garden.BandwidthLimits
   118  	}
   119  	limitBandwidthReturns struct {
   120  		result1 error
   121  	}
   122  	CurrentBandwidthLimitsStub        func() (garden.BandwidthLimits, error)
   123  	currentBandwidthLimitsMutex       sync.RWMutex
   124  	currentBandwidthLimitsArgsForCall []struct{}
   125  	currentBandwidthLimitsReturns     struct {
   126  		result1 garden.BandwidthLimits
   127  		result2 error
   128  	}
   129  	LimitCPUStub        func(limits garden.CPULimits) error
   130  	limitCPUMutex       sync.RWMutex
   131  	limitCPUArgsForCall []struct {
   132  		limits garden.CPULimits
   133  	}
   134  	limitCPUReturns struct {
   135  		result1 error
   136  	}
   137  	CurrentCPULimitsStub        func() (garden.CPULimits, error)
   138  	currentCPULimitsMutex       sync.RWMutex
   139  	currentCPULimitsArgsForCall []struct{}
   140  	currentCPULimitsReturns     struct {
   141  		result1 garden.CPULimits
   142  		result2 error
   143  	}
   144  	CurrentDiskLimitsStub        func() (garden.DiskLimits, error)
   145  	currentDiskLimitsMutex       sync.RWMutex
   146  	currentDiskLimitsArgsForCall []struct{}
   147  	currentDiskLimitsReturns     struct {
   148  		result1 garden.DiskLimits
   149  		result2 error
   150  	}
   151  	LimitMemoryStub        func(limits garden.MemoryLimits) error
   152  	limitMemoryMutex       sync.RWMutex
   153  	limitMemoryArgsForCall []struct {
   154  		limits garden.MemoryLimits
   155  	}
   156  	limitMemoryReturns struct {
   157  		result1 error
   158  	}
   159  	CurrentMemoryLimitsStub        func() (garden.MemoryLimits, error)
   160  	currentMemoryLimitsMutex       sync.RWMutex
   161  	currentMemoryLimitsArgsForCall []struct{}
   162  	currentMemoryLimitsReturns     struct {
   163  		result1 garden.MemoryLimits
   164  		result2 error
   165  	}
   166  	NetInStub        func(hostPort, containerPort uint32) (uint32, uint32, error)
   167  	netInMutex       sync.RWMutex
   168  	netInArgsForCall []struct {
   169  		hostPort      uint32
   170  		containerPort uint32
   171  	}
   172  	netInReturns struct {
   173  		result1 uint32
   174  		result2 uint32
   175  		result3 error
   176  	}
   177  	NetOutStub        func(netOutRule garden.NetOutRule) error
   178  	netOutMutex       sync.RWMutex
   179  	netOutArgsForCall []struct {
   180  		netOutRule garden.NetOutRule
   181  	}
   182  	netOutReturns struct {
   183  		result1 error
   184  	}
   185  	RunStub        func(garden.ProcessSpec, garden.ProcessIO) (garden.Process, error)
   186  	runMutex       sync.RWMutex
   187  	runArgsForCall []struct {
   188  		arg1 garden.ProcessSpec
   189  		arg2 garden.ProcessIO
   190  	}
   191  	runReturns struct {
   192  		result1 garden.Process
   193  		result2 error
   194  	}
   195  	AttachStub        func(processID string, io garden.ProcessIO) (garden.Process, error)
   196  	attachMutex       sync.RWMutex
   197  	attachArgsForCall []struct {
   198  		processID string
   199  		io        garden.ProcessIO
   200  	}
   201  	attachReturns struct {
   202  		result1 garden.Process
   203  		result2 error
   204  	}
   205  	MetricsStub        func() (garden.Metrics, error)
   206  	metricsMutex       sync.RWMutex
   207  	metricsArgsForCall []struct{}
   208  	metricsReturns     struct {
   209  		result1 garden.Metrics
   210  		result2 error
   211  	}
   212  	SetGraceTimeStub        func(graceTime time.Duration) error
   213  	setGraceTimeMutex       sync.RWMutex
   214  	setGraceTimeArgsForCall []struct {
   215  		graceTime time.Duration
   216  	}
   217  	setGraceTimeReturns struct {
   218  		result1 error
   219  	}
   220  	PropertiesStub        func() (garden.Properties, error)
   221  	propertiesMutex       sync.RWMutex
   222  	propertiesArgsForCall []struct{}
   223  	propertiesReturns     struct {
   224  		result1 garden.Properties
   225  		result2 error
   226  	}
   227  	PropertyStub        func(name string) (string, error)
   228  	propertyMutex       sync.RWMutex
   229  	propertyArgsForCall []struct {
   230  		name string
   231  	}
   232  	propertyReturns struct {
   233  		result1 string
   234  		result2 error
   235  	}
   236  	SetPropertyStub        func(name string, value string) error
   237  	setPropertyMutex       sync.RWMutex
   238  	setPropertyArgsForCall []struct {
   239  		name  string
   240  		value string
   241  	}
   242  	setPropertyReturns struct {
   243  		result1 error
   244  	}
   245  	RemovePropertyStub        func(name string) error
   246  	removePropertyMutex       sync.RWMutex
   247  	removePropertyArgsForCall []struct {
   248  		name string
   249  	}
   250  	removePropertyReturns struct {
   251  		result1 error
   252  	}
   253  }
   254  
   255  func (fake *FakeContainer) ID() string {
   256  	fake.iDMutex.Lock()
   257  	fake.iDArgsForCall = append(fake.iDArgsForCall, struct{}{})
   258  	fake.iDMutex.Unlock()
   259  	if fake.IDStub != nil {
   260  		return fake.IDStub()
   261  	} else {
   262  		return fake.iDReturns.result1
   263  	}
   264  }
   265  
   266  func (fake *FakeContainer) IDCallCount() int {
   267  	fake.iDMutex.RLock()
   268  	defer fake.iDMutex.RUnlock()
   269  	return len(fake.iDArgsForCall)
   270  }
   271  
   272  func (fake *FakeContainer) IDReturns(result1 string) {
   273  	fake.IDStub = nil
   274  	fake.iDReturns = struct {
   275  		result1 string
   276  	}{result1}
   277  }
   278  
   279  func (fake *FakeContainer) HasProperties(arg1 garden.Properties) bool {
   280  	fake.hasPropertiesMutex.Lock()
   281  	fake.hasPropertiesArgsForCall = append(fake.hasPropertiesArgsForCall, struct {
   282  		arg1 garden.Properties
   283  	}{arg1})
   284  	fake.hasPropertiesMutex.Unlock()
   285  	if fake.HasPropertiesStub != nil {
   286  		return fake.HasPropertiesStub(arg1)
   287  	} else {
   288  		return fake.hasPropertiesReturns.result1
   289  	}
   290  }
   291  
   292  func (fake *FakeContainer) HasPropertiesCallCount() int {
   293  	fake.hasPropertiesMutex.RLock()
   294  	defer fake.hasPropertiesMutex.RUnlock()
   295  	return len(fake.hasPropertiesArgsForCall)
   296  }
   297  
   298  func (fake *FakeContainer) HasPropertiesArgsForCall(i int) garden.Properties {
   299  	fake.hasPropertiesMutex.RLock()
   300  	defer fake.hasPropertiesMutex.RUnlock()
   301  	return fake.hasPropertiesArgsForCall[i].arg1
   302  }
   303  
   304  func (fake *FakeContainer) HasPropertiesReturns(result1 bool) {
   305  	fake.HasPropertiesStub = nil
   306  	fake.hasPropertiesReturns = struct {
   307  		result1 bool
   308  	}{result1}
   309  }
   310  
   311  func (fake *FakeContainer) GraceTime() time.Duration {
   312  	fake.graceTimeMutex.Lock()
   313  	fake.graceTimeArgsForCall = append(fake.graceTimeArgsForCall, struct{}{})
   314  	fake.graceTimeMutex.Unlock()
   315  	if fake.GraceTimeStub != nil {
   316  		return fake.GraceTimeStub()
   317  	} else {
   318  		return fake.graceTimeReturns.result1
   319  	}
   320  }
   321  
   322  func (fake *FakeContainer) GraceTimeCallCount() int {
   323  	fake.graceTimeMutex.RLock()
   324  	defer fake.graceTimeMutex.RUnlock()
   325  	return len(fake.graceTimeArgsForCall)
   326  }
   327  
   328  func (fake *FakeContainer) GraceTimeReturns(result1 time.Duration) {
   329  	fake.GraceTimeStub = nil
   330  	fake.graceTimeReturns = struct {
   331  		result1 time.Duration
   332  	}{result1}
   333  }
   334  
   335  func (fake *FakeContainer) Start() error {
   336  	fake.startMutex.Lock()
   337  	fake.startArgsForCall = append(fake.startArgsForCall, struct{}{})
   338  	fake.startMutex.Unlock()
   339  	if fake.StartStub != nil {
   340  		return fake.StartStub()
   341  	} else {
   342  		return fake.startReturns.result1
   343  	}
   344  }
   345  
   346  func (fake *FakeContainer) StartCallCount() int {
   347  	fake.startMutex.RLock()
   348  	defer fake.startMutex.RUnlock()
   349  	return len(fake.startArgsForCall)
   350  }
   351  
   352  func (fake *FakeContainer) StartReturns(result1 error) {
   353  	fake.StartStub = nil
   354  	fake.startReturns = struct {
   355  		result1 error
   356  	}{result1}
   357  }
   358  
   359  func (fake *FakeContainer) Snapshot(arg1 io.Writer) error {
   360  	fake.snapshotMutex.Lock()
   361  	fake.snapshotArgsForCall = append(fake.snapshotArgsForCall, struct {
   362  		arg1 io.Writer
   363  	}{arg1})
   364  	fake.snapshotMutex.Unlock()
   365  	if fake.SnapshotStub != nil {
   366  		return fake.SnapshotStub(arg1)
   367  	} else {
   368  		return fake.snapshotReturns.result1
   369  	}
   370  }
   371  
   372  func (fake *FakeContainer) SnapshotCallCount() int {
   373  	fake.snapshotMutex.RLock()
   374  	defer fake.snapshotMutex.RUnlock()
   375  	return len(fake.snapshotArgsForCall)
   376  }
   377  
   378  func (fake *FakeContainer) SnapshotArgsForCall(i int) io.Writer {
   379  	fake.snapshotMutex.RLock()
   380  	defer fake.snapshotMutex.RUnlock()
   381  	return fake.snapshotArgsForCall[i].arg1
   382  }
   383  
   384  func (fake *FakeContainer) SnapshotReturns(result1 error) {
   385  	fake.SnapshotStub = nil
   386  	fake.snapshotReturns = struct {
   387  		result1 error
   388  	}{result1}
   389  }
   390  
   391  func (fake *FakeContainer) ResourceSpec() linux_backend.LinuxContainerSpec {
   392  	fake.resourceSpecMutex.Lock()
   393  	fake.resourceSpecArgsForCall = append(fake.resourceSpecArgsForCall, struct{}{})
   394  	fake.resourceSpecMutex.Unlock()
   395  	if fake.ResourceSpecStub != nil {
   396  		return fake.ResourceSpecStub()
   397  	} else {
   398  		return fake.resourceSpecReturns.result1
   399  	}
   400  }
   401  
   402  func (fake *FakeContainer) ResourceSpecCallCount() int {
   403  	fake.resourceSpecMutex.RLock()
   404  	defer fake.resourceSpecMutex.RUnlock()
   405  	return len(fake.resourceSpecArgsForCall)
   406  }
   407  
   408  func (fake *FakeContainer) ResourceSpecReturns(result1 linux_backend.LinuxContainerSpec) {
   409  	fake.ResourceSpecStub = nil
   410  	fake.resourceSpecReturns = struct {
   411  		result1 linux_backend.LinuxContainerSpec
   412  	}{result1}
   413  }
   414  
   415  func (fake *FakeContainer) Restore(arg1 linux_backend.LinuxContainerSpec) error {
   416  	fake.restoreMutex.Lock()
   417  	fake.restoreArgsForCall = append(fake.restoreArgsForCall, struct {
   418  		arg1 linux_backend.LinuxContainerSpec
   419  	}{arg1})
   420  	fake.restoreMutex.Unlock()
   421  	if fake.RestoreStub != nil {
   422  		return fake.RestoreStub(arg1)
   423  	} else {
   424  		return fake.restoreReturns.result1
   425  	}
   426  }
   427  
   428  func (fake *FakeContainer) RestoreCallCount() int {
   429  	fake.restoreMutex.RLock()
   430  	defer fake.restoreMutex.RUnlock()
   431  	return len(fake.restoreArgsForCall)
   432  }
   433  
   434  func (fake *FakeContainer) RestoreArgsForCall(i int) linux_backend.LinuxContainerSpec {
   435  	fake.restoreMutex.RLock()
   436  	defer fake.restoreMutex.RUnlock()
   437  	return fake.restoreArgsForCall[i].arg1
   438  }
   439  
   440  func (fake *FakeContainer) RestoreReturns(result1 error) {
   441  	fake.RestoreStub = nil
   442  	fake.restoreReturns = struct {
   443  		result1 error
   444  	}{result1}
   445  }
   446  
   447  func (fake *FakeContainer) Cleanup() error {
   448  	fake.cleanupMutex.Lock()
   449  	fake.cleanupArgsForCall = append(fake.cleanupArgsForCall, struct{}{})
   450  	fake.cleanupMutex.Unlock()
   451  	if fake.CleanupStub != nil {
   452  		return fake.CleanupStub()
   453  	} else {
   454  		return fake.cleanupReturns.result1
   455  	}
   456  }
   457  
   458  func (fake *FakeContainer) CleanupCallCount() int {
   459  	fake.cleanupMutex.RLock()
   460  	defer fake.cleanupMutex.RUnlock()
   461  	return len(fake.cleanupArgsForCall)
   462  }
   463  
   464  func (fake *FakeContainer) CleanupReturns(result1 error) {
   465  	fake.CleanupStub = nil
   466  	fake.cleanupReturns = struct {
   467  		result1 error
   468  	}{result1}
   469  }
   470  
   471  func (fake *FakeContainer) LimitDisk(limits garden.DiskLimits) error {
   472  	fake.limitDiskMutex.Lock()
   473  	fake.limitDiskArgsForCall = append(fake.limitDiskArgsForCall, struct {
   474  		limits garden.DiskLimits
   475  	}{limits})
   476  	fake.limitDiskMutex.Unlock()
   477  	if fake.LimitDiskStub != nil {
   478  		return fake.LimitDiskStub(limits)
   479  	} else {
   480  		return fake.limitDiskReturns.result1
   481  	}
   482  }
   483  
   484  func (fake *FakeContainer) LimitDiskCallCount() int {
   485  	fake.limitDiskMutex.RLock()
   486  	defer fake.limitDiskMutex.RUnlock()
   487  	return len(fake.limitDiskArgsForCall)
   488  }
   489  
   490  func (fake *FakeContainer) LimitDiskArgsForCall(i int) garden.DiskLimits {
   491  	fake.limitDiskMutex.RLock()
   492  	defer fake.limitDiskMutex.RUnlock()
   493  	return fake.limitDiskArgsForCall[i].limits
   494  }
   495  
   496  func (fake *FakeContainer) LimitDiskReturns(result1 error) {
   497  	fake.LimitDiskStub = nil
   498  	fake.limitDiskReturns = struct {
   499  		result1 error
   500  	}{result1}
   501  }
   502  
   503  func (fake *FakeContainer) Handle() string {
   504  	fake.handleMutex.Lock()
   505  	fake.handleArgsForCall = append(fake.handleArgsForCall, struct{}{})
   506  	fake.handleMutex.Unlock()
   507  	if fake.HandleStub != nil {
   508  		return fake.HandleStub()
   509  	} else {
   510  		return fake.handleReturns.result1
   511  	}
   512  }
   513  
   514  func (fake *FakeContainer) HandleCallCount() int {
   515  	fake.handleMutex.RLock()
   516  	defer fake.handleMutex.RUnlock()
   517  	return len(fake.handleArgsForCall)
   518  }
   519  
   520  func (fake *FakeContainer) HandleReturns(result1 string) {
   521  	fake.HandleStub = nil
   522  	fake.handleReturns = struct {
   523  		result1 string
   524  	}{result1}
   525  }
   526  
   527  func (fake *FakeContainer) Stop(kill bool) error {
   528  	fake.stopMutex.Lock()
   529  	fake.stopArgsForCall = append(fake.stopArgsForCall, struct {
   530  		kill bool
   531  	}{kill})
   532  	fake.stopMutex.Unlock()
   533  	if fake.StopStub != nil {
   534  		return fake.StopStub(kill)
   535  	} else {
   536  		return fake.stopReturns.result1
   537  	}
   538  }
   539  
   540  func (fake *FakeContainer) StopCallCount() int {
   541  	fake.stopMutex.RLock()
   542  	defer fake.stopMutex.RUnlock()
   543  	return len(fake.stopArgsForCall)
   544  }
   545  
   546  func (fake *FakeContainer) StopArgsForCall(i int) bool {
   547  	fake.stopMutex.RLock()
   548  	defer fake.stopMutex.RUnlock()
   549  	return fake.stopArgsForCall[i].kill
   550  }
   551  
   552  func (fake *FakeContainer) StopReturns(result1 error) {
   553  	fake.StopStub = nil
   554  	fake.stopReturns = struct {
   555  		result1 error
   556  	}{result1}
   557  }
   558  
   559  func (fake *FakeContainer) Info() (garden.ContainerInfo, error) {
   560  	fake.infoMutex.Lock()
   561  	fake.infoArgsForCall = append(fake.infoArgsForCall, struct{}{})
   562  	fake.infoMutex.Unlock()
   563  	if fake.InfoStub != nil {
   564  		return fake.InfoStub()
   565  	} else {
   566  		return fake.infoReturns.result1, fake.infoReturns.result2
   567  	}
   568  }
   569  
   570  func (fake *FakeContainer) InfoCallCount() int {
   571  	fake.infoMutex.RLock()
   572  	defer fake.infoMutex.RUnlock()
   573  	return len(fake.infoArgsForCall)
   574  }
   575  
   576  func (fake *FakeContainer) InfoReturns(result1 garden.ContainerInfo, result2 error) {
   577  	fake.InfoStub = nil
   578  	fake.infoReturns = struct {
   579  		result1 garden.ContainerInfo
   580  		result2 error
   581  	}{result1, result2}
   582  }
   583  
   584  func (fake *FakeContainer) StreamIn(spec garden.StreamInSpec) error {
   585  	fake.streamInMutex.Lock()
   586  	fake.streamInArgsForCall = append(fake.streamInArgsForCall, struct {
   587  		spec garden.StreamInSpec
   588  	}{spec})
   589  	fake.streamInMutex.Unlock()
   590  	if fake.StreamInStub != nil {
   591  		return fake.StreamInStub(spec)
   592  	} else {
   593  		return fake.streamInReturns.result1
   594  	}
   595  }
   596  
   597  func (fake *FakeContainer) StreamInCallCount() int {
   598  	fake.streamInMutex.RLock()
   599  	defer fake.streamInMutex.RUnlock()
   600  	return len(fake.streamInArgsForCall)
   601  }
   602  
   603  func (fake *FakeContainer) StreamInArgsForCall(i int) garden.StreamInSpec {
   604  	fake.streamInMutex.RLock()
   605  	defer fake.streamInMutex.RUnlock()
   606  	return fake.streamInArgsForCall[i].spec
   607  }
   608  
   609  func (fake *FakeContainer) StreamInReturns(result1 error) {
   610  	fake.StreamInStub = nil
   611  	fake.streamInReturns = struct {
   612  		result1 error
   613  	}{result1}
   614  }
   615  
   616  func (fake *FakeContainer) StreamOut(spec garden.StreamOutSpec) (io.ReadCloser, error) {
   617  	fake.streamOutMutex.Lock()
   618  	fake.streamOutArgsForCall = append(fake.streamOutArgsForCall, struct {
   619  		spec garden.StreamOutSpec
   620  	}{spec})
   621  	fake.streamOutMutex.Unlock()
   622  	if fake.StreamOutStub != nil {
   623  		return fake.StreamOutStub(spec)
   624  	} else {
   625  		return fake.streamOutReturns.result1, fake.streamOutReturns.result2
   626  	}
   627  }
   628  
   629  func (fake *FakeContainer) StreamOutCallCount() int {
   630  	fake.streamOutMutex.RLock()
   631  	defer fake.streamOutMutex.RUnlock()
   632  	return len(fake.streamOutArgsForCall)
   633  }
   634  
   635  func (fake *FakeContainer) StreamOutArgsForCall(i int) garden.StreamOutSpec {
   636  	fake.streamOutMutex.RLock()
   637  	defer fake.streamOutMutex.RUnlock()
   638  	return fake.streamOutArgsForCall[i].spec
   639  }
   640  
   641  func (fake *FakeContainer) StreamOutReturns(result1 io.ReadCloser, result2 error) {
   642  	fake.StreamOutStub = nil
   643  	fake.streamOutReturns = struct {
   644  		result1 io.ReadCloser
   645  		result2 error
   646  	}{result1, result2}
   647  }
   648  
   649  func (fake *FakeContainer) LimitBandwidth(limits garden.BandwidthLimits) error {
   650  	fake.limitBandwidthMutex.Lock()
   651  	fake.limitBandwidthArgsForCall = append(fake.limitBandwidthArgsForCall, struct {
   652  		limits garden.BandwidthLimits
   653  	}{limits})
   654  	fake.limitBandwidthMutex.Unlock()
   655  	if fake.LimitBandwidthStub != nil {
   656  		return fake.LimitBandwidthStub(limits)
   657  	} else {
   658  		return fake.limitBandwidthReturns.result1
   659  	}
   660  }
   661  
   662  func (fake *FakeContainer) LimitBandwidthCallCount() int {
   663  	fake.limitBandwidthMutex.RLock()
   664  	defer fake.limitBandwidthMutex.RUnlock()
   665  	return len(fake.limitBandwidthArgsForCall)
   666  }
   667  
   668  func (fake *FakeContainer) LimitBandwidthArgsForCall(i int) garden.BandwidthLimits {
   669  	fake.limitBandwidthMutex.RLock()
   670  	defer fake.limitBandwidthMutex.RUnlock()
   671  	return fake.limitBandwidthArgsForCall[i].limits
   672  }
   673  
   674  func (fake *FakeContainer) LimitBandwidthReturns(result1 error) {
   675  	fake.LimitBandwidthStub = nil
   676  	fake.limitBandwidthReturns = struct {
   677  		result1 error
   678  	}{result1}
   679  }
   680  
   681  func (fake *FakeContainer) CurrentBandwidthLimits() (garden.BandwidthLimits, error) {
   682  	fake.currentBandwidthLimitsMutex.Lock()
   683  	fake.currentBandwidthLimitsArgsForCall = append(fake.currentBandwidthLimitsArgsForCall, struct{}{})
   684  	fake.currentBandwidthLimitsMutex.Unlock()
   685  	if fake.CurrentBandwidthLimitsStub != nil {
   686  		return fake.CurrentBandwidthLimitsStub()
   687  	} else {
   688  		return fake.currentBandwidthLimitsReturns.result1, fake.currentBandwidthLimitsReturns.result2
   689  	}
   690  }
   691  
   692  func (fake *FakeContainer) CurrentBandwidthLimitsCallCount() int {
   693  	fake.currentBandwidthLimitsMutex.RLock()
   694  	defer fake.currentBandwidthLimitsMutex.RUnlock()
   695  	return len(fake.currentBandwidthLimitsArgsForCall)
   696  }
   697  
   698  func (fake *FakeContainer) CurrentBandwidthLimitsReturns(result1 garden.BandwidthLimits, result2 error) {
   699  	fake.CurrentBandwidthLimitsStub = nil
   700  	fake.currentBandwidthLimitsReturns = struct {
   701  		result1 garden.BandwidthLimits
   702  		result2 error
   703  	}{result1, result2}
   704  }
   705  
   706  func (fake *FakeContainer) LimitCPU(limits garden.CPULimits) error {
   707  	fake.limitCPUMutex.Lock()
   708  	fake.limitCPUArgsForCall = append(fake.limitCPUArgsForCall, struct {
   709  		limits garden.CPULimits
   710  	}{limits})
   711  	fake.limitCPUMutex.Unlock()
   712  	if fake.LimitCPUStub != nil {
   713  		return fake.LimitCPUStub(limits)
   714  	} else {
   715  		return fake.limitCPUReturns.result1
   716  	}
   717  }
   718  
   719  func (fake *FakeContainer) LimitCPUCallCount() int {
   720  	fake.limitCPUMutex.RLock()
   721  	defer fake.limitCPUMutex.RUnlock()
   722  	return len(fake.limitCPUArgsForCall)
   723  }
   724  
   725  func (fake *FakeContainer) LimitCPUArgsForCall(i int) garden.CPULimits {
   726  	fake.limitCPUMutex.RLock()
   727  	defer fake.limitCPUMutex.RUnlock()
   728  	return fake.limitCPUArgsForCall[i].limits
   729  }
   730  
   731  func (fake *FakeContainer) LimitCPUReturns(result1 error) {
   732  	fake.LimitCPUStub = nil
   733  	fake.limitCPUReturns = struct {
   734  		result1 error
   735  	}{result1}
   736  }
   737  
   738  func (fake *FakeContainer) CurrentCPULimits() (garden.CPULimits, error) {
   739  	fake.currentCPULimitsMutex.Lock()
   740  	fake.currentCPULimitsArgsForCall = append(fake.currentCPULimitsArgsForCall, struct{}{})
   741  	fake.currentCPULimitsMutex.Unlock()
   742  	if fake.CurrentCPULimitsStub != nil {
   743  		return fake.CurrentCPULimitsStub()
   744  	} else {
   745  		return fake.currentCPULimitsReturns.result1, fake.currentCPULimitsReturns.result2
   746  	}
   747  }
   748  
   749  func (fake *FakeContainer) CurrentCPULimitsCallCount() int {
   750  	fake.currentCPULimitsMutex.RLock()
   751  	defer fake.currentCPULimitsMutex.RUnlock()
   752  	return len(fake.currentCPULimitsArgsForCall)
   753  }
   754  
   755  func (fake *FakeContainer) CurrentCPULimitsReturns(result1 garden.CPULimits, result2 error) {
   756  	fake.CurrentCPULimitsStub = nil
   757  	fake.currentCPULimitsReturns = struct {
   758  		result1 garden.CPULimits
   759  		result2 error
   760  	}{result1, result2}
   761  }
   762  
   763  func (fake *FakeContainer) CurrentDiskLimits() (garden.DiskLimits, error) {
   764  	fake.currentDiskLimitsMutex.Lock()
   765  	fake.currentDiskLimitsArgsForCall = append(fake.currentDiskLimitsArgsForCall, struct{}{})
   766  	fake.currentDiskLimitsMutex.Unlock()
   767  	if fake.CurrentDiskLimitsStub != nil {
   768  		return fake.CurrentDiskLimitsStub()
   769  	} else {
   770  		return fake.currentDiskLimitsReturns.result1, fake.currentDiskLimitsReturns.result2
   771  	}
   772  }
   773  
   774  func (fake *FakeContainer) CurrentDiskLimitsCallCount() int {
   775  	fake.currentDiskLimitsMutex.RLock()
   776  	defer fake.currentDiskLimitsMutex.RUnlock()
   777  	return len(fake.currentDiskLimitsArgsForCall)
   778  }
   779  
   780  func (fake *FakeContainer) CurrentDiskLimitsReturns(result1 garden.DiskLimits, result2 error) {
   781  	fake.CurrentDiskLimitsStub = nil
   782  	fake.currentDiskLimitsReturns = struct {
   783  		result1 garden.DiskLimits
   784  		result2 error
   785  	}{result1, result2}
   786  }
   787  
   788  func (fake *FakeContainer) LimitMemory(limits garden.MemoryLimits) error {
   789  	fake.limitMemoryMutex.Lock()
   790  	fake.limitMemoryArgsForCall = append(fake.limitMemoryArgsForCall, struct {
   791  		limits garden.MemoryLimits
   792  	}{limits})
   793  	fake.limitMemoryMutex.Unlock()
   794  	if fake.LimitMemoryStub != nil {
   795  		return fake.LimitMemoryStub(limits)
   796  	} else {
   797  		return fake.limitMemoryReturns.result1
   798  	}
   799  }
   800  
   801  func (fake *FakeContainer) LimitMemoryCallCount() int {
   802  	fake.limitMemoryMutex.RLock()
   803  	defer fake.limitMemoryMutex.RUnlock()
   804  	return len(fake.limitMemoryArgsForCall)
   805  }
   806  
   807  func (fake *FakeContainer) LimitMemoryArgsForCall(i int) garden.MemoryLimits {
   808  	fake.limitMemoryMutex.RLock()
   809  	defer fake.limitMemoryMutex.RUnlock()
   810  	return fake.limitMemoryArgsForCall[i].limits
   811  }
   812  
   813  func (fake *FakeContainer) LimitMemoryReturns(result1 error) {
   814  	fake.LimitMemoryStub = nil
   815  	fake.limitMemoryReturns = struct {
   816  		result1 error
   817  	}{result1}
   818  }
   819  
   820  func (fake *FakeContainer) CurrentMemoryLimits() (garden.MemoryLimits, error) {
   821  	fake.currentMemoryLimitsMutex.Lock()
   822  	fake.currentMemoryLimitsArgsForCall = append(fake.currentMemoryLimitsArgsForCall, struct{}{})
   823  	fake.currentMemoryLimitsMutex.Unlock()
   824  	if fake.CurrentMemoryLimitsStub != nil {
   825  		return fake.CurrentMemoryLimitsStub()
   826  	} else {
   827  		return fake.currentMemoryLimitsReturns.result1, fake.currentMemoryLimitsReturns.result2
   828  	}
   829  }
   830  
   831  func (fake *FakeContainer) CurrentMemoryLimitsCallCount() int {
   832  	fake.currentMemoryLimitsMutex.RLock()
   833  	defer fake.currentMemoryLimitsMutex.RUnlock()
   834  	return len(fake.currentMemoryLimitsArgsForCall)
   835  }
   836  
   837  func (fake *FakeContainer) CurrentMemoryLimitsReturns(result1 garden.MemoryLimits, result2 error) {
   838  	fake.CurrentMemoryLimitsStub = nil
   839  	fake.currentMemoryLimitsReturns = struct {
   840  		result1 garden.MemoryLimits
   841  		result2 error
   842  	}{result1, result2}
   843  }
   844  
   845  func (fake *FakeContainer) NetIn(hostPort uint32, containerPort uint32) (uint32, uint32, error) {
   846  	fake.netInMutex.Lock()
   847  	fake.netInArgsForCall = append(fake.netInArgsForCall, struct {
   848  		hostPort      uint32
   849  		containerPort uint32
   850  	}{hostPort, containerPort})
   851  	fake.netInMutex.Unlock()
   852  	if fake.NetInStub != nil {
   853  		return fake.NetInStub(hostPort, containerPort)
   854  	} else {
   855  		return fake.netInReturns.result1, fake.netInReturns.result2, fake.netInReturns.result3
   856  	}
   857  }
   858  
   859  func (fake *FakeContainer) NetInCallCount() int {
   860  	fake.netInMutex.RLock()
   861  	defer fake.netInMutex.RUnlock()
   862  	return len(fake.netInArgsForCall)
   863  }
   864  
   865  func (fake *FakeContainer) NetInArgsForCall(i int) (uint32, uint32) {
   866  	fake.netInMutex.RLock()
   867  	defer fake.netInMutex.RUnlock()
   868  	return fake.netInArgsForCall[i].hostPort, fake.netInArgsForCall[i].containerPort
   869  }
   870  
   871  func (fake *FakeContainer) NetInReturns(result1 uint32, result2 uint32, result3 error) {
   872  	fake.NetInStub = nil
   873  	fake.netInReturns = struct {
   874  		result1 uint32
   875  		result2 uint32
   876  		result3 error
   877  	}{result1, result2, result3}
   878  }
   879  
   880  func (fake *FakeContainer) NetOut(netOutRule garden.NetOutRule) error {
   881  	fake.netOutMutex.Lock()
   882  	fake.netOutArgsForCall = append(fake.netOutArgsForCall, struct {
   883  		netOutRule garden.NetOutRule
   884  	}{netOutRule})
   885  	fake.netOutMutex.Unlock()
   886  	if fake.NetOutStub != nil {
   887  		return fake.NetOutStub(netOutRule)
   888  	} else {
   889  		return fake.netOutReturns.result1
   890  	}
   891  }
   892  
   893  func (fake *FakeContainer) NetOutCallCount() int {
   894  	fake.netOutMutex.RLock()
   895  	defer fake.netOutMutex.RUnlock()
   896  	return len(fake.netOutArgsForCall)
   897  }
   898  
   899  func (fake *FakeContainer) NetOutArgsForCall(i int) garden.NetOutRule {
   900  	fake.netOutMutex.RLock()
   901  	defer fake.netOutMutex.RUnlock()
   902  	return fake.netOutArgsForCall[i].netOutRule
   903  }
   904  
   905  func (fake *FakeContainer) NetOutReturns(result1 error) {
   906  	fake.NetOutStub = nil
   907  	fake.netOutReturns = struct {
   908  		result1 error
   909  	}{result1}
   910  }
   911  
   912  func (fake *FakeContainer) Run(arg1 garden.ProcessSpec, arg2 garden.ProcessIO) (garden.Process, error) {
   913  	fake.runMutex.Lock()
   914  	fake.runArgsForCall = append(fake.runArgsForCall, struct {
   915  		arg1 garden.ProcessSpec
   916  		arg2 garden.ProcessIO
   917  	}{arg1, arg2})
   918  	fake.runMutex.Unlock()
   919  	if fake.RunStub != nil {
   920  		return fake.RunStub(arg1, arg2)
   921  	} else {
   922  		return fake.runReturns.result1, fake.runReturns.result2
   923  	}
   924  }
   925  
   926  func (fake *FakeContainer) RunCallCount() int {
   927  	fake.runMutex.RLock()
   928  	defer fake.runMutex.RUnlock()
   929  	return len(fake.runArgsForCall)
   930  }
   931  
   932  func (fake *FakeContainer) RunArgsForCall(i int) (garden.ProcessSpec, garden.ProcessIO) {
   933  	fake.runMutex.RLock()
   934  	defer fake.runMutex.RUnlock()
   935  	return fake.runArgsForCall[i].arg1, fake.runArgsForCall[i].arg2
   936  }
   937  
   938  func (fake *FakeContainer) RunReturns(result1 garden.Process, result2 error) {
   939  	fake.RunStub = nil
   940  	fake.runReturns = struct {
   941  		result1 garden.Process
   942  		result2 error
   943  	}{result1, result2}
   944  }
   945  
   946  func (fake *FakeContainer) Attach(processID string, io garden.ProcessIO) (garden.Process, error) {
   947  	fake.attachMutex.Lock()
   948  	fake.attachArgsForCall = append(fake.attachArgsForCall, struct {
   949  		processID string
   950  		io        garden.ProcessIO
   951  	}{processID, io})
   952  	fake.attachMutex.Unlock()
   953  	if fake.AttachStub != nil {
   954  		return fake.AttachStub(processID, io)
   955  	} else {
   956  		return fake.attachReturns.result1, fake.attachReturns.result2
   957  	}
   958  }
   959  
   960  func (fake *FakeContainer) AttachCallCount() int {
   961  	fake.attachMutex.RLock()
   962  	defer fake.attachMutex.RUnlock()
   963  	return len(fake.attachArgsForCall)
   964  }
   965  
   966  func (fake *FakeContainer) AttachArgsForCall(i int) (string, garden.ProcessIO) {
   967  	fake.attachMutex.RLock()
   968  	defer fake.attachMutex.RUnlock()
   969  	return fake.attachArgsForCall[i].processID, fake.attachArgsForCall[i].io
   970  }
   971  
   972  func (fake *FakeContainer) AttachReturns(result1 garden.Process, result2 error) {
   973  	fake.AttachStub = nil
   974  	fake.attachReturns = struct {
   975  		result1 garden.Process
   976  		result2 error
   977  	}{result1, result2}
   978  }
   979  
   980  func (fake *FakeContainer) Metrics() (garden.Metrics, error) {
   981  	fake.metricsMutex.Lock()
   982  	fake.metricsArgsForCall = append(fake.metricsArgsForCall, struct{}{})
   983  	fake.metricsMutex.Unlock()
   984  	if fake.MetricsStub != nil {
   985  		return fake.MetricsStub()
   986  	} else {
   987  		return fake.metricsReturns.result1, fake.metricsReturns.result2
   988  	}
   989  }
   990  
   991  func (fake *FakeContainer) MetricsCallCount() int {
   992  	fake.metricsMutex.RLock()
   993  	defer fake.metricsMutex.RUnlock()
   994  	return len(fake.metricsArgsForCall)
   995  }
   996  
   997  func (fake *FakeContainer) MetricsReturns(result1 garden.Metrics, result2 error) {
   998  	fake.MetricsStub = nil
   999  	fake.metricsReturns = struct {
  1000  		result1 garden.Metrics
  1001  		result2 error
  1002  	}{result1, result2}
  1003  }
  1004  
  1005  func (fake *FakeContainer) SetGraceTime(graceTime time.Duration) error {
  1006  	fake.setGraceTimeMutex.Lock()
  1007  	fake.setGraceTimeArgsForCall = append(fake.setGraceTimeArgsForCall, struct {
  1008  		graceTime time.Duration
  1009  	}{graceTime})
  1010  	fake.setGraceTimeMutex.Unlock()
  1011  	if fake.SetGraceTimeStub != nil {
  1012  		return fake.SetGraceTimeStub(graceTime)
  1013  	} else {
  1014  		return fake.setGraceTimeReturns.result1
  1015  	}
  1016  }
  1017  
  1018  func (fake *FakeContainer) SetGraceTimeCallCount() int {
  1019  	fake.setGraceTimeMutex.RLock()
  1020  	defer fake.setGraceTimeMutex.RUnlock()
  1021  	return len(fake.setGraceTimeArgsForCall)
  1022  }
  1023  
  1024  func (fake *FakeContainer) SetGraceTimeArgsForCall(i int) time.Duration {
  1025  	fake.setGraceTimeMutex.RLock()
  1026  	defer fake.setGraceTimeMutex.RUnlock()
  1027  	return fake.setGraceTimeArgsForCall[i].graceTime
  1028  }
  1029  
  1030  func (fake *FakeContainer) SetGraceTimeReturns(result1 error) {
  1031  	fake.SetGraceTimeStub = nil
  1032  	fake.setGraceTimeReturns = struct {
  1033  		result1 error
  1034  	}{result1}
  1035  }
  1036  
  1037  func (fake *FakeContainer) Properties() (garden.Properties, error) {
  1038  	fake.propertiesMutex.Lock()
  1039  	fake.propertiesArgsForCall = append(fake.propertiesArgsForCall, struct{}{})
  1040  	fake.propertiesMutex.Unlock()
  1041  	if fake.PropertiesStub != nil {
  1042  		return fake.PropertiesStub()
  1043  	} else {
  1044  		return fake.propertiesReturns.result1, fake.propertiesReturns.result2
  1045  	}
  1046  }
  1047  
  1048  func (fake *FakeContainer) PropertiesCallCount() int {
  1049  	fake.propertiesMutex.RLock()
  1050  	defer fake.propertiesMutex.RUnlock()
  1051  	return len(fake.propertiesArgsForCall)
  1052  }
  1053  
  1054  func (fake *FakeContainer) PropertiesReturns(result1 garden.Properties, result2 error) {
  1055  	fake.PropertiesStub = nil
  1056  	fake.propertiesReturns = struct {
  1057  		result1 garden.Properties
  1058  		result2 error
  1059  	}{result1, result2}
  1060  }
  1061  
  1062  func (fake *FakeContainer) Property(name string) (string, error) {
  1063  	fake.propertyMutex.Lock()
  1064  	fake.propertyArgsForCall = append(fake.propertyArgsForCall, struct {
  1065  		name string
  1066  	}{name})
  1067  	fake.propertyMutex.Unlock()
  1068  	if fake.PropertyStub != nil {
  1069  		return fake.PropertyStub(name)
  1070  	} else {
  1071  		return fake.propertyReturns.result1, fake.propertyReturns.result2
  1072  	}
  1073  }
  1074  
  1075  func (fake *FakeContainer) PropertyCallCount() int {
  1076  	fake.propertyMutex.RLock()
  1077  	defer fake.propertyMutex.RUnlock()
  1078  	return len(fake.propertyArgsForCall)
  1079  }
  1080  
  1081  func (fake *FakeContainer) PropertyArgsForCall(i int) string {
  1082  	fake.propertyMutex.RLock()
  1083  	defer fake.propertyMutex.RUnlock()
  1084  	return fake.propertyArgsForCall[i].name
  1085  }
  1086  
  1087  func (fake *FakeContainer) PropertyReturns(result1 string, result2 error) {
  1088  	fake.PropertyStub = nil
  1089  	fake.propertyReturns = struct {
  1090  		result1 string
  1091  		result2 error
  1092  	}{result1, result2}
  1093  }
  1094  
  1095  func (fake *FakeContainer) SetProperty(name string, value string) error {
  1096  	fake.setPropertyMutex.Lock()
  1097  	fake.setPropertyArgsForCall = append(fake.setPropertyArgsForCall, struct {
  1098  		name  string
  1099  		value string
  1100  	}{name, value})
  1101  	fake.setPropertyMutex.Unlock()
  1102  	if fake.SetPropertyStub != nil {
  1103  		return fake.SetPropertyStub(name, value)
  1104  	} else {
  1105  		return fake.setPropertyReturns.result1
  1106  	}
  1107  }
  1108  
  1109  func (fake *FakeContainer) SetPropertyCallCount() int {
  1110  	fake.setPropertyMutex.RLock()
  1111  	defer fake.setPropertyMutex.RUnlock()
  1112  	return len(fake.setPropertyArgsForCall)
  1113  }
  1114  
  1115  func (fake *FakeContainer) SetPropertyArgsForCall(i int) (string, string) {
  1116  	fake.setPropertyMutex.RLock()
  1117  	defer fake.setPropertyMutex.RUnlock()
  1118  	return fake.setPropertyArgsForCall[i].name, fake.setPropertyArgsForCall[i].value
  1119  }
  1120  
  1121  func (fake *FakeContainer) SetPropertyReturns(result1 error) {
  1122  	fake.SetPropertyStub = nil
  1123  	fake.setPropertyReturns = struct {
  1124  		result1 error
  1125  	}{result1}
  1126  }
  1127  
  1128  func (fake *FakeContainer) RemoveProperty(name string) error {
  1129  	fake.removePropertyMutex.Lock()
  1130  	fake.removePropertyArgsForCall = append(fake.removePropertyArgsForCall, struct {
  1131  		name string
  1132  	}{name})
  1133  	fake.removePropertyMutex.Unlock()
  1134  	if fake.RemovePropertyStub != nil {
  1135  		return fake.RemovePropertyStub(name)
  1136  	} else {
  1137  		return fake.removePropertyReturns.result1
  1138  	}
  1139  }
  1140  
  1141  func (fake *FakeContainer) RemovePropertyCallCount() int {
  1142  	fake.removePropertyMutex.RLock()
  1143  	defer fake.removePropertyMutex.RUnlock()
  1144  	return len(fake.removePropertyArgsForCall)
  1145  }
  1146  
  1147  func (fake *FakeContainer) RemovePropertyArgsForCall(i int) string {
  1148  	fake.removePropertyMutex.RLock()
  1149  	defer fake.removePropertyMutex.RUnlock()
  1150  	return fake.removePropertyArgsForCall[i].name
  1151  }
  1152  
  1153  func (fake *FakeContainer) RemovePropertyReturns(result1 error) {
  1154  	fake.RemovePropertyStub = nil
  1155  	fake.removePropertyReturns = struct {
  1156  		result1 error
  1157  	}{result1}
  1158  }
  1159  
  1160  var _ linux_backend.Container = new(FakeContainer)