github.com/line/ostracon@v1.0.10-0.20230328032236-7f20145f065d/abci/client/grpc_client_test.go (about) 1 package abcicli 2 3 import ( 4 "fmt" 5 "testing" 6 7 "github.com/tendermint/tendermint/abci/types" 8 9 "github.com/line/ostracon/abci/server" 10 ocabci "github.com/line/ostracon/abci/types" 11 "github.com/line/ostracon/libs/rand" 12 "github.com/stretchr/testify/require" 13 ) 14 15 func TestGrpcClientCalls(t *testing.T) { 16 app := sampleApp{} 17 18 port := 20000 + rand.Int32()%10000 19 addr := fmt.Sprintf("localhost:%d", port) 20 21 s, err0 := server.NewServer(addr, "grpc", app) 22 require.NoError(t, err0) 23 err0 = s.Start() 24 require.NoError(t, err0) 25 26 c := NewGRPCClient(addr, true) 27 c.SetGlobalCallback(func(*ocabci.Request, *ocabci.Response) { 28 }) 29 err0 = c.Start() 30 require.NoError(t, err0) 31 32 c.EchoAsync("msg", getResponseCallback(t)) 33 c.FlushAsync(getResponseCallback(t)) 34 c.InfoAsync(types.RequestInfo{}, getResponseCallback(t)) 35 c.SetOptionAsync(types.RequestSetOption{}, getResponseCallback(t)) 36 c.DeliverTxAsync(types.RequestDeliverTx{}, getResponseCallback(t)) 37 c.CheckTxAsync(types.RequestCheckTx{}, getResponseCallback(t)) 38 c.QueryAsync(types.RequestQuery{}, getResponseCallback(t)) 39 c.CommitAsync(getResponseCallback(t)) 40 c.InitChainAsync(types.RequestInitChain{}, getResponseCallback(t)) 41 c.BeginBlockAsync(ocabci.RequestBeginBlock{}, getResponseCallback(t)) 42 c.EndBlockAsync(types.RequestEndBlock{}, getResponseCallback(t)) 43 c.BeginRecheckTxAsync(ocabci.RequestBeginRecheckTx{}, getResponseCallback(t)) 44 c.EndRecheckTxAsync(ocabci.RequestEndRecheckTx{}, getResponseCallback(t)) 45 c.ListSnapshotsAsync(types.RequestListSnapshots{}, getResponseCallback(t)) 46 c.OfferSnapshotAsync(types.RequestOfferSnapshot{}, getResponseCallback(t)) 47 c.LoadSnapshotChunkAsync(types.RequestLoadSnapshotChunk{}, getResponseCallback(t)) 48 c.ApplySnapshotChunkAsync(types.RequestApplySnapshotChunk{}, getResponseCallback(t)) 49 50 _, err := c.EchoSync("msg") 51 require.NoError(t, err) 52 53 _, err = c.FlushSync() 54 require.NoError(t, err) 55 56 _, err = c.InfoSync(types.RequestInfo{}) 57 require.NoError(t, err) 58 59 _, err = c.SetOptionSync(types.RequestSetOption{}) 60 require.NoError(t, err) 61 62 _, err = c.DeliverTxSync(types.RequestDeliverTx{}) 63 require.NoError(t, err) 64 65 _, err = c.CheckTxSync(types.RequestCheckTx{}) 66 require.NoError(t, err) 67 68 _, err = c.QuerySync(types.RequestQuery{}) 69 require.NoError(t, err) 70 71 _, err = c.CommitSync() 72 require.NoError(t, err) 73 74 _, err = c.InitChainSync(types.RequestInitChain{}) 75 require.NoError(t, err) 76 77 _, err = c.BeginBlockSync(ocabci.RequestBeginBlock{}) 78 require.NoError(t, err) 79 80 _, err = c.EndBlockSync(types.RequestEndBlock{}) 81 require.NoError(t, err) 82 83 _, err = c.BeginRecheckTxSync(ocabci.RequestBeginRecheckTx{}) 84 require.NoError(t, err) 85 86 _, err = c.EndRecheckTxSync(ocabci.RequestEndRecheckTx{}) 87 require.NoError(t, err) 88 89 _, err = c.ListSnapshotsSync(types.RequestListSnapshots{}) 90 require.NoError(t, err) 91 92 _, err = c.OfferSnapshotSync(types.RequestOfferSnapshot{}) 93 require.NoError(t, err) 94 95 _, err = c.LoadSnapshotChunkSync(types.RequestLoadSnapshotChunk{}) 96 require.NoError(t, err) 97 98 _, err = c.ApplySnapshotChunkSync(types.RequestApplySnapshotChunk{}) 99 require.NoError(t, err) 100 }