MCPcopy Create free account
hub / github.com/CPChain/chain / httpTestClient

Function httpTestClient

api/rpc/client_test.go:496–519  ·  view source on GitHub ↗
(srv *Server, transport string, fl *flakeyListener)

Source from the content-addressed store, hash-verified

494}
495
496func httpTestClient(srv *Server, transport string, fl *flakeyListener) (*Client, *httptest.Server) {
497 // Create the HTTP server.
498 var hs *httptest.Server
499 switch transport {
500 case "ws":
501 hs = httptest.NewUnstartedServer(srv.WebsocketHandler([]string{"*"}))
502 case "http":
503 hs = httptest.NewUnstartedServer(srv)
504 default:
505 panic("unknown HTTP transport: " + transport)
506 }
507 // Wrap the listener if required.
508 if fl != nil {
509 fl.Listener = hs.Listener
510 hs.Listener = fl
511 }
512 // Connect the client.
513 hs.Start()
514 client, err := Dial(transport + "://" + hs.Listener.Addr().String())
515 if err != nil {
516 panic(err)
517 }
518 return client, hs
519}
520
521func ipcTestClient(srv *Server, fl *flakeyListener) (*Client, net.Listener) {
522 // Listen on a random endpoint.

Callers 2

testClientCancelFunction · 0.85
TestClientHTTPFunction · 0.85

Calls 4

WebsocketHandlerMethod · 0.80
DialFunction · 0.70
StartMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected