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

Function TestServerCRNLAfterPost

server_test.go:83–124  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

81}
82
83func TestServerCRNLAfterPost(t *testing.T) {
84 t.Parallel()
85
86 s := &Server{
87 Handler: func(ctx *RequestCtx) {
88 },
89 Logger: &testLogger{},
90 ReadTimeout: time.Millisecond * 100,
91 }
92
93 ln := fasthttputil.NewInmemoryListener()
94 defer ln.Close()
95
96 go func() {
97 if err := s.Serve(ln); err != nil {
98 t.Errorf("unexpected error: %v", err)
99 }
100 }()
101
102 c, err := ln.Dial()
103 if err != nil {
104 t.Fatalf("unexpected error: %v", err)
105 }
106 defer c.Close()
107 if _, err = c.Write([]byte("POST / HTTP/1.1\r\nHost: go.dev\r\nContent-Length: 3\r\n\r\nABC" +
108 "\r\n\r\n", // <-- this stuff is bogus, but we'll ignore it
109 )); err != nil {
110 t.Fatal(err)
111 }
112
113 br := bufio.NewReader(c)
114 var resp Response
115 if err := resp.Read(br); err != nil {
116 t.Fatalf("unexpected error: %v", err)
117 }
118 if resp.StatusCode() != StatusOK {
119 t.Fatalf("unexpected status code: %d. Expecting %d", resp.StatusCode(), StatusOK)
120 }
121 if err := resp.Read(br); err == nil {
122 t.Fatal("expected error") // We didn't send a request so we should get an error here.
123 }
124}
125
126func TestServerPipelineFlush(t *testing.T) {
127 t.Parallel()

Callers

nothing calls this directly

Calls 9

CloseMethod · 0.95
ServeMethod · 0.95
DialMethod · 0.95
ReadMethod · 0.95
StatusCodeMethod · 0.95
NewInmemoryListenerFunction · 0.92
NewReaderMethod · 0.80
CloseMethod · 0.65
WriteMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…