Add a little test for collector.go

This commit is contained in:
Tom Wilkie
2015-12-08 17:59:24 +00:00
parent 8db21fbb2d
commit ec9a3b135c

View File

@@ -38,3 +38,21 @@ func TestCollector(t *testing.T) {
t.Error(test.Diff(want, have))
}
}
func TestCollectorWait(t *testing.T) {
window := time.Millisecond
c := app.NewCollector(window)
waiter := make(chan struct{}, 1)
c.WaitOn(waiter)
defer c.UnWait(waiter)
c.(interface {
Broadcast()
}).Broadcast()
select {
case <-waiter:
default:
t.Fatal("Didn't unblock")
}
}