mirror of https://github.com/grpc/grpc-go.git
test: cleanup roundrobin_test (#5005)
This commit is contained in:
parent
d35aff3c83
commit
bd7076973b
|
|
@ -31,6 +31,7 @@ import (
|
||||||
"google.golang.org/grpc/balancer/roundrobin"
|
"google.golang.org/grpc/balancer/roundrobin"
|
||||||
"google.golang.org/grpc/codes"
|
"google.golang.org/grpc/codes"
|
||||||
"google.golang.org/grpc/connectivity"
|
"google.golang.org/grpc/connectivity"
|
||||||
|
"google.golang.org/grpc/credentials/insecure"
|
||||||
"google.golang.org/grpc/internal/grpctest"
|
"google.golang.org/grpc/internal/grpctest"
|
||||||
imetadata "google.golang.org/grpc/internal/metadata"
|
imetadata "google.golang.org/grpc/internal/metadata"
|
||||||
"google.golang.org/grpc/metadata"
|
"google.golang.org/grpc/metadata"
|
||||||
|
|
@ -136,8 +137,10 @@ func (s) TestOneBackend(t *testing.T) {
|
||||||
t.Fatalf("failed to start servers: %v", err)
|
t.Fatalf("failed to start servers: %v", err)
|
||||||
}
|
}
|
||||||
defer test.cleanup()
|
defer test.cleanup()
|
||||||
|
cc, err := grpc.Dial(r.Scheme()+":///test.server",
|
||||||
cc, err := grpc.Dial(r.Scheme()+":///test.server", grpc.WithInsecure(), grpc.WithResolvers(r), grpc.WithBalancerName(roundrobin.Name))
|
grpc.WithTransportCredentials(insecure.NewCredentials()),
|
||||||
|
grpc.WithResolvers(r),
|
||||||
|
grpc.WithDefaultServiceConfig(fmt.Sprintf(`{"loadBalancingConfig": [{"%s":{}}]}`, roundrobin.Name)))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("failed to dial: %v", err)
|
t.Fatalf("failed to dial: %v", err)
|
||||||
}
|
}
|
||||||
|
|
@ -146,7 +149,7 @@ func (s) TestOneBackend(t *testing.T) {
|
||||||
// The first RPC should fail because there's no address.
|
// The first RPC should fail because there's no address.
|
||||||
ctx, cancel := context.WithTimeout(context.Background(), time.Millisecond)
|
ctx, cancel := context.WithTimeout(context.Background(), time.Millisecond)
|
||||||
defer cancel()
|
defer cancel()
|
||||||
if _, err := testc.EmptyCall(ctx, &testpb.Empty{}); err == nil || status.Code(err) != codes.DeadlineExceeded {
|
if _, err := testc.EmptyCall(ctx, &testpb.Empty{}); status.Code(err) != codes.DeadlineExceeded {
|
||||||
t.Fatalf("EmptyCall() = _, %v, want _, DeadlineExceeded", err)
|
t.Fatalf("EmptyCall() = _, %v, want _, DeadlineExceeded", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -167,7 +170,10 @@ func (s) TestBackendsRoundRobin(t *testing.T) {
|
||||||
}
|
}
|
||||||
defer test.cleanup()
|
defer test.cleanup()
|
||||||
|
|
||||||
cc, err := grpc.Dial(r.Scheme()+":///test.server", grpc.WithInsecure(), grpc.WithResolvers(r), grpc.WithBalancerName(roundrobin.Name))
|
cc, err := grpc.Dial(r.Scheme()+":///test.server",
|
||||||
|
grpc.WithTransportCredentials(insecure.NewCredentials()),
|
||||||
|
grpc.WithResolvers(r),
|
||||||
|
grpc.WithDefaultServiceConfig(fmt.Sprintf(`{"loadBalancingConfig": [{"%s":{}}]}`, roundrobin.Name)))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("failed to dial: %v", err)
|
t.Fatalf("failed to dial: %v", err)
|
||||||
}
|
}
|
||||||
|
|
@ -176,7 +182,7 @@ func (s) TestBackendsRoundRobin(t *testing.T) {
|
||||||
// The first RPC should fail because there's no address.
|
// The first RPC should fail because there's no address.
|
||||||
ctx, cancel := context.WithTimeout(context.Background(), time.Millisecond)
|
ctx, cancel := context.WithTimeout(context.Background(), time.Millisecond)
|
||||||
defer cancel()
|
defer cancel()
|
||||||
if _, err := testc.EmptyCall(ctx, &testpb.Empty{}); err == nil || status.Code(err) != codes.DeadlineExceeded {
|
if _, err := testc.EmptyCall(ctx, &testpb.Empty{}); status.Code(err) != codes.DeadlineExceeded {
|
||||||
t.Fatalf("EmptyCall() = _, %v, want _, DeadlineExceeded", err)
|
t.Fatalf("EmptyCall() = _, %v, want _, DeadlineExceeded", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -224,7 +230,10 @@ func (s) TestAddressesRemoved(t *testing.T) {
|
||||||
}
|
}
|
||||||
defer test.cleanup()
|
defer test.cleanup()
|
||||||
|
|
||||||
cc, err := grpc.Dial(r.Scheme()+":///test.server", grpc.WithInsecure(), grpc.WithResolvers(r), grpc.WithBalancerName(roundrobin.Name))
|
cc, err := grpc.Dial(r.Scheme()+":///test.server",
|
||||||
|
grpc.WithTransportCredentials(insecure.NewCredentials()),
|
||||||
|
grpc.WithResolvers(r),
|
||||||
|
grpc.WithDefaultServiceConfig(fmt.Sprintf(`{"loadBalancingConfig": [{"%s":{}}]}`, roundrobin.Name)))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("failed to dial: %v", err)
|
t.Fatalf("failed to dial: %v", err)
|
||||||
}
|
}
|
||||||
|
|
@ -233,7 +242,7 @@ func (s) TestAddressesRemoved(t *testing.T) {
|
||||||
// The first RPC should fail because there's no address.
|
// The first RPC should fail because there's no address.
|
||||||
ctx, cancel := context.WithTimeout(context.Background(), time.Millisecond)
|
ctx, cancel := context.WithTimeout(context.Background(), time.Millisecond)
|
||||||
defer cancel()
|
defer cancel()
|
||||||
if _, err := testc.EmptyCall(ctx, &testpb.Empty{}); err == nil || status.Code(err) != codes.DeadlineExceeded {
|
if _, err := testc.EmptyCall(ctx, &testpb.Empty{}); status.Code(err) != codes.DeadlineExceeded {
|
||||||
t.Fatalf("EmptyCall() = _, %v, want _, DeadlineExceeded", err)
|
t.Fatalf("EmptyCall() = _, %v, want _, DeadlineExceeded", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -255,7 +264,7 @@ func (s) TestAddressesRemoved(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
const msgWant = "produced zero addresses"
|
const msgWant = "produced zero addresses"
|
||||||
if _, err := testc.EmptyCall(ctx2, &testpb.Empty{}); err == nil || !strings.Contains(status.Convert(err).Message(), msgWant) {
|
if _, err := testc.EmptyCall(ctx2, &testpb.Empty{}); !strings.Contains(status.Convert(err).Message(), msgWant) {
|
||||||
t.Fatalf("EmptyCall() = _, %v, want _, Contains(Message(), %q)", err, msgWant)
|
t.Fatalf("EmptyCall() = _, %v, want _, Contains(Message(), %q)", err, msgWant)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -269,7 +278,10 @@ func (s) TestCloseWithPendingRPC(t *testing.T) {
|
||||||
}
|
}
|
||||||
defer test.cleanup()
|
defer test.cleanup()
|
||||||
|
|
||||||
cc, err := grpc.Dial(r.Scheme()+":///test.server", grpc.WithInsecure(), grpc.WithResolvers(r), grpc.WithBalancerName(roundrobin.Name))
|
cc, err := grpc.Dial(r.Scheme()+":///test.server",
|
||||||
|
grpc.WithTransportCredentials(insecure.NewCredentials()),
|
||||||
|
grpc.WithResolvers(r),
|
||||||
|
grpc.WithDefaultServiceConfig(fmt.Sprintf(`{"loadBalancingConfig": [{"%s":{}}]}`, roundrobin.Name)))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("failed to dial: %v", err)
|
t.Fatalf("failed to dial: %v", err)
|
||||||
}
|
}
|
||||||
|
|
@ -301,7 +313,10 @@ func (s) TestNewAddressWhileBlocking(t *testing.T) {
|
||||||
}
|
}
|
||||||
defer test.cleanup()
|
defer test.cleanup()
|
||||||
|
|
||||||
cc, err := grpc.Dial(r.Scheme()+":///test.server", grpc.WithInsecure(), grpc.WithResolvers(r), grpc.WithBalancerName(roundrobin.Name))
|
cc, err := grpc.Dial(r.Scheme()+":///test.server",
|
||||||
|
grpc.WithTransportCredentials(insecure.NewCredentials()),
|
||||||
|
grpc.WithResolvers(r),
|
||||||
|
grpc.WithDefaultServiceConfig(fmt.Sprintf(`{"loadBalancingConfig": [{"%s":{}}]}`, roundrobin.Name)))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("failed to dial: %v", err)
|
t.Fatalf("failed to dial: %v", err)
|
||||||
}
|
}
|
||||||
|
|
@ -310,7 +325,7 @@ func (s) TestNewAddressWhileBlocking(t *testing.T) {
|
||||||
// The first RPC should fail because there's no address.
|
// The first RPC should fail because there's no address.
|
||||||
ctx, cancel := context.WithTimeout(context.Background(), time.Millisecond)
|
ctx, cancel := context.WithTimeout(context.Background(), time.Millisecond)
|
||||||
defer cancel()
|
defer cancel()
|
||||||
if _, err := testc.EmptyCall(ctx, &testpb.Empty{}); err == nil || status.Code(err) != codes.DeadlineExceeded {
|
if _, err := testc.EmptyCall(ctx, &testpb.Empty{}); status.Code(err) != codes.DeadlineExceeded {
|
||||||
t.Fatalf("EmptyCall() = _, %v, want _, DeadlineExceeded", err)
|
t.Fatalf("EmptyCall() = _, %v, want _, DeadlineExceeded", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -348,7 +363,10 @@ func (s) TestOneServerDown(t *testing.T) {
|
||||||
}
|
}
|
||||||
defer test.cleanup()
|
defer test.cleanup()
|
||||||
|
|
||||||
cc, err := grpc.Dial(r.Scheme()+":///test.server", grpc.WithInsecure(), grpc.WithResolvers(r), grpc.WithBalancerName(roundrobin.Name))
|
cc, err := grpc.Dial(r.Scheme()+":///test.server",
|
||||||
|
grpc.WithTransportCredentials(insecure.NewCredentials()),
|
||||||
|
grpc.WithResolvers(r),
|
||||||
|
grpc.WithDefaultServiceConfig(fmt.Sprintf(`{"loadBalancingConfig": [{"%s":{}}]}`, roundrobin.Name)))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("failed to dial: %v", err)
|
t.Fatalf("failed to dial: %v", err)
|
||||||
}
|
}
|
||||||
|
|
@ -357,7 +375,7 @@ func (s) TestOneServerDown(t *testing.T) {
|
||||||
// The first RPC should fail because there's no address.
|
// The first RPC should fail because there's no address.
|
||||||
ctx, cancel := context.WithTimeout(context.Background(), time.Millisecond)
|
ctx, cancel := context.WithTimeout(context.Background(), time.Millisecond)
|
||||||
defer cancel()
|
defer cancel()
|
||||||
if _, err := testc.EmptyCall(ctx, &testpb.Empty{}); err == nil || status.Code(err) != codes.DeadlineExceeded {
|
if _, err := testc.EmptyCall(ctx, &testpb.Empty{}); status.Code(err) != codes.DeadlineExceeded {
|
||||||
t.Fatalf("EmptyCall() = _, %v, want _, DeadlineExceeded", err)
|
t.Fatalf("EmptyCall() = _, %v, want _, DeadlineExceeded", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -444,7 +462,10 @@ func (s) TestAllServersDown(t *testing.T) {
|
||||||
}
|
}
|
||||||
defer test.cleanup()
|
defer test.cleanup()
|
||||||
|
|
||||||
cc, err := grpc.Dial(r.Scheme()+":///test.server", grpc.WithInsecure(), grpc.WithResolvers(r), grpc.WithBalancerName(roundrobin.Name))
|
cc, err := grpc.Dial(r.Scheme()+":///test.server",
|
||||||
|
grpc.WithTransportCredentials(insecure.NewCredentials()),
|
||||||
|
grpc.WithResolvers(r),
|
||||||
|
grpc.WithDefaultServiceConfig(fmt.Sprintf(`{"loadBalancingConfig": [{"%s":{}}]}`, roundrobin.Name)))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("failed to dial: %v", err)
|
t.Fatalf("failed to dial: %v", err)
|
||||||
}
|
}
|
||||||
|
|
@ -453,7 +474,7 @@ func (s) TestAllServersDown(t *testing.T) {
|
||||||
// The first RPC should fail because there's no address.
|
// The first RPC should fail because there's no address.
|
||||||
ctx, cancel := context.WithTimeout(context.Background(), time.Millisecond)
|
ctx, cancel := context.WithTimeout(context.Background(), time.Millisecond)
|
||||||
defer cancel()
|
defer cancel()
|
||||||
if _, err := testc.EmptyCall(ctx, &testpb.Empty{}); err == nil || status.Code(err) != codes.DeadlineExceeded {
|
if _, err := testc.EmptyCall(ctx, &testpb.Empty{}); status.Code(err) != codes.DeadlineExceeded {
|
||||||
t.Fatalf("EmptyCall() = _, %v, want _, DeadlineExceeded", err)
|
t.Fatalf("EmptyCall() = _, %v, want _, DeadlineExceeded", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -514,7 +535,10 @@ func (s) TestUpdateAddressAttributes(t *testing.T) {
|
||||||
}
|
}
|
||||||
defer test.cleanup()
|
defer test.cleanup()
|
||||||
|
|
||||||
cc, err := grpc.Dial(r.Scheme()+":///test.server", grpc.WithInsecure(), grpc.WithResolvers(r), grpc.WithBalancerName(roundrobin.Name))
|
cc, err := grpc.Dial(r.Scheme()+":///test.server",
|
||||||
|
grpc.WithTransportCredentials(insecure.NewCredentials()),
|
||||||
|
grpc.WithResolvers(r),
|
||||||
|
grpc.WithDefaultServiceConfig(fmt.Sprintf(`{"loadBalancingConfig": [{"%s":{}}]}`, roundrobin.Name)))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("failed to dial: %v", err)
|
t.Fatalf("failed to dial: %v", err)
|
||||||
}
|
}
|
||||||
|
|
@ -527,7 +551,7 @@ func (s) TestUpdateAddressAttributes(t *testing.T) {
|
||||||
// The first RPC should fail because there's no address.
|
// The first RPC should fail because there's no address.
|
||||||
ctxShort, cancel2 := context.WithTimeout(ctx, time.Millisecond)
|
ctxShort, cancel2 := context.WithTimeout(ctx, time.Millisecond)
|
||||||
defer cancel2()
|
defer cancel2()
|
||||||
if _, err := testc.EmptyCall(ctxShort, &testpb.Empty{}); err == nil || status.Code(err) != codes.DeadlineExceeded {
|
if _, err := testc.EmptyCall(ctxShort, &testpb.Empty{}); status.Code(err) != codes.DeadlineExceeded {
|
||||||
t.Fatalf("EmptyCall() = _, %v, want _, DeadlineExceeded", err)
|
t.Fatalf("EmptyCall() = _, %v, want _, DeadlineExceeded", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue