1
0
mirror of https://github.com/go-micro/go-micro.git synced 2024-12-24 10:07:04 +02:00
go-micro/client/backoff_test.go

28 lines
452 B
Go
Raw Normal View History

2016-04-05 21:04:37 +02:00
package client
import (
2018-03-03 13:53:52 +02:00
"context"
2016-04-05 21:04:37 +02:00
"math"
"testing"
"time"
)
func TestBackoff(t *testing.T) {
delta := time.Duration(0)
2018-04-14 19:15:09 +02:00
c := NewClient()
2016-04-05 21:04:37 +02:00
for i := 0; i < 5; i++ {
2018-04-14 19:15:09 +02:00
d, err := exponentialBackoff(context.TODO(), c.NewRequest("test", "test", nil), i)
2016-04-05 21:04:37 +02:00
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)))
}
}