MCPcopy
hub / github.com/caddyserver/caddy / DisabledTest

Function DisabledTest

modules/caddyhttp/reverseproxy/fastcgi/client_test.go:212–298  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

210}
211
212func DisabledTest(t *testing.T) {
213 // TODO: test chunked reader
214 globalt = t
215
216 // server
217 go func() {
218 listener, err := net.Listen("tcp", ipPort)
219 if err != nil {
220 log.Println("listener creation failed: ", err)
221 }
222
223 srv := new(FastCGIServer)
224 if err := fcgi.Serve(listener, srv); err != nil {
225 log.Print("[ERROR] failed to start server: ", err)
226 }
227 }()
228
229 time.Sleep(250 * time.Millisecond)
230
231 // init
232 fcgiParams := make(map[string]string)
233 fcgiParams["REQUEST_METHOD"] = "GET"
234 fcgiParams["SERVER_PROTOCOL"] = "HTTP/1.1"
235 // fcgi_params["GATEWAY_INTERFACE"] = "CGI/1.1"
236 fcgiParams["SCRIPT_FILENAME"] = scriptFile
237
238 // simple GET
239 log.Println("test:", "get")
240 sendFcgi(0, fcgiParams, nil, nil, nil)
241
242 // simple post data
243 log.Println("test:", "post")
244 sendFcgi(0, fcgiParams, []byte("c4ca4238a0b923820dcc509a6f75849b=1&7b8b965ad4bca0e41ab51de7b31363a1=n"), nil, nil)
245
246 log.Println("test:", "post data (more than 60KB)")
247 data := ""
248 for i := 0x00; i < 0xff; i++ {
249 v0 := strings.Repeat(fmt.Sprint(i), 256)
250 h := md5.New()
251 _, _ = io.WriteString(h, v0)
252 k0 := fmt.Sprintf("%x", h.Sum(nil))
253 data += k0 + "=" + url.QueryEscape(v0) + "&"
254 }
255 sendFcgi(0, fcgiParams, []byte(data), nil, nil)
256
257 log.Println("test:", "post form (use url.Values)")
258 p0 := make(map[string]string, 1)
259 p0["c4ca4238a0b923820dcc509a6f75849b"] = "1"
260 p0["7b8b965ad4bca0e41ab51de7b31363a1"] = "n"
261 sendFcgi(1, fcgiParams, nil, p0, nil)
262
263 log.Println("test:", "post forms (256 keys, more than 1MB)")
264 p1 := make(map[string]string, 1)
265 for i := 0x00; i < 0xff; i++ {
266 v0 := strings.Repeat(fmt.Sprint(i), 4096)
267 h := md5.New()
268 _, _ = io.WriteString(h, v0)
269 k0 := fmt.Sprintf("%x", h.Sum(nil))

Callers

nothing calls this directly

Calls 4

sendFcgiFunction · 0.85
generateRandFileFunction · 0.85
ListenMethod · 0.80
PrintlnMethod · 0.80

Tested by

no test coverage detected