service/grpc: t.Fatal out of TestGRPCTLSService() goroutine
This commit is contained in:
parent
27bab29e3c
commit
fd531349d7
@ -162,10 +162,10 @@ func TestGRPCTLSService(t *testing.T) {
|
|||||||
hello.RegisterTestHandler(service.Server(), &testHandler{})
|
hello.RegisterTestHandler(service.Server(), &testHandler{})
|
||||||
|
|
||||||
// run service
|
// run service
|
||||||
|
errCh := make(chan error, 1)
|
||||||
go func() {
|
go func() {
|
||||||
if err := service.Run(); err != nil {
|
defer close(errCh)
|
||||||
t.Fatal(err)
|
errCh <- service.Run()
|
||||||
}
|
|
||||||
}()
|
}()
|
||||||
|
|
||||||
// wait for start
|
// wait for start
|
||||||
@ -175,13 +175,23 @@ func TestGRPCTLSService(t *testing.T) {
|
|||||||
test := hello.NewTestService("test.service", service.Client())
|
test := hello.NewTestService("test.service", service.Client())
|
||||||
|
|
||||||
// call service
|
// call service
|
||||||
rsp, err := test.Call(context.Background(), &hello.Request{
|
ctx2, cancel2 := context.WithTimeout(context.Background(), time.Duration(time.Second))
|
||||||
|
defer cancel2()
|
||||||
|
rsp, err := test.Call(ctx2, &hello.Request{
|
||||||
Name: "John",
|
Name: "John",
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// check server
|
||||||
|
select {
|
||||||
|
case err := <-errCh:
|
||||||
|
t.Fatal(err)
|
||||||
|
case <-time.After(time.Second):
|
||||||
|
break
|
||||||
|
}
|
||||||
|
|
||||||
// check message
|
// check message
|
||||||
if rsp.Msg != "Hello John" {
|
if rsp.Msg != "Hello John" {
|
||||||
t.Fatalf("unexpected response %s", rsp.Msg)
|
t.Fatalf("unexpected response %s", rsp.Msg)
|
||||||
|
Loading…
Reference in New Issue
Block a user