micro/client/backoff_test.go

26 lines
435 B
Go
Raw Normal View History

2016-04-05 20:04:37 +01:00
package client
import (
2018-03-03 11:53:52 +00:00
"context"
2016-04-05 20:04:37 +01:00
"math"
"testing"
"time"
)
func TestBackoff(t *testing.T) {
delta := time.Duration(0)
for i := 0; i < 5; i++ {
d, err := exponentialBackoff(context.TODO(), NewJsonRequest("test", "test", nil), i)
if err != nil {
t.Fatal(err)
}
if d < delta {
t.Fatalf("Expected greater than %v, got %v", delta, d)
}
delta = time.Millisecond * time.Duration(math.Pow(10, float64(i+1)))
}
}