Sfoglia il codice sorgente

lib/events: Overflow test should calculate average log time

Jakob Borg 8 anni fa
parent
commit
dfd2c464b6
1 ha cambiato i file con 5 aggiunte e 4 eliminazioni
  1. 5 4
      lib/events/events_test.go

+ 5 - 4
lib/events/events_test.go

@@ -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)
 	}
 }