github.com/cloudfoundry-attic/garden-linux@v0.333.2-candidate/container_daemon/fake_ptyopener/fake_ptyopener.go (about)

     1  // This file was generated by counterfeiter
     2  package fake_ptyopener
     3  
     4  import (
     5  	"os"
     6  	"sync"
     7  
     8  	"github.com/cloudfoundry-incubator/garden-linux/container_daemon"
     9  )
    10  
    11  type FakePTYOpener struct {
    12  	OpenStub        func() (pty *os.File, tty *os.File, err error)
    13  	openMutex       sync.RWMutex
    14  	openArgsForCall []struct{}
    15  	openReturns     struct {
    16  		result1 *os.File
    17  		result2 *os.File
    18  		result3 error
    19  	}
    20  }
    21  
    22  func (fake *FakePTYOpener) Open() (pty *os.File, tty *os.File, err error) {
    23  	fake.openMutex.Lock()
    24  	fake.openArgsForCall = append(fake.openArgsForCall, struct{}{})
    25  	fake.openMutex.Unlock()
    26  	if fake.OpenStub != nil {
    27  		return fake.OpenStub()
    28  	} else {
    29  		return fake.openReturns.result1, fake.openReturns.result2, fake.openReturns.result3
    30  	}
    31  }
    32  
    33  func (fake *FakePTYOpener) OpenCallCount() int {
    34  	fake.openMutex.RLock()
    35  	defer fake.openMutex.RUnlock()
    36  	return len(fake.openArgsForCall)
    37  }
    38  
    39  func (fake *FakePTYOpener) OpenReturns(result1 *os.File, result2 *os.File, result3 error) {
    40  	fake.OpenStub = nil
    41  	fake.openReturns = struct {
    42  		result1 *os.File
    43  		result2 *os.File
    44  		result3 error
    45  	}{result1, result2, result3}
    46  }
    47  
    48  var _ container_daemon.PTYOpener = new(FakePTYOpener)