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

Function TestRequestWriteRequestURINoHost

http_test.go:1928–1962  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1926}
1927
1928func TestRequestWriteRequestURINoHost(t *testing.T) {
1929 t.Parallel()
1930
1931 var req Request
1932 req.Header.SetRequestURI("http://google.com/foo/bar?baz=aaa")
1933 var w bytes.Buffer
1934 bw := bufio.NewWriter(&w)
1935 if err := req.Write(bw); err != nil {
1936 t.Fatalf("unexpected error: %v", err)
1937 }
1938 if err := bw.Flush(); err != nil {
1939 t.Fatalf("unexpected error: %v", err)
1940 }
1941
1942 var req1 Request
1943 br := bufio.NewReader(&w)
1944 if err := req1.Read(br); err != nil {
1945 t.Fatalf("unexpected error: %v", err)
1946 }
1947 if string(req1.Header.Host()) != "google.com" {
1948 t.Fatalf("unexpected host: %q. Expecting %q", req1.Header.Host(), "google.com")
1949 }
1950 if string(req.Header.RequestURI()) != "/foo/bar?baz=aaa" {
1951 t.Fatalf("unexpected requestURI: %q. Expecting %q", req.Header.RequestURI(), "/foo/bar?baz=aaa")
1952 }
1953
1954 // verify that Request.Write returns error on non-absolute RequestURI
1955 req.Reset()
1956 req.Header.SetRequestURI("/foo/bar")
1957 w.Reset()
1958 bw.Reset(&w)
1959 if err := req.Write(bw); err == nil {
1960 t.Fatalf("expecting error")
1961 }
1962}
1963
1964func TestSetRequestBodyStreamFixedSize(t *testing.T) {
1965 t.Parallel()

Callers

nothing calls this directly

Calls 9

WriteMethod · 0.95
FlushMethod · 0.95
ReadMethod · 0.95
ResetMethod · 0.95
ResetMethod · 0.95
NewReaderMethod · 0.80
SetRequestURIMethod · 0.45
HostMethod · 0.45
RequestURIMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…