rpc_client_test.go 923 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package server
  2. import (
  3. "testing"
  4. )
  5. func validateRPCClient(t *testing.T) {
  6. rpccli, err := NewRPCClient()
  7. if err != nil {
  8. t.Fatal(err)
  9. }
  10. args := &Args{100, 200}
  11. var reply int
  12. err = rpccli.Call("test", "Arith.Multiply", args, &reply)
  13. if err != nil {
  14. t.Fatal(err)
  15. }
  16. if reply != testRPCArgs.A*testRPCArgs.B {
  17. t.Fatalf("rpc client test faild, want %d, got %d", testRPCArgs.A*testRPCArgs.B, reply)
  18. }
  19. err = RPCCallByName(nil, "test", "Arith.Multiply", args, &reply)
  20. if err != nil {
  21. t.Fatal(err)
  22. }
  23. err = RPCCallByHost(*confRPCHost, "Arith.Multiply", args, &reply)
  24. if err != nil {
  25. t.Fatal(err)
  26. }
  27. if reply != testRPCArgs.A*testRPCArgs.B {
  28. t.Fatalf("rpc client test faild, want %d, got %d", testRPCArgs.A*testRPCArgs.B, reply)
  29. }
  30. err = rpccli.Call("wrongtest", "Arith.Multiply", args, &reply)
  31. t.Log(err)
  32. if err == nil {
  33. t.Fatalf("rpc client should return error when no server found!")
  34. }
  35. }