lib/events: Overflow test should calculate average log time

This commit is contained in:
Jakob Borg 2017-02-07 08:47:53 +01:00
parent 5a1ee7f0b0
commit dfd2c464b6

View File

@ -12,7 +12,7 @@ import (
"time"
)
const timeout = 5 * time.Second
const timeout = time.Second
func init() {
runningTests = true
@ -102,11 +102,12 @@ func TestBufferOverflow(t *testing.T) {
defer l.Unsubscribe(s)
t0 := time.Now()
for i := 0; i < BufferSize*2; i++ {
const nEvents = BufferSize * 2
for i := 0; i < nEvents; i++ {
l.Log(DeviceConnected, "foo")
}
if time.Since(t0) > timeout {
t.Fatalf("Logging took too long")
if d := time.Since(t0); d > nEvents*eventLogTimeout {
t.Fatal("Logging took too long,", d, "avg", d/nEvents, "expected <", eventLogTimeout)
}
}