gofmt and add comment about waitForReadyOrDone

pull/6/head
Isaac Hollander McCreery 2016-04-21 11:56:34 -07:00
parent 27fb17e785
commit c4479c5b74
1 changed files with 4 additions and 1 deletions

View File

@ -91,6 +91,9 @@ func (cm *chaosmonkey) Do() {
By("Waiting for all async tests to be ready")
for _, sem := range sems {
// Wait for test to be ready. We have to wait for ready *or done* because a test
// may panic before signaling that its ready, and we shouldn't block. Since we
// defered sem.done() above, if a test panics, it's marked as done.
sem.waitForReadyOrDone()
}
@ -115,7 +118,7 @@ type Semaphore struct {
func newSemaphore(stopCh <-chan struct{}) *Semaphore {
// We don't want to block on Ready() or done()
return &Semaphore {
return &Semaphore{
make(chan struct{}, 1),
stopCh,
make(chan struct{}, 1),