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  }