github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/worker/caasoperator/remotestate/utils_test.go (about) 1 // Copyright 2018 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package remotestate_test 5 6 import ( 7 "time" 8 9 gc "gopkg.in/check.v1" 10 11 "github.com/juju/juju/testing" 12 ) 13 14 func assertNoNotifyEvent(c *gc.C, ch <-chan struct{}, event string) { 15 select { 16 case <-ch: 17 c.Fatalf("unexpected " + event) 18 case <-time.After(testing.ShortWait): 19 } 20 } 21 22 func assertNotifyEvent(c *gc.C, ch <-chan struct{}, activity string) { 23 select { 24 case <-ch: 25 case <-time.After(testing.LongWait): 26 c.Fatalf("timed out " + activity) 27 panic("unreachable") 28 } 29 }