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