github.com/cloudfoundry-attic/ltc@v0.0.0-20151123212628-098adc7919fc/cluster_test/fake_cluster_test_runner/fake_cluster_test_runner.go (about)

     1  package fake_cluster_test_runner
     2  
     3  import (
     4  	"sync"
     5  	"time"
     6  )
     7  
     8  type FakeClusterTestRunner struct {
     9  	sync.RWMutex
    10  	timeout      time.Duration
    11  	verbose      bool
    12  	runCallCount int
    13  }
    14  
    15  func (fake *FakeClusterTestRunner) Run(timeout time.Duration, verbose bool) {
    16  	fake.Lock()
    17  	defer fake.Unlock()
    18  
    19  	fake.timeout = timeout
    20  	fake.verbose = verbose
    21  	fake.runCallCount++
    22  }
    23  
    24  func (fake *FakeClusterTestRunner) RunCallCount() int {
    25  	fake.RLock()
    26  	defer fake.RUnlock()
    27  	return fake.runCallCount
    28  }
    29  
    30  func (fake *FakeClusterTestRunner) GetArgsForRun() (time.Duration, bool) {
    31  	fake.RLock()
    32  	defer fake.RUnlock()
    33  	return fake.timeout, fake.verbose
    34  }