MCPcopy
hub / github.com/probelabs/goreplay / TestHTTPPrettifierGzip

Function TestHTTPPrettifierGzip

http_prettifier_test.go:12–28  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

10)
11
12func TestHTTPPrettifierGzip(t *testing.T) {
13 b := bytes.NewBufferString("")
14 w := gzip.NewWriter(b)
15 w.Write([]byte("test"))
16 w.Close()
17
18 size := strconv.Itoa(len(b.Bytes()))
19
20 payload := []byte("HTTP/1.1 200 OK\r\nContent-Length: " + size + "\r\nContent-Encoding: gzip\r\n\r\n")
21 payload = append(payload, b.Bytes()...)
22
23 newPayload := prettifyHTTP(payload)
24
25 if string(newPayload) != "HTTP/1.1 200 OK\r\nContent-Length: 4\r\n\r\ntest" {
26 t.Errorf("Payload not match %q", string(newPayload))
27 }
28}
29
30func TestHTTPPrettifierChunked(t *testing.T) {
31 payload := []byte("POST / HTTP/1.1\r\nHost: www.w3.org\r\nTransfer-Encoding: chunked\r\n\r\n4\r\nWiki\r\n5\r\npedia\r\ne\r\n in\r\n\r\nchunks.\r\n0\r\n\r\n")

Callers

nothing calls this directly

Calls 3

prettifyHTTPFunction · 0.85
WriteMethod · 0.80
CloseMethod · 0.65

Tested by

no test coverage detected