@@ -3,6 +3,7 @@ package client
33import (
44 "context"
55 "net"
6+ "os"
67 "testing"
78
89 "github.com/golang/protobuf/ptypes/empty"
@@ -19,12 +20,17 @@ const (
1920 testBufSize = 1024 * 1024
2021)
2122
22- func TestNewClientWithConnection (t * testing.T ) {
23+ var (
24+ testClient Client
25+ )
26+
27+ func TestMain (m * testing.M ) {
2328 ctx := context .Background ()
24- client , closer := getTestClient (ctx , t )
25- assert .NotNil (t , closer )
26- defer closer ()
27- assert .NotNil (t , client )
29+ c , f := getTestClient (ctx )
30+ testClient = c
31+ r := m .Run ()
32+ f ()
33+ os .Exit (r )
2834}
2935
3036func TestNewClientWithoutArgs (t * testing.T ) {
@@ -34,16 +40,13 @@ func TestNewClientWithoutArgs(t *testing.T) {
3440 assert .NotNil (t , err )
3541}
3642
37- func getTestClient (ctx context.Context , t * testing.T ) (client Client , closer func ()) {
38- l := bufconn .Listen (testBufSize )
43+ func getTestClient (ctx context.Context ) (client Client , closer func ()) {
3944 s := grpc .NewServer ()
40-
41- server := & testDaprServer {
45+ pb .RegisterDaprServer (s , & testDaprServer {
4246 state : make (map [string ][]byte ),
43- }
44-
45- pb .RegisterDaprServer (s , server )
47+ })
4648
49+ l := bufconn .Listen (testBufSize )
4750 go func () {
4851 if err := s .Serve (l ); err != nil {
4952 logger .Fatalf ("test server exited with error: %v" , err )
@@ -56,7 +59,7 @@ func getTestClient(ctx context.Context, t *testing.T) (client Client, closer fun
5659
5760 c , err := grpc .DialContext (ctx , "" , d , grpc .WithInsecure ())
5861 if err != nil {
59- t .Fatalf ("failed to dial test context: %v" , err )
62+ logger .Fatalf ("failed to dial test context: %v" , err )
6063 }
6164
6265 closer = func () {
0 commit comments