From b5fc1d12b27a554a508bd58958d51722ca60f8b3 Mon Sep 17 00:00:00 2001 From: Felix Lange Date: Thu, 16 Jan 2020 12:49:26 +0100 Subject: [PATCH] rpc: add test for client gzip handling --- rpc/http_test.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/rpc/http_test.go b/rpc/http_test.go index b3f694d8af..b01faa81f2 100644 --- a/rpc/http_test.go +++ b/rpc/http_test.go @@ -52,3 +52,24 @@ func testHTTPErrorResponse(t *testing.T, method, contentType, body string, expec t.Fatalf("response code should be %d not %d", expected, code) } } + +func TestHTTPClientGzip(t *testing.T) { + var ( + s = newTestServer() + ts = httptest.NewServer(newGzipHandler(s)) + ) + defer s.Stop() + defer ts.Close() + + httpclient := http.Client{Transport: &http.Transport{DisableCompression: true}} + client, err := DialHTTPWithClient(ts.URL, &httpclient) + if err != nil { + t.Fatal("can't create client", err) + } + defer client.Close() + + var result string + if err := client.Call(&result, "test_rets"); err != nil { + t.Fatal("call error:", err) + } +}