MCPcopy
hub / github.com/valyala/fasthttp / TestRequestHeaderEmptyValueFromHeader

Function TestRequestHeaderEmptyValueFromHeader

header_test.go:362–388  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

360}
361
362func TestRequestHeaderEmptyValueFromHeader(t *testing.T) {
363 t.Parallel()
364
365 var h1 RequestHeader
366 h1.SetRequestURI("/foo/bar")
367 h1.SetHost("foobar")
368 h1.Set("EmptyValue1", "")
369 h1.Set("EmptyValue2", " ")
370 s := h1.String()
371
372 var h RequestHeader
373 br := bufio.NewReader(bytes.NewBufferString(s))
374 if err := h.Read(br); err != nil {
375 t.Fatalf("unexpected error: %v", err)
376 }
377 if !bytes.Equal(h.Host(), h1.Host()) {
378 t.Fatalf("unexpected host: %q. Expecting %q", h.Host(), h1.Host())
379 }
380 v1 := h.Peek("EmptyValue1")
381 if len(v1) > 0 {
382 t.Fatalf("expecting empty value. Got %q", v1)
383 }
384 v2 := h.Peek("EmptyValue2")
385 if len(v2) > 0 {
386 t.Fatalf("expecting empty value. Got %q", v2)
387 }
388}
389
390func TestRequestHeaderEmptyValueFromString(t *testing.T) {
391 t.Parallel()

Callers

nothing calls this directly

Calls 8

SetRequestURIMethod · 0.95
SetHostMethod · 0.95
SetMethod · 0.95
StringMethod · 0.95
ReadMethod · 0.95
HostMethod · 0.95
PeekMethod · 0.95
NewReaderMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…