40 lines
855 B
Go
40 lines
855 B
Go
package grpc
|
|
|
|
import (
|
|
"encoding/hex"
|
|
"github.com/quanterall/kitchensink/pkg/grpc/client"
|
|
"github.com/quanterall/kitchensink/pkg/grpc/server"
|
|
protos "github.com/quanterall/kitchensink/pkg/proto"
|
|
"net"
|
|
"testing"
|
|
)
|
|
|
|
const defaultAddr = "localhost:50051"
|
|
|
|
func TestGRPC(t *testing.T) {
|
|
addr, err := net.ResolveTCPAddr("tcp", defaultAddr)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
srvr := server.New(addr, 8)
|
|
stopSrvr := srvr.Start()
|
|
|
|
cli, disconnect := client.New(defaultAddr)
|
|
|
|
test1, _ := hex.DecodeString("deadbeefcafedeadbeefcafe")
|
|
encRes, err := cli.Encode(&protos.EncodeRequest{
|
|
Data: test1,
|
|
},
|
|
)
|
|
t.Logf("resp: %v, err: %v", encRes.GetEncodedString(), err)
|
|
|
|
decRes, err := cli.Decode(&protos.DecodeRequest{
|
|
EncodedString: encRes.GetEncodedString(),
|
|
},
|
|
)
|
|
t.Logf("resp: %x, err: %v", decRes.GetDecoded(), err)
|
|
|
|
disconnect()
|
|
stopSrvr()
|
|
}
|