MCPcopy
hub / github.com/gorilla/websocket / TestBufioReuse

Function TestBufioReuse

server_test.go:92–119  ·  server_test.go::TestBufioReuse
(t *testing.T)

Source from the content-addressed store, hash-verified

90}
91
92func TestBufioReuse(t *testing.T) {
93 for i, tt := range bufioReuseTests {
94 br := bufio.NewReaderSize(strings.NewReader(""), tt.n)
95 bw := bufio.NewWriterSize(&bytes.Buffer{}, tt.n)
96 resp := &reuseTestResponseWriter{
97 brw: bufio.NewReadWriter(br, bw),
98 }
99 upgrader := Upgrader{}
100 c, err := upgrader.Upgrade(resp, &http.Request{
101 Method: http.MethodGet,
102 Header: http.Header{
103 "Upgrade": []string{"websocket"},
104 "Connection": []string{"upgrade"},
105 "Sec-Websocket-Key": []string{"dGhlIHNhbXBsZSBub25jZQ=="},
106 "Sec-Websocket-Version": []string{"13"},
107 }}, nil)
108 if err != nil {
109 t.Fatal(err)
110 }
111 if reuse := c.br == br; reuse != tt.reuse {
112 t.Errorf("%d: buffered reader reuse=%v, want %v", i, reuse, tt.reuse)
113 }
114 writeBuf := bufioWriterBuffer(c.NetConn(), bw)
115 if reuse := &c.writeBuf[0] == &writeBuf[0]; reuse != tt.reuse {
116 t.Errorf("%d: write buffer reuse=%v, want %v", i, reuse, tt.reuse)
117 }
118 }
119}

Callers

nothing calls this directly

Calls 3

UpgradeMethod · 0.95
bufioWriterBufferFunction · 0.85
NetConnMethod · 0.80

Tested by

no test coverage detected